.elementor-869 .elementor-element.elementor-element-e55fafa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-e6f83fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-ffe0190 .elementor-icon-list-icon{width:14px;}.elementor-869 .elementor-element.elementor-element-ffe0190 .elementor-icon-list-icon i{font-size:14px;}.elementor-869 .elementor-element.elementor-element-ffe0190 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-869 .elementor-element.elementor-element-180020f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-2542e25 .elementor-icon-list-icon{width:14px;}.elementor-869 .elementor-element.elementor-element-2542e25 .elementor-icon-list-icon i{font-size:14px;}.elementor-869 .elementor-element.elementor-element-2542e25 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-869 .elementor-element.elementor-element-83c4b69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-0bde3a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-edf64cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-ca66b12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-9e84d04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-20092ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-09bdcd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-b5cdb52{--grid-row-gap:16px;--grid-column-gap:14px;}.elementor-869 .elementor-element.elementor-element-b5cdb52 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-869 .elementor-element.elementor-element-b5cdb52:after{content:"0.8";}.elementor-869 .elementor-element.elementor-element-b5cdb52 .elementor-post__thumbnail__link{width:32%;}.elementor-869 .elementor-element.elementor-element-b5cdb52 .elementor-post__meta-data span + span:before{content:"///";}.elementor-869 .elementor-element.elementor-element-b5cdb52.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-869 .elementor-element.elementor-element-b5cdb52.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-869 .elementor-element.elementor-element-b5cdb52.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-869 .elementor-element.elementor-element-6059550{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-210101f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-de3679b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-869 .elementor-element.elementor-element-b5cdb52 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-869 .elementor-element.elementor-element-b5cdb52:after{content:"0.5";}.elementor-869 .elementor-element.elementor-element-b5cdb52 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== Modelo de post GSO Exames (2026-09) ===== */
body.single-post {
  --gso-navy: #03045E; --gso-blue: #023E8A; --gso-cyan: #0096C7; --gso-ice: #CAF0F8;
  --gso-mist: #F4FCFE; --gso-ink: #1F2A3D; --gso-body: #3E4A5C; --gso-muted: #6B7686; --gso-line: #E3EEF3;
}
body.single-post .gso-wrap { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: 20px; }
body.single-post .gso-hero, body.single-post .gso-cover, body.single-post .gso-body, body.single-post .gso-band { --padding-top: 0; --padding-bottom: 0; }

/* Hero */
body.single-post .gso-hero { background: linear-gradient(120deg, #03045E 0%, #023E8A 70%, #0A5BA8 100%); padding: 235px 0 150px !important; clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%); }
body.single-post .gso-hero-inner { gap: 14px !important; }
body.single-post .gso-chip .elementor-post-info__terms-list-item,
body.single-post .gso-chip a { display: inline-block; background: var(--gso-cyan); color: #fff !important; font-family: "Archivo", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 7px 14px; border-radius: 999px; text-decoration: none; }
body.single-post .gso-chip .elementor-icon-list-icon { display: none; }
body.single-post .gso-title .elementor-heading-title { color: #fff !important; font-family: "Archivo", sans-serif; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.12; font-weight: 800; text-align: left; max-width: 22ch; text-wrap: balance; text-transform: none; }
body.single-post .gso-meta { gap: 10px 22px !important; align-items: center; flex-wrap: wrap; }
body.single-post .gso-meta > .elementor-element { width: auto !important; }
body.single-post .gso-date .elementor-icon-list-text, body.single-post .gso-date .elementor-post-info__item { color: #D6E3FA !important; font-size: 14.5px; }
body.single-post .gso-date .elementor-icon-list-icon i, body.single-post .gso-date .elementor-icon-list-icon svg { color: var(--gso-ice) !important; fill: var(--gso-ice) !important; font-size: 14px; }
body.single-post .gso-meta-extra { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #D6E3FA; font-size: 14.5px; }
body.single-post .gso-meta-extra span::before { content: "·"; margin-right: 10px; color: var(--gso-ice); }

/* Capa */
body.single-post .gso-cover { margin-top: -118px !important; position: relative; z-index: 2; }
body.single-post .gso-cover-img img { width: 100%; aspect-ratio: 16 / 7.5; object-fit: cover; border-radius: 30px; box-shadow: 0 24px 50px rgba(3, 4, 94, .18); }

/* Corpo */
body.single-post .gso-body { display: grid !important; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; padding-top: 56px !important; padding-bottom: 40px !important; align-items: start; }
body.single-post .gso-article, body.single-post .gso-sidebar { width: auto !important; min-width: 0; }

/* Conteúdo do redator */
body.single-post .gso-post-content { font-family: "Archivo", sans-serif; font-size: 17.5px; line-height: 1.78; color: var(--gso-body); max-width: 72ch; }
body.single-post .gso-post-content p { margin: 0 0 1.15em; color: var(--gso-body); }
body.single-post .gso-post-content strong { color: var(--gso-ink); }
body.single-post .gso-post-content a { color: var(--gso-blue); }
body.single-post .gso-post-content h2 { color: var(--gso-navy) !important; font-size: 31px; line-height: 1.2; font-weight: 800; margin: 1.8em 0 .6em; scroll-margin-top: 110px; text-transform: none; }
body.single-post .gso-post-content h2::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; background: var(--gso-cyan); margin-bottom: 16px; }
body.single-post .gso-post-content h3 { color: var(--gso-blue) !important; font-size: 21px; line-height: 1.3; font-weight: 700; margin: 1.5em 0 .5em; text-transform: none; }
body.single-post .gso-post-content ul { list-style: none; padding: 0; margin: 0 0 1.3em; display: grid; gap: 10px; }
body.single-post .gso-post-content ul li { position: relative; padding-left: 36px; }
body.single-post .gso-post-content ul li::before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--gso-ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23023E8A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
body.single-post .gso-post-content .toc { background: var(--gso-mist); border: 1px solid var(--gso-ice); border-radius: 22px; padding: 24px 28px; margin: 0 0 32px; }
body.single-post .gso-post-content .toc strong { display: block; color: var(--gso-cyan); font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
body.single-post .gso-post-content .toc ul { counter-reset: toc; gap: 8px; margin: 0; }
body.single-post .gso-post-content .toc li { counter-increment: toc; padding-left: 34px; font-size: 16px; line-height: 1.45; }
body.single-post .gso-post-content .toc li::before { content: counter(toc, decimal-leading-zero); background: none; width: auto; height: auto; top: 1px; color: var(--gso-cyan); font-weight: 700; font-size: 14px; }
body.single-post .gso-post-content .toc a { color: var(--gso-navy); text-decoration: none; font-weight: 600; }
body.single-post .gso-post-content .toc a:hover { color: var(--gso-cyan); }
body.single-post .gso-post-content .toc p:empty { display: none; }
body.single-post .gso-post-content .lede { font-size: 21px; line-height: 1.6; color: var(--gso-ink); font-weight: 500; border-left: 4px solid var(--gso-cyan); padding-left: 22px; margin-bottom: 1.4em; }
body.single-post .gso-post-content .callout { background: var(--gso-blue); color: #E6EEFF; border-radius: 24px; padding: 28px 30px 26px 92px; margin: 34px 0; position: relative; }
body.single-post .gso-post-content .callout::before { content: ""; position: absolute; left: 28px; top: 28px; width: 44px; height: 44px; border-radius: 14px; background: var(--gso-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.3 5.6 6 .5-4.6 3.9 1.4 5.9L12 15.8 6.9 18.9l1.4-5.9L3.7 9.1l6-.5z' fill='white'/%3E%3C/svg%3E") center / 22px no-repeat; }
body.single-post .gso-post-content .callout h3 { color: #fff !important; margin: 0 0 8px; font-size: 20px; }
body.single-post .gso-post-content .callout p, body.single-post .gso-post-content .callout strong { color: #E6EEFF; margin: 0; }
body.single-post .gso-post-content blockquote { margin: 38px 0; padding: 6px 0 6px 64px; position: relative; font-size: 24px; line-height: 1.45; font-weight: 600; color: var(--gso-navy); border: 0; font-style: normal; }
body.single-post .gso-post-content blockquote::before { content: "\201C"; position: absolute; left: 0; top: -18px; font-size: 96px; line-height: 1; color: var(--gso-cyan); font-weight: 800; }
body.single-post .gso-post-content blockquote p { margin: 0; color: var(--gso-navy); }
body.single-post .gso-post-content #perguntas-frequentes ~ h3 { background: var(--gso-mist); border: 1px solid var(--gso-ice); border-bottom: 0; border-radius: 18px 18px 0 0; margin: 14px 0 0; padding: 18px 22px 6px 58px; font-size: 18px; color: var(--gso-navy) !important; position: relative; }
body.single-post .gso-post-content #perguntas-frequentes ~ h3::before { content: "?"; position: absolute; left: 20px; top: 16px; width: 26px; height: 26px; border-radius: 50%; background: var(--gso-cyan); color: #fff; font-size: 15px; font-weight: 800; display: grid; place-items: center; }
body.single-post .gso-post-content #perguntas-frequentes ~ h3 + p { background: var(--gso-mist); border: 1px solid var(--gso-ice); border-top: 0; border-radius: 0 0 18px 18px; padding: 0 22px 18px 58px; font-size: 16.5px; margin: 0 0 4px; }

/* Compartilhar e autor */
body.single-post .gso-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid var(--gso-line); margin-top: 40px; padding-top: 24px; }
body.single-post .gso-share b { color: var(--gso-navy); font-size: 15px; margin-right: 6px; }
body.single-post .gso-sh { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--gso-mist); border: 1px solid var(--gso-ice); padding: 0; cursor: pointer; }
body.single-post .gso-sh svg { width: 19px; height: 19px; fill: var(--gso-blue); }
body.single-post .gso-sh:hover { background: var(--gso-ice); }
body.single-post .gso-copied { font-size: 14px; color: var(--gso-cyan); }
body.single-post .gso-author-box { display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: center; background: var(--gso-mist); border-radius: 24px; padding: 22px 24px; margin-top: 28px; }
body.single-post .gso-author-logo { background: #fff; border-radius: 18px; padding: 10px; }
body.single-post .gso-author-logo img { width: 100%; height: auto; }
body.single-post .gso-author-box p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--gso-body); }
body.single-post .gso-author-box .gso-author-name { color: var(--gso-navy); font-weight: 700; font-size: 17px; margin-bottom: 4px; }

/* Lateral */
body.single-post .gso-sidebar { gap: 26px !important; position: sticky; top: 24px; align-self: start; }
body.single-post .gso-cta-card { background: linear-gradient(150deg, #03045E, #023E8A); color: #DCE7FB; border-radius: 28px; padding: 30px 26px; }
body.single-post .gso-cta-card .gso-kicker { color: var(--gso-ice); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0; }
body.single-post .gso-cta-card .gso-cta-title { color: #fff; font-size: 25px; line-height: 1.2; font-weight: 800; margin: 10px 0 16px; }
body.single-post .gso-cta-card ul { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 9px; font-size: 15px; }
body.single-post .gso-cta-card li { display: flex; gap: 10px; align-items: flex-start; color: #DCE7FB; }
body.single-post .gso-cta-card li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: var(--gso-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
body.single-post .gso-btns { display: grid; gap: 10px; }
body.single-post .gso-btn { display: inline-flex; align-items: center; justify-content: center; font: 700 13px/1 "Archivo", sans-serif; letter-spacing: .05em; text-transform: uppercase; text-decoration: none; border-radius: 999px; padding: 15px 22px; }
body.single-post .gso-btn-white { background: #fff; color: var(--gso-navy) !important; }
body.single-post .gso-btn-ghost { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); }
body.single-post .gso-btn:hover { filter: brightness(.96); }
body.single-post .gso-addr { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .18); font-size: 13.5px; line-height: 1.55; color: #DCE7FB; }
body.single-post .gso-addr b { color: #fff; }
body.single-post .gso-box { border: 1px solid var(--gso-line); border-radius: 24px; padding: 22px !important; gap: 12px !important; }
body.single-post .gso-box-title .elementor-heading-title { color: var(--gso-navy) !important; font-size: 17px; font-weight: 700; text-transform: none; }
body.single-post .gso-recent .elementor-post__title, body.single-post .gso-recent .elementor-post__title a { color: var(--gso-navy) !important; font-size: 14.5px !important; font-weight: 600; line-height: 1.35; text-transform: none !important; }
body.single-post .gso-recent .elementor-post__thumbnail { border-radius: 14px; overflow: hidden; }
body.single-post .gso-recent .elementor-post-date { color: var(--gso-muted); font-size: 12.5px; }
body.single-post .gso-cats ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
body.single-post .gso-cats li { font-size: 15px; padding-bottom: 8px; border-bottom: 1px dashed var(--gso-line); color: var(--gso-muted); }
body.single-post .gso-cats li:last-child { border: 0; padding-bottom: 0; }
body.single-post .gso-cats a { color: var(--gso-ink); text-decoration: none; }
body.single-post .gso-search input { background: var(--gso-mist); }

/* Chamada final */
body.single-post .gso-band { padding: 10px 0 90px !important; }
body.single-post .gso-band-card { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 30px; align-items: center; background: linear-gradient(110deg, #03045E, #023E8A); color: #DCE7FB; border-radius: 30px; padding: 44px 48px; }
body.single-post .gso-band-card .gso-band-title { color: #fff; font-size: clamp(24px, 3vw, 34px); line-height: 1.18; font-weight: 800; margin: 0 0 10px; }
body.single-post .gso-band-card p { margin: 0; color: #DCE7FB; font-size: 17px; }
body.single-post .gso-band-card .gso-btns { display: flex; flex-wrap: wrap; }

@media (max-width: 1024px) {
  body.single-post .gso-body { grid-template-columns: 1fr; gap: 40px; }
  body.single-post .gso-sidebar { position: static; }
  body.single-post .gso-hero { padding-top: 200px !important; }
  body.single-post .gso-band-card { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  body.single-post .gso-wrap { padding-inline: 16px; }
  body.single-post .gso-hero { padding: 210px 0 110px !important; }
  body.single-post .gso-cover { margin-top: -84px !important; }
  body.single-post .gso-cover-img img { border-radius: 20px; aspect-ratio: 4 / 3; }
  body.single-post .gso-post-content { font-size: 17px; }
  body.single-post .gso-post-content h2 { font-size: 26px; }
  body.single-post .gso-post-content .callout { padding: 84px 22px 22px; }
  body.single-post .gso-post-content blockquote { padding-left: 44px; font-size: 21px; }
  body.single-post .gso-post-content blockquote::before { font-size: 72px; }
  body.single-post .gso-author-box { grid-template-columns: 1fr; }
  body.single-post .gso-author-logo { width: 120px; }
  body.single-post .gso-band-card { padding: 30px 24px; }
}

body.single-post .gso-cats .elementor-widget-container > h5, body.single-post .gso-cats h5, body.single-post .gso-cats .widget-title { display: none; }

@media (max-width: 600px) { body.single-post .gso-meta-extra span:first-child::before, body.single-post .gso-meta-extra span:not([hidden]):first-of-type::before { content: none; } body.single-post .gso-meta { row-gap: 6px !important; } }/* End custom CSS */