/* Guilherme Baía Planejamento Financeiro — tema sobre Bootstrap 5.3
   Princípios: superfícies neutras, bordas finas, sem gradientes nem sombras,
   cor de destaque só em ações e estados, grade de 4/8 px. */

@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fira-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fira-sans-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-condensed-latin-700-normal.woff2) format('woff2')}

:root{
  /* Paleta do Manual de Marca (v1.0, set/2026) */
  --gb-azul:#1575AD;
  --gb-azul-claro:#2890E0;
  --gb-azul-escuro:#0F5E8C;
  --gb-tinta:#0F2A40;          /* Azul Profundo */
  --gb-grafite:#3A4A5C;
  --gb-fundo-suave:#F5F7FA;    /* Branco Gelo */
  --gb-linha:#D9E0E7;
  --gb-foco:#ffb703;
  --gb-amarelo:#E5C303;
  --gb-titulo:'Fira Sans','Roboto Condensed',system-ui,sans-serif;
  --gb-peso-titulo:900;        /* 700 = peso máximo indicado no manual; 900 é o Fira Sans Black já usado no site */
}
html{scroll-behavior:smooth;scroll-padding-top:56px}
body{overflow-x:clip}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.btn,.tabela tbody th,.cartao .h5{font-family:var(--gb-titulo)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--gb-tinta)}
img,video{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--gb-foco);outline-offset:2px}

.skip{position:absolute;left:-999px;top:8px;z-index:2000;background:#fff;color:#000;padding:8px 16px;border:2px solid #000}
.skip:focus{left:8px}

/* tipografia: hierarquia estrita */
.t-titulo{font-family:var(--gb-titulo);font-weight:var(--gb-peso-titulo);letter-spacing:-.01em;line-height:1.05;color:var(--gb-tinta)}
h1.t-titulo{font-size:clamp(2rem,4.4vw,3.25rem)}
h2.t-secao{font-family:var(--gb-titulo);font-weight:var(--gb-peso-titulo);letter-spacing:-.01em;line-height:1.1;font-size:clamp(1.75rem,3.4vw,2.625rem);color:var(--gb-tinta);margin-bottom:20px}
h3.t-item{font-size:1.0625rem;font-weight:600;margin:0}
.lead-texto{font-size:1.1875rem;line-height:1.75;color:var(--bs-body-secondary-color);max-width:62ch}
.texto-corrido{max-width:62ch}
.num{text-align:right;font-variant-numeric:tabular-nums}

/* seções: ritmo e divisão */
.sec{padding:72px 0}
.sec-suave{background:var(--gb-fundo-suave);border-block:1px solid var(--gb-linha)}
@media (min-width:992px){.sec{padding:128px 0}}

/* navegação */
.menu-topo{background:#fff;border-bottom:1px solid var(--gb-linha)}
.menu-topo .navbar-brand{padding:0;margin-right:16px}
.menu-topo .logo{display:block;height:34px;width:auto}
@media (min-width:992px){.menu-topo .logo{height:40px}}
.menu-topo .nav-link{color:var(--gb-tinta);font-weight:700;font-size:1rem;padding:8px 12px;text-decoration:none}
.menu-topo .nav-link:hover,.menu-topo .nav-link[aria-current]{color:var(--gb-azul)}
.menu-topo .nav-link[aria-current]{box-shadow:inset 0 -2px 0 var(--gb-azul-claro)}
.navbar-toggler{border:1px solid var(--gb-linha);padding:8px 12px;font-weight:600;color:var(--gb-tinta)}

/* botões */
.btn-primary{--bs-btn-bg:var(--gb-azul);--bs-btn-border-color:var(--gb-azul);--bs-btn-hover-bg:var(--gb-azul-escuro);--bs-btn-hover-border-color:var(--gb-azul-escuro);--bs-btn-active-bg:var(--gb-azul-escuro);--bs-btn-active-border-color:var(--gb-azul-escuro);--bs-btn-disabled-bg:var(--gb-azul);--bs-btn-disabled-border-color:var(--gb-azul)}
.btn-outline-primary{--bs-btn-color:var(--gb-azul);--bs-btn-border-color:var(--gb-azul);--bs-btn-hover-bg:var(--gb-azul);--bs-btn-hover-border-color:var(--gb-azul)}

/* tabelas compactas */
.tabela{--bs-table-bg:transparent;margin:0;font-size:1.0625rem}
.tabela thead th{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-body-secondary-color);border-bottom:1px solid var(--bs-body-color);background:transparent;white-space:nowrap}
.tabela tbody th{font-weight:600;color:var(--gb-tinta);white-space:normal}
.tabela td,.tabela th{vertical-align:top}
.tabela-quadro{background:transparent;border-top:2px solid var(--gb-tinta);border-bottom:1px solid var(--gb-linha);padding:0}
@media (max-width:767.98px){
  .tabela-empilhada thead{display:none}
  .tabela-empilhada,.tabela-empilhada tbody,.tabela-empilhada tr,.tabela-empilhada th,.tabela-empilhada td{display:block;width:100%}
  .tabela-empilhada tr{padding:12px 0;border-bottom:1px solid var(--gb-linha)}
  .tabela-empilhada tr:last-child{border-bottom:0}
  .tabela-empilhada th,.tabela-empilhada td{border:0;padding:2px 0;text-align:left!important}
  .tabela-empilhada td.dur{color:var(--gb-azul);font-weight:600;padding-top:4px}
}

/* topo */
.hero{padding:40px 0 56px}
@media (min-width:992px){.hero{padding:72px 0 88px}}
.hero-foto{position:relative;background:#e7eef2;border:1px solid var(--gb-linha);border-radius:.375rem;overflow:hidden;min-height:320px;height:100%}
.hero-foto img{position:absolute;left:50%;bottom:0;height:108%;width:auto;max-width:none;transform:translate3d(-50%,var(--py,0px),0);will-change:transform}
.hero-form .form-label{font-size:.9375rem;font-weight:700;margin-bottom:4px}

/* formulários */
.cartao{background:#fff;border:1px solid var(--gb-linha);border-radius:.375rem;padding:24px}
.form-control,.form-select{min-height:44px}
.form-check-input{width:1.125rem;height:1.125rem;margin-top:.2rem}
.form-check-label{font-size:.9375rem;line-height:1.5;color:var(--bs-body-secondary-color)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* quadros de imagem */
.quadro{position:relative;overflow:hidden;border:1px solid var(--gb-linha);border-radius:.375rem;background:#e7eef2}
.quadro img{display:block;width:100%;height:auto}
.quadro-paralax{aspect-ratio:3/2}
.quadro-paralax img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;transform:translate3d(0,var(--py,0px),0);will-change:transform}
.legenda{font-size:.8125rem;color:var(--bs-body-secondary-color);margin-top:8px}

/* boletim: sequência animada (como a edição chega e se abre) */
.zap{background:#e9efe9;border:1px solid var(--gb-linha);border-radius:.5rem;padding:16px;max-width:360px;margin-inline:auto;min-height:330px;position:relative;overflow:hidden}
.zap-topo{font-size:.875rem;font-weight:700;color:var(--gb-tinta);padding-bottom:12px;border-bottom:1px solid #cfd8cf;margin-bottom:16px}
.zap-msg{background:#fff;border-radius:.5rem .5rem .5rem 0;padding:12px;font-size:.875rem;max-width:88%;opacity:0;transform:translateY(8px)}
.zap-arquivo{display:flex;gap:12px;align-items:center;background:#f2f5f2;border:1px solid #dfe5df;border-radius:.375rem;padding:8px;margin-top:8px}
.zap-arquivo b{display:grid;place-items:center;width:40px;height:40px;background:var(--gb-azul);color:#fff;font-size:.6875rem;border-radius:.25rem}
.zap-arquivo span{font-size:.8125rem;line-height:1.3}
.zap-folha{position:absolute;inset:60px 16px 16px;background:#fff;border:1px solid var(--gb-linha);border-radius:.375rem;padding:16px;opacity:0;transform:translateY(24px)}
.zap-folha h4{font-size:.9375rem;font-weight:900;margin:0 0 12px;color:var(--gb-tinta)}
.zap-folha li{font-size:.8125rem;padding:8px 0;border-top:1px solid var(--gb-linha);list-style:none}
.zap-folha ul{margin:0;padding:0}
.zap-toque{font-size:.6875rem;color:var(--bs-body-secondary-color);margin-top:8px}
.tela-zap.ativa .zap-msg{animation:zap-msg 9s ease infinite}
.tela-zap.ativa .zap-folha{animation:zap-folha 9s ease infinite}
@keyframes zap-msg{0%,3%{opacity:0;transform:translateY(8px)}9%,92%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@keyframes zap-folha{0%,42%{opacity:0;transform:translateY(24px)}52%,88%{opacity:1;transform:none}95%,100%{opacity:0;transform:translateY(8px)}}

/* revelação ao rolar: só deslocamento curto, sem efeitos plásticos */
.rv{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--d,0ms)}
.rv.visivel{opacity:1;transform:none}
.sem-js .rv{opacity:1;transform:none}
.entrada{animation:entrada .6s ease both}
.entrada-2{animation:entrada .6s .12s ease both}
.entrada-3{animation:entrada .6s .24s ease both}
@keyframes entrada{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* aviso de carregamento */
.barra-carregando{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--gb-azul);transform:scaleX(0);transform-origin:left;z-index:3000;opacity:0;pointer-events:none}
html.carregando .barra-carregando{opacity:1;animation:carga 12s cubic-bezier(.1,.6,.3,1) forwards}
@keyframes carga{to{transform:scaleX(.92)}}
.aviso-carregando{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--gb-tinta);color:#fff;font-size:.875rem;padding:8px 16px;border-radius:.375rem;z-index:3000;display:none}
html.carregando-lento .aviso-carregando{display:block}

/* cookies */
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:2500;background:#fff;border-top:1px solid var(--gb-linha);padding:16px 0}
.cookies[hidden]{display:none}
.cookies p{margin:0;font-size:.9375rem;max-width:70ch}

/* rodapé */
.rodape{background:var(--gb-tinta);color:#D6E2EC;font-size:.9375rem}
.rodape a{color:#fff}
.rodape h2{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9FB6C9;margin:0 0 12px}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li{padding:4px 0}
.rodape .legal{border-top:1px solid #25435C;color:#9FB6C9;font-size:.8125rem}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  .entrada,.entrada-2,.entrada-3{animation:none}
  .tela-zap.ativa .zap-msg,.tela-zap.ativa .zap-folha{animation:none;opacity:1;transform:none}
  .zap-folha{display:none}
  .hero-foto img,.quadro-paralax img{transform:translate3d(-50%,0,0)!important}
  .quadro-paralax img{transform:none!important}
  html.carregando .barra-carregando{animation:none;transform:scaleX(1)}
}

/* estado vazio e 404 */
.vazio{max-width:520px;padding:24px 0}
.vazio-icone{color:var(--gb-azul)}
.num-erro{font-size:4rem;font-weight:900;line-height:1;color:var(--gb-azul);margin:0 0 8px;font-variant-numeric:tabular-nums}

/* e-mails e links longos nunca estouram a coluna */
.rodape a,dd a,.cartao a{overflow-wrap:anywhere}

.tabela tbody tr:last-child>*{border-bottom-width:0}

.tabela-destaque tbody th{white-space:nowrap}
@media (min-width:768px){.zap{min-height:360px}}

/* ---- páginas internas ---- */
.pag-topo{background:var(--gb-tinta);color:#fff;border-left:0;position:relative;padding:40px 0 44px}
.pag-topo::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--gb-azul-claro)}
@media (min-width:992px){.pag-topo{padding:64px 0 68px}}
.pag-topo h1{color:#fff;font-family:var(--gb-titulo);font-weight:var(--gb-peso-titulo);font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.08;margin:0 0 16px}
.pag-topo .lead-texto{color:#D6E2EC;margin:0}
.trilha{font-size:.9375rem;margin-bottom:20px;color:#9FB6C9}
.trilha a{color:#D6E2EC;text-decoration:none}.trilha a:hover{text-decoration:underline}
.trilha span[aria-current]{color:#fff}
.trilha .sep{margin:0 8px;opacity:.6}
.sec-tight{padding:44px 0}
@media (min-width:992px){.sec-tight{padding:64px 0}}
.prosa{max-width:68ch}
.prosa p,.prosa li{line-height:1.7}
.prosa h2{font-size:1.5rem;margin:40px 0 12px;font-family:var(--gb-titulo);font-weight:600}
.prosa h2:first-child{margin-top:0}
.prosa h3{font-size:1.125rem;margin:24px 0 8px;font-family:var(--gb-titulo);font-weight:600}
.prosa ul{padding-left:1.25rem}
.indice{position:sticky;top:88px;font-size:.9375rem}
.indice p{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-body-secondary-color);margin:0 0 8px}
.indice ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--gb-linha)}
.indice a{display:block;padding:5px 0 5px 14px;color:var(--gb-grafite);text-decoration:none;border-left:2px solid transparent;margin-left:-1px}
.indice a:hover{color:var(--gb-azul);border-left-color:var(--gb-azul)}
.meta-doc{font-size:.9375rem;color:var(--bs-body-secondary-color);border-top:1px solid var(--gb-linha);padding-top:12px;margin-top:32px}
details.faq{border-bottom:1px solid var(--gb-linha)}
details.faq:first-of-type{border-top:1px solid var(--gb-linha)}
details.faq summary{cursor:pointer;list-style:none;padding:16px 32px 16px 0;font-family:var(--gb-titulo);font-weight:600;color:var(--gb-tinta);position:relative}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;line-height:1.2;color:var(--gb-azul);transition:transform .2s}
details.faq[open] summary::after{content:"\2212"}
details.faq p{padding-bottom:16px;margin:0;max-width:68ch}
.aviso-risco{border:1px solid var(--gb-linha);border-left:4px solid var(--gb-azul-claro);background:#fff;border-radius:.25rem;padding:16px 20px;font-size:1rem}
.assinatura{display:block;width:180px;height:auto;margin-top:16px}
.destaque-num{font-family:var(--gb-titulo);font-weight:600;color:var(--gb-azul)}
.quadro-retrato{max-width:380px}
.logo-rodape{display:block;width:260px;max-width:100%;height:auto}


/* =====================================================================
   Redesenho editorial (home): foto em tela cheia, blocos de cor, números grandes
   ===================================================================== */
.link-forte{font-family:var(--gb-titulo);font-weight:600;color:var(--gb-azul);text-decoration:none;border-bottom:2px solid var(--gb-azul-claro);padding-bottom:2px}
.link-forte:hover{color:var(--gb-azul-escuro)}
.sec-escura .link-forte,.rodape .link-forte{color:#fff;border-color:var(--gb-azul-claro)}

/* foto com paralaxe (contêiner recorta; a imagem se move) */
.foto-p{position:relative;overflow:hidden;background:#dfe7ee}
.foto-p img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;max-width:none;transform:translate3d(0,var(--py,0px),0);will-change:transform}
.foto-alta{aspect-ratio:4/5}
@media (min-width:992px){.foto-alta{aspect-ratio:auto;height:100%;min-height:520px}}
.foto-larga{aspect-ratio:3/2}
@media (max-width:767.98px){.foto-p img{top:0;height:100%}}

/* navegação sobre a foto */
.menu-home{position:fixed;top:0;left:0;right:0;z-index:1030;background:transparent;border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}
.menu-home .logo-claro{display:block}
.menu-home .logo-escuro{display:none}
.menu-home.rolou{background:#fff;border-bottom-color:var(--gb-linha)}
.menu-home.rolou .logo-claro{display:none}
.menu-home.rolou .logo-escuro{display:block}
.menu-home:not(.rolou) .navbar-toggler{color:#fff;border-color:rgba(255,255,255,.55)}
@media (min-width:992px){
  .menu-home:not(.rolou) .nav-link{color:#fff}
  .menu-home:not(.rolou) .nav-link:hover,.menu-home:not(.rolou) .nav-link[aria-current]{color:#fff;box-shadow:inset 0 -2px 0 var(--gb-azul-claro)}
}

/* topo: fotografia de lado a lado */
.hero-foto{position:relative;color:#fff;display:flex;align-items:flex-end;min-height:min(100svh,880px);padding:128px 0 40px;overflow:hidden;background:var(--gb-tinta)}
.hero-bg{position:absolute;inset:0;display:block}
.hero-bg img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:78% 40%;max-width:none;transform:translate3d(0,var(--py,0px),0);will-change:transform}
.hero-foto::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,42,64,.78) 0%,rgba(15,42,64,.45) 48%,rgba(15,42,64,0) 78%)}
.hero-conteudo{position:relative;z-index:2}
.hero-foto h1.t-titulo{color:#fff;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.015em;max-width:19ch;margin-bottom:20px}
.hero-lead{font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.6;max-width:46ch;margin:0 0 36px;color:#EAF1F7}
.hero-form{background:#fff;color:var(--bs-body-color);border-radius:.25rem;padding:20px 20px 16px;max-width:1040px}
.hero-form-titulo{font-family:var(--gb-titulo);font-weight:600;color:var(--gb-tinta);margin:0 0 12px}
.hero-form .form-label{font-size:.875rem;font-weight:700;margin-bottom:4px;color:var(--gb-tinta)}
.hero-form .form-check-label{font-size:.875rem}
@media (max-width:767.98px){
  /* celular: a foto ocupa o alto da tela e o texto desce para o fundo escuro */
  .hero-foto{padding-top:290px;min-height:0}
  .hero-foto::before{display:none}
  .hero-bg{inset:0 0 auto 0;height:400px}
  .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,42,64,.35) 0%,rgba(15,42,64,0) 30%,rgba(15,42,64,0) 50%,var(--gb-tinta) 100%)}
  .hero-bg img{top:0;height:100%;object-position:72% 30%}
}

/* seções escuras, com o escudo da marca como marca d'água */
.sec-escura{background:var(--gb-tinta);color:#D6E2EC;border:0}
.sec-escura h2,.sec-escura h3{color:#fff}
.sec-escura .lead-texto{color:#C5D5E3}
.marca-dagua{position:relative;overflow:hidden}
.marca-dagua::after{content:"";position:absolute;right:-120px;bottom:-140px;width:520px;height:520px;background:url(../img/simbolo-claro.svg) no-repeat center/contain;opacity:.05;pointer-events:none}
@media (max-width:767.98px){.marca-dagua::after{width:320px;height:320px;right:-100px;bottom:-80px}}

/* 2. princípios em linhas, sem caixas */
.principios{margin-top:40px}
.principio{display:grid;grid-template-columns:1fr;gap:4px;padding:20px 0;border-top:1px solid var(--gb-linha)}
.principio:last-child{border-bottom:1px solid var(--gb-linha)}
.principio h3{font-size:1.5rem;font-weight:900;color:var(--gb-azul);margin:0}
.principio p{margin:0;font-size:1.0625rem}
@media (min-width:768px){.principio{grid-template-columns:200px 1fr;gap:24px}}
.citacao{margin:72px 0 0;padding:0;text-align:center}
.citacao p{font-family:var(--gb-titulo);font-weight:600;font-size:clamp(1.5rem,3.2vw,2.5rem);line-height:1.25;color:var(--gb-tinta);max-width:28ch;margin:0 auto;position:relative}
.citacao p::before{content:"\201C";display:block;font-size:5rem;line-height:.6;color:var(--gb-azul-claro);margin-bottom:12px}

/* 3. formatos: tipografia grande, duração alinhada à direita */
.formatos{border-top:1px solid rgba(255,255,255,.22)}
.formato{display:grid;grid-template-columns:1fr;gap:8px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:baseline}
.formato h3{font-size:clamp(1.75rem,2.6vw,2.25rem);overflow-wrap:anywhere;font-weight:900;margin:0}
.formato p{margin:0;font-size:1.0625rem;color:#C5D5E3}
.formato-n{font-family:var(--gb-titulo);font-weight:600;color:var(--gb-azul-claro);font-size:.9375rem;font-variant-numeric:tabular-nums}
.formato .formato-dur{font-family:var(--gb-titulo);font-weight:600;color:#fff;font-size:1.125rem;font-variant-numeric:tabular-nums}
@media (min-width:992px){
  .formato{grid-template-columns:40px minmax(300px,1.2fr) 1.8fr minmax(220px,.9fr);gap:32px;padding:36px 0}
  .formato .formato-dur{text-align:right;font-size:1.25rem}
}

/* divisão de tela: imagem de borda a borda + texto */
.split{display:grid;grid-template-columns:1fr}
.split-img{position:relative;min-height:340px;overflow:hidden}
.split-txt{padding:72px 24px}
@media (min-width:992px){
  .split{grid-template-columns:1fr 1fr;min-height:760px}
  .split-img{min-height:100%}
  .split-txt{padding:112px clamp(32px,7vw,120px) 112px clamp(32px,6vw,96px)}
  .split-inverso .split-txt{padding:112px clamp(32px,6vw,96px) 112px clamp(32px,7vw,120px)}
}
.split-inverso .split-txt{order:1}
.split-inverso .split-img{order:2}
@media (min-width:992px){.split-inverso .split-txt{order:0}.split-inverso .split-img{order:0}}
.split.sec-suave{border:0}

/* 4. áreas */
.areas-sec{border:0}
.faixa-foto{height:clamp(260px,44vh,480px)}
.faixa-foto img{object-position:50% 28%}
@media (min-width:992px){.sticky-lg{position:sticky;top:96px}}
.areas{border-top:2px solid var(--gb-tinta)}
.area{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--gb-linha)}
.area-n{font-family:var(--gb-titulo);font-weight:600;color:var(--gb-azul);font-size:.9375rem;padding-top:4px;font-variant-numeric:tabular-nums}
.area h3{font-size:1.1875rem;font-weight:600;margin:0 0 2px}
.area p{margin:0;font-size:1.0625rem;color:var(--bs-body-secondary-color)}

/* 5. boletim: vídeo em tela cheia na metade da página */
.split-video{background:#efe9e0;display:flex}
.split-video .video-boletim,.split-video>img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;max-width:none}
.split-video .tela-zap{margin:auto;width:calc(100% - 48px)}
.form-plano .form-label{font-size:.9375rem;font-weight:700;color:var(--gb-tinta);margin-bottom:4px}

/* 6. quem conduz */
.retrato-bloco{position:relative;padding:0 24px 24px 0}
.retrato-bloco::before{content:"";position:absolute;left:24px;top:24px;right:0;bottom:0;background:var(--gb-tinta)}
.retrato-bloco .foto-p{position:relative;z-index:1}
.citacao-curta{font-family:var(--gb-titulo);font-weight:600;font-size:1.375rem;line-height:1.4;color:var(--gb-tinta);max-width:34ch;border-left:4px solid var(--gb-azul-claro);padding-left:20px;margin:28px 0}
.destaques{display:grid;grid-template-columns:1fr;gap:0;margin:32px 0 0;border-top:2px solid var(--gb-tinta)}
.destaque{padding:16px 0;border-bottom:1px solid var(--gb-linha)}
.destaque dt{font-family:var(--gb-titulo);font-weight:900;font-size:1.75rem;line-height:1.1;color:var(--gb-azul);margin:0 0 4px;font-variant-numeric:tabular-nums}
.destaque dd{margin:0;font-size:1rem;color:var(--bs-body-secondary-color)}
@media (min-width:768px){
  .destaques{grid-template-columns:1fr 1fr;column-gap:32px}
}
.assinatura{width:200px}

/* 7. contato sobre fundo escuro */
.contatos{margin:0}
.contatos>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.22)}
.contatos>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.contatos dt{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9FB6C9;padding-top:3px}
.contatos dd{margin:0;color:#fff;overflow-wrap:anywhere}
.contatos a{color:#fff}
.form-claro{background:#fff;color:var(--bs-body-color);border-radius:.25rem;padding:28px}
.form-claro .form-label{font-size:.9375rem;font-weight:700;color:var(--gb-tinta);margin-bottom:4px}
@media (max-width:575.98px){.form-claro{padding:20px;margin-inline:-8px}.contatos>div{grid-template-columns:1fr;gap:0}}

/* 8. conteúdo */
.legenda-pub{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-body-secondary-color)}
.pubs{list-style:none;margin:0;padding:0;border-top:2px solid var(--gb-tinta)}
.pubs li{border-bottom:1px solid var(--gb-linha)}
.pubs a{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 0;color:var(--gb-tinta);font-family:var(--gb-titulo);font-weight:600;font-size:1.125rem;line-height:1.35;text-decoration:none}
.pubs a::after{content:"\2192";color:var(--gb-azul);transition:transform .2s;flex:none}
.pubs a:hover{color:var(--gb-azul)}
.pubs a:hover::after{transform:translateX(4px)}
.imprensa{font-size:.9375rem;color:var(--bs-body-secondary-color);margin:32px 0 0;max-width:52ch}
.par-fotos{position:relative;padding-bottom:96px}
.par-fotos figure{margin:0}
.par-fotos figure:first-child{width:82%}
.par-fotos figure:nth-child(2){position:absolute;right:0;bottom:0;width:50%;background:#fff;padding:8px 0 0 8px}
.par-fotos figure:nth-child(2) .legenda{margin:6px 0 0}
@media (max-width:575.98px){.par-fotos{padding-bottom:72px}.par-fotos figure:first-child{width:88%}.par-fotos figure:nth-child(2){width:56%}}

/* páginas internas: mesma linguagem */
.pag-topo{overflow:hidden}
.pag-topo::after{content:"";position:absolute;right:-60px;bottom:-90px;width:360px;height:360px;background:url(../img/simbolo-claro.svg) no-repeat center/contain;opacity:.05;pointer-events:none}
.pag-topo .container{position:relative;z-index:1}

@media (prefers-reduced-motion:reduce){
  .foto-p img,.hero-bg img{transform:none!important}
  .menu-home{transition:none}
}

.pad-sec{padding-top:72px;padding-bottom:72px}
@media (min-width:992px){.pad-sec{padding-top:112px;padding-bottom:128px}}

/* cabeçalhos internos com foto */
.pag-topo-foto .lead-texto{max-width:46ch}
.pag-foto{position:absolute;top:0;right:0;bottom:0;width:46%;display:none}
.pag-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pag-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gb-tinta) 0%,rgba(15,42,64,.0) 55%)}
@media (min-width:992px){.pag-foto{display:block}.pag-topo-foto::after{display:none}}
.quadro-video{overflow:hidden;background:#efe9e0;aspect-ratio:1/1;max-width:520px;margin-inline:auto}
.quadro-video video{display:block;width:100%;height:100%;object-fit:cover}

/* tabelas das páginas internas: mais ar, menos "planilha" */
.tabela{font-size:1.125rem}
.tabela thead th{font-size:.75rem;padding-block:12px}
.tabela td,.tabela th{padding-block:18px}
.tabela tbody th{font-family:var(--gb-titulo);font-weight:600;font-size:1.0625rem}

/* ---- amarelo como contraste ---- */
.formato-n,.citacao p::before{color:var(--gb-amarelo)}
.citacao-curta{border-left-color:var(--gb-amarelo)}
.link-forte{border-bottom-color:var(--gb-amarelo)}
.sec-escura .link-forte,.rodape .link-forte{border-color:var(--gb-amarelo)}
.pag-topo::before{background:var(--gb-amarelo)}
.menu-topo .nav-link[aria-current]{box-shadow:inset 0 -2px 0 var(--gb-amarelo)}
.menu-home:not(.rolou) .nav-link:hover,.menu-home:not(.rolou) .nav-link[aria-current]{box-shadow:inset 0 -2px 0 var(--gb-amarelo)}
.btn-amarelo,.hero-form .btn-primary,.menu-home:not(.rolou) .btn-primary{--bs-btn-bg:var(--gb-amarelo);--bs-btn-border-color:var(--gb-amarelo);--bs-btn-color:var(--gb-tinta);--bs-btn-hover-bg:#F2D21A;--bs-btn-hover-border-color:#F2D21A;--bs-btn-hover-color:var(--gb-tinta);--bs-btn-active-bg:#F2D21A;--bs-btn-active-border-color:#F2D21A;--bs-btn-active-color:var(--gb-tinta);--bs-btn-disabled-bg:var(--gb-amarelo);--bs-btn-disabled-border-color:var(--gb-amarelo);--bs-btn-disabled-color:var(--gb-tinta);font-weight:700}
.menu-home.rolou .btn-primary{--bs-btn-bg:var(--gb-azul)}
.btn-outline-light{--bs-btn-hover-bg:var(--gb-amarelo);--bs-btn-hover-border-color:var(--gb-amarelo);--bs-btn-hover-color:var(--gb-tinta)}

/* ---- "3 formas de atendimento" em colunas ---- */
.colunas-form{display:grid;grid-template-columns:1fr;gap:40px;margin-top:48px}
.coluna-form{display:flex;flex-direction:column;border-top:3px solid var(--gb-amarelo);padding-top:24px}
.coluna-form h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;margin:0 0 16px}
.coluna-form p{font-size:1.125rem;line-height:1.7;color:#D6E2EC;margin:0 0 24px}
.coluna-form .coluna-dur{margin:auto 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);font-family:var(--gb-titulo);font-weight:600;color:#fff;font-size:1.0625rem}
@media (min-width:992px){.colunas-form{grid-template-columns:repeat(3,1fr);gap:56px}}

/* ---- linha do tempo ---- */
.linha-tempo{list-style:none;margin:0;padding:0;position:relative}
.linha-tempo{--lt-w:48px}
.linha-tempo::before{content:"";position:absolute;left:calc(var(--lt-w) + 14px);top:14px;bottom:14px;width:2px;background:var(--gb-linha)}
.linha-tempo li{position:relative;display:grid;grid-template-columns:var(--lt-w) 1fr;gap:0 40px;padding:0 0 40px}
.linha-tempo li:last-child{padding-bottom:0}
.linha-tempo li::before{content:"";position:absolute;left:calc(var(--lt-w) + 8px);top:10px;width:14px;height:14px;border-radius:50%;background:var(--gb-amarelo);box-shadow:0 0 0 4px #fff}
.lt-n{font-family:var(--gb-titulo);font-weight:900;font-size:1.25rem;color:var(--gb-tinta);text-align:right;padding-top:2px;text-decoration:none;font-variant-numeric:tabular-nums}
.linha-tempo h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;margin:0 0 8px}
.linha-tempo p{margin:0;font-size:1.125rem;line-height:1.7;max-width:56ch}
@media (max-width:575.98px){
  .linha-tempo::before{left:5px}
  .linha-tempo li{grid-template-columns:1fr;padding-left:32px;padding-bottom:32px}
  .linha-tempo li::before{left:-2px}
  .lt-n{text-align:left;font-size:1rem;color:var(--gb-azul);text-decoration:none;margin-bottom:2px}
}

/* ---- cards das áreas ---- */
.cards-areas{display:grid;grid-template-columns:1fr;gap:16px}
.card-area{background:#fff;border:1px solid var(--gb-linha);border-top:4px solid var(--gb-amarelo);border-radius:.25rem;padding:28px 24px 24px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}
.card-area:hover{transform:translateY(-4px);border-color:var(--gb-azul)}
.card-area-n{font-family:var(--gb-titulo);font-weight:900;font-size:2.5rem;line-height:1;color:var(--gb-azul);font-variant-numeric:tabular-nums;margin-bottom:16px}
.card-area h3{font-size:1.25rem;font-weight:900;margin:0 0 8px}
.card-area p{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--bs-body-secondary-color)}
@media (min-width:768px){.cards-areas{grid-template-columns:repeat(2,1fr);gap:24px}}
@media (min-width:1100px){.cards-areas{grid-template-columns:repeat(3,1fr)}}
.sec-suave.sec-escura{background:var(--gb-tinta)}
@media (prefers-reduced-motion:reduce){.card-area{transition:none}.card-area:hover{transform:none}}

/* variações */
.linha-tempo-anos{--lt-w:76px}
.linha-tempo-anos .lt-n{text-decoration:none;color:var(--gb-azul)}
.linha-tempo .lt-texto{font-size:1.1875rem;color:var(--gb-tinta);padding-top:2px}
@media (max-width:575.98px){.linha-tempo-anos .lt-n{font-size:1.125rem}}

.colunas-duas{gap:48px}
@media (min-width:992px){.colunas-duas{grid-template-columns:repeat(2,1fr);gap:72px}}
.coluna-dl{margin:0}
.coluna-dl dt{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-amarelo);margin:0 0 4px}
.coluna-dl dd{margin:0 0 24px;font-size:1.125rem;line-height:1.7;color:#D6E2EC}
.coluna-dl dd:last-child{margin-bottom:0}
.sec-escura .lead-texto.mx-auto{max-width:56ch}

.cards-quatro{grid-template-columns:1fr}
@media (min-width:768px){.cards-quatro{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.cards-quatro{grid-template-columns:repeat(4,1fr)}}

.cards-imprensa{display:grid;grid-template-columns:1fr;gap:16px;margin-top:48px}
.card-imp{border:1px solid rgba(255,255,255,.22);border-top:3px solid var(--gb-amarelo);border-radius:.25rem;padding:24px;background:rgba(255,255,255,.04)}
.card-imp h3{font-size:1.375rem;font-weight:900;margin:0 0 4px}
.card-imp p{margin:0;color:#C5D5E3}
.card-imp .card-imp-per{font-family:var(--gb-titulo);font-weight:600;font-size:.9375rem;color:var(--gb-amarelo);margin:0 0 16px;font-variant-numeric:tabular-nums}
@media (min-width:768px){.cards-imprensa{grid-template-columns:repeat(2,1fr);gap:24px}}
@media (min-width:1100px){.cards-imprensa{grid-template-columns:repeat(3,1fr)}}

/* documentos legais: fichas em vez de tabelas */
.ficha{margin:16px 0 24px}
.ficha-item{padding:14px 0 14px 20px;border-left:4px solid var(--gb-amarelo);margin-bottom:12px;background:var(--gb-fundo-suave)}
.ficha dt{font-family:var(--gb-titulo);font-weight:600;color:var(--gb-tinta);margin:0 0 4px;font-size:1.0625rem}
.ficha dd{margin:0;padding-right:16px}
.ficha-extra{display:block;margin-top:6px;font-size:.9375rem;color:var(--bs-body-secondary-color)}

/* imprensa: cards com link e faixa de outras publicações */
.card-imp{position:relative;display:block;color:inherit;text-decoration:none}
a.card-imp-link{transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
a.card-imp-link:hover,a.card-imp-link:focus-visible{transform:translateY(-4px);border-color:var(--gb-amarelo);background:rgba(255,255,255,.09);color:inherit}
.card-imp-seta{position:absolute;right:20px;top:18px;font-size:1.5rem;line-height:1;color:var(--gb-amarelo);transition:transform .2s ease}
a.card-imp-link:hover .card-imp-seta{transform:translate(3px,-3px)}
.outras-pub{margin-top:56px;padding-top:32px;border-top:1px solid rgba(255,255,255,.22)}
.outras-pub-titulo{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9FB6C9;margin:0 0 16px}
.outras-pub ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.outras-pub a{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;text-decoration:none;font-family:var(--gb-titulo);font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.outras-pub a:hover,.outras-pub a:focus-visible{background:var(--gb-amarelo);border-color:var(--gb-amarelo);color:var(--gb-tinta)}
@media (prefers-reduced-motion:reduce){a.card-imp-link,.card-imp-seta{transition:none}a.card-imp-link:hover{transform:none}}

/* benefícios com ícone (Boletim) */
.beneficios{display:grid;grid-template-columns:1fr;gap:40px 32px}
.beneficio{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start}
.beneficio-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--gb-amarelo);color:var(--gb-tinta)}
.beneficio h3{font-size:1.375rem;font-weight:900;margin:6px 0 8px}
.beneficio p{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--bs-body-secondary-color)}
@media (min-width:768px){.beneficios{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.beneficios{grid-template-columns:repeat(3,1fr);gap:56px 48px}}

/* áreas na home: cards com ícone */
.card-area-ic{width:56px;height:56px;margin-bottom:20px}
.card-area-ic-wrap{border-top-width:1px;border-top-color:var(--gb-linha)}
.card-area-ic-wrap:hover{border-color:var(--gb-amarelo)}
.card-area-ic-wrap h3{margin-top:0}
.card-area-ic svg,.beneficio-ic svg{width:30px;height:30px}

/* áreas: a foto leva o título e os cards sobem sobre ela */
.areas-capa{padding:104px 0 168px;background:var(--gb-tinta)}
.areas-capa::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(15,42,64,.68)}
.areas-capa-txt{position:relative;z-index:2}
.areas-capa .t-secao{color:#fff;max-width:20ch}
.areas-capa .lead-texto{color:#E3ECF3;max-width:48ch}
.areas-cards{position:relative;z-index:3;margin-top:-104px;padding-bottom:96px}
@media (min-width:992px){.areas-capa{padding:128px 0 200px}.areas-cards{margin-top:-120px;padding-bottom:128px}}
@media (max-width:767.98px){.areas-capa{padding:72px 0 120px}.areas-cards{margin-top:-64px;padding-bottom:72px}.areas-capa img{top:0;height:100%}}
.areas-cards .card-area{box-shadow:none}

/* quem conduz: destaques em faixa escura */
.destaques-faixa{display:grid;grid-template-columns:1fr;gap:28px;margin:64px 0 0;padding:36px 28px;background:var(--gb-tinta)}
.destaques-faixa .destaque{padding:0;border:0}
.destaques-faixa dt{color:#fff;font-size:1.75rem}
.destaques-faixa dd{color:#C5D5E3}
.destaques-faixa .destaque{border-top:3px solid var(--gb-amarelo);padding-top:16px}
@media (min-width:768px){.destaques-faixa{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.destaques-faixa{grid-template-columns:repeat(4,1fr);gap:40px;padding:44px 48px}}

/* contatos com ícone */
.contatos{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.contatos li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center}
.contato-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gb-amarelo);color:var(--gb-tinta)}
.contato-rot{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9FB6C9}
.contatos li>div{overflow-wrap:anywhere;color:#fff}
.contatos a{color:#fff}

/* publicações em cards */
.pubs-cards{display:grid;grid-template-columns:1fr;gap:16px}
.pub-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 56px 24px 24px;background:#fff;border:1px solid var(--gb-linha);border-top:3px solid var(--gb-amarelo);border-radius:.25rem;color:var(--gb-tinta);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.pub-card:hover,.pub-card:focus-visible{transform:translateY(-4px);border-color:var(--gb-azul);color:var(--gb-tinta)}
.pub-ic{color:var(--gb-azul)}
.pub-t{font-family:var(--gb-titulo);font-weight:600;font-size:1.125rem;line-height:1.35}
.pub-seta{position:absolute;right:20px;top:18px;font-size:1.5rem;line-height:1;color:var(--gb-azul)}
@media (min-width:768px){.pubs-cards{grid-template-columns:repeat(3,1fr);gap:24px}}
@media (prefers-reduced-motion:reduce){.pub-card{transition:none}.pub-card:hover{transform:none}}

/* termos: contrato com número de item em destaque */
.termos-texto h2{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.3;letter-spacing:.01em;margin:48px 0 16px;padding-top:24px;border-top:3px solid var(--gb-amarelo)}
.termos-texto .clausula{position:relative;padding-left:4.5rem;margin:0 0 14px}
.termos-texto .clausula .cl-n{position:absolute;left:0;top:0;width:4rem;font-family:var(--gb-titulo);font-weight:600;color:var(--gb-azul);white-space:nowrap}
.termos-texto .clausula-nota{font-size:.9375rem;color:var(--gb-texto-suave,#4A6072);padding-left:4.5rem;margin:-4px 0 14px}
@media (max-width:575.98px){.termos-texto .clausula{padding-left:3.5rem}.termos-texto .clausula .cl-n{width:3.25rem}.termos-texto .clausula-nota{padding-left:3.5rem}}

/* introdução das páginas internas: objetivos em lista e três pontos curtos */
.objetivos{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.objetivos li{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--gb-linha);border-radius:999px;background:#fff;color:var(--gb-tinta);font-weight:700}
.objetivos li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--gb-amarelo)}
.pontos-3{display:grid;grid-template-columns:1fr;gap:28px;margin-top:56px}
.ponto{padding-top:20px;border-top:3px solid var(--gb-amarelo)}
.ponto h3{font-size:1.25rem;line-height:1.25;color:var(--gb-tinta);margin:0 0 10px}
.ponto p{margin:0;color:#35495B}
@media (min-width:768px){.pontos-3{grid-template-columns:repeat(3,1fr);gap:36px}}
@media (max-width:575.98px){.objetivos{gap:8px;margin-top:28px}.objetivos li{padding:7px 14px;font-size:.9375rem}.pontos-3{margin-top:40px;gap:24px}}

/* faixa com fotografia e paralaxe, uma frase por página */
.faixa-p{display:flex;align-items:center;min-height:clamp(300px,38vw,500px);background:var(--gb-tinta)}
.faixa-p::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,42,64,.84) 0%,rgba(15,42,64,.6) 45%,rgba(15,42,64,.12) 100%)}
.faixa-p-dir::before{background:linear-gradient(270deg,rgba(15,42,64,.84) 0%,rgba(15,42,64,.6) 45%,rgba(15,42,64,.12) 100%)}
.faixa-p-txt{position:relative;z-index:2;padding-top:72px;padding-bottom:72px}
.faixa-p-txt p{margin:0;max-width:20ch;font-family:var(--gb-titulo);font-weight:600;font-size:clamp(1.5rem,3.2vw,2.5rem);line-height:1.2;color:#fff}
.faixa-p-txt p::before{content:"";display:block;width:56px;height:4px;margin-bottom:24px;background:var(--gb-amarelo)}
.faixa-p-dir .faixa-p-txt p{margin-left:auto}
@media (max-width:767.98px){.faixa-p::before,.faixa-p-dir::before{background:rgba(15,42,64,.66)}.faixa-p-txt{padding-top:56px;padding-bottom:56px}.faixa-p-dir .faixa-p-txt p{margin-left:0}}
.subtitulo-sec{font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.2;color:var(--gb-tinta)}
.plataformas{margin-top:0}
@media (min-width:768px){.beneficios-4{grid-template-columns:repeat(2,1fr)}}
