/* Projetar Avaliações, folha de estilo única. Sem framework, sem dependência externa. */

@font-face{font-family:Jost;src:url(../fonts/jost-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}
@font-face{font-family:Jost;src:url(../fonts/jost-500-latin.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}
@font-face{font-family:Jost;src:url(../fonts/jost-600-latin.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}
@font-face{font-family:Cardo;src:url(../fonts/cardo-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}
@font-face{font-family:Cardo;src:url(../fonts/cardo-700-latin.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}

:root{
  --azul:#1B3B6B; --azul-medio:#24528F; --azul-claro:#3E7BC4; --azul-fraco:#EDF3FA;
  --tinta:#101828; --tinta-media:#475467; --tinta-fraca:#667085;
  --linha:#E4E7EC; --fundo:#FFFFFF; --fundo-suave:#F7F9FC; --fundo-forte:#0F2745;
  --verde:#0E7C66; --verde-fraco:#E7F4F0; --vermelho:#B42318; --vermelho-fraco:#FEF3F2;
  --ambar:#B54708; --ambar-fraco:#FFFAEB; --zap:#1EA855;
  --raio:12px; --raio-g:18px;
  --sombra:0 1px 2px rgba(16,24,40,.05); --sombra-m:0 4px 16px rgba(16,24,40,.08); --sombra-g:0 18px 48px rgba(16,24,40,.14);
  --largura:1180px;
  --sans:Jost,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --corpo:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--corpo);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul-medio);text-underline-offset:3px}
a:hover{color:var(--azul)}
h1,h2,h3,h4{font-family:var(--sans);font-weight:600;line-height:1.16;letter-spacing:-.015em;margin:0 0 .5em;color:var(--tinta)}
h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.35rem)}
h2{font-size:clamp(1.55rem,1.2rem + 1.4vw,2.3rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin-bottom:.4em}
hr{border:0;border-top:1px solid var(--linha);margin:2.5rem 0}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pular{position:absolute;left:-999px;top:0;background:var(--azul);color:#fff;padding:.7rem 1rem;z-index:99}
.pular:focus{left:.5rem;top:.5rem}
:focus-visible{outline:3px solid var(--azul-claro);outline-offset:2px;border-radius:4px}

.faixa{width:100%;max-width:var(--largura);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.secao{padding:clamp(2.6rem,6vw,4.6rem) 0}
.secao-suave{background:var(--fundo-suave);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.secao-escura{background:var(--fundo-forte);color:#E7EEF7}
.secao-escura h2,.secao-escura h3{color:#fff}
.secao-escura a{color:#9CC6F2}
.limite{max-width:74ch}
.centro{text-align:center;margin-left:auto;margin-right:auto}
.olho{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:600;color:var(--azul-medio);margin:0 0 .7rem}
.secao-escura .olho{color:#7FB3E8}
.chamada{font-size:1.16rem;color:var(--tinta-media)}
.secao-escura .chamada{color:#B9CBE0}

/* ---------------------------------------------------------------- cabeçalho */
.cabecalho{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--linha)}
.cabecalho .faixa{display:flex;align-items:center;gap:1rem;min-height:72px}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--azul);flex:0 0 auto}
.marca-simbolo{width:34px;height:auto}
.marca-nome{font-family:Cardo,Georgia,serif;font-size:1.22rem;line-height:1.05;display:block;font-weight:700;letter-spacing:-.01em}
.marca-sub{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-fraca);display:block}
.menu{margin-left:auto;display:flex;align-items:center;gap:.15rem}
.menu a{font-family:var(--sans);font-size:.93rem;color:var(--tinta-media);text-decoration:none;padding:.5rem .62rem;border-radius:8px;white-space:nowrap}
.menu a:hover{background:var(--azul-fraco);color:var(--azul)}
.menu a[aria-current=page]{color:var(--azul);font-weight:600}
.menu-botao{display:none;margin-left:auto;background:none;border:1px solid var(--linha);border-radius:9px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center}
.menu-barras,.menu-barras::before,.menu-barras::after{display:block;width:20px;height:2px;background:var(--tinta);content:"";position:relative}
.menu-barras::before{top:-6px}.menu-barras::after{top:4px}
@media(max-width:1080px){
  .menu-botao{display:flex}
  .menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--linha);flex-direction:column;align-items:stretch;padding:.6rem clamp(1rem,4vw,2rem) 1.1rem;gap:.1rem;box-shadow:var(--sombra-m);display:none}
  .menu.aberto{display:flex}
  .menu a{padding:.75rem .5rem;font-size:1rem;border-bottom:1px solid var(--linha)}
  .menu .botao-zap{margin-top:.7rem;text-align:center;border-bottom:0}
}

/* -------------------------------------------------------------------- botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sans);font-weight:600;font-size:1rem;line-height:1.2;padding:.85rem 1.35rem;border-radius:10px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}
.botao:hover{transform:translateY(-1px)}
.botao-primario{background:var(--azul);color:#fff;box-shadow:var(--sombra-m)}
.botao-primario:hover{background:var(--azul-medio);color:#fff}
.botao-vazado{background:#fff;color:var(--azul);border-color:#C6D6EA}
.botao-vazado:hover{background:var(--azul-fraco);color:var(--azul)}
.botao-zap{background:var(--zap);color:#fff}
.botao-zap:hover{background:#17944a;color:#fff}
.botao-claro{background:#fff;color:var(--azul)}
.botao-g{font-size:1.06rem;padding:1rem 1.6rem}
.botao-p{font-size:.9rem;padding:.6rem 1rem}
.botoes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}

/* --------------------------------------------------------------------- herói */
.heroi{background:linear-gradient(168deg,#0F2745 0%,#1B3B6B 52%,#24528F 100%);color:#fff;padding:clamp(2.4rem,6vw,4rem) 0 clamp(3rem,7vw,4.6rem);position:relative;overflow:hidden}
.heroi::after{content:"";position:absolute;inset:auto -10% -55% 45%;height:120%;background:radial-gradient(closest-side,rgba(62,123,196,.42),transparent 70%);pointer-events:none}
.heroi .faixa{position:relative;z-index:1}
.heroi h1{color:#fff;max-width:16ch}
.heroi-grade{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3.2rem);align-items:start}
@media(max-width:940px){.heroi-grade{grid-template-columns:1fr}}
.heroi-texto p{color:#C9DAEE;font-size:1.1rem;max-width:52ch}
.heroi-selo{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;padding:.35rem .8rem;border-radius:999px;margin-bottom:1.1rem}
.heroi-selo::before{content:"";width:7px;height:7px;border-radius:50%;background:#5BD6A4}
.heroi-secundario{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.18)}
.heroi-secundario strong{color:#fff;font-family:var(--sans)}
.heroi-secundario p{margin:.15rem 0 .7rem;font-size:.98rem}

/* ------------------------------------------------------------- cartão widget */
.painel{background:#fff;border-radius:var(--raio-g);box-shadow:var(--sombra-g);padding:clamp(1.2rem,3vw,1.7rem);color:var(--tinta)}
.painel h2{font-size:1.16rem;margin-bottom:.2rem}
.painel-nota{font-size:.85rem;color:var(--tinta-fraca);margin-bottom:1rem}

/* ------------------------------------------------------------------ formulário */
.campo{margin-bottom:.9rem}
.campo>label,.rotulo{display:block;font-family:var(--sans);font-size:.86rem;font-weight:500;color:var(--tinta-media);margin-bottom:.3rem}
.campo .ajuda{font-size:.79rem;color:var(--tinta-fraca);margin-top:.25rem}
input[type=text],input[type=number],input[type=tel],input[type=email],select,textarea{
  width:100%;font-family:var(--corpo);font-size:1rem;color:var(--tinta);background:#fff;
  border:1px solid #CFD6E0;border-radius:10px;padding:.7rem .8rem;transition:border-color .15s,box-shadow .15s}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--azul-claro);box-shadow:0 0 0 3px rgba(62,123,196,.18)}
.grade-campos{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}
.grade-campos-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem 1rem}
@media(max-width:640px){.grade-campos,.grade-campos-3{grid-template-columns:1fr}}
.opcoes{display:flex;flex-wrap:wrap;gap:.5rem}
.opcao{position:relative}
.opcao input{position:absolute;opacity:0;width:0;height:0}
.opcao span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #CFD6E0;background:#fff;border-radius:999px;padding:.48rem .9rem;font-family:var(--sans);font-size:.9rem;cursor:pointer;transition:.15s}
.opcao input:checked+span{border-color:var(--azul);background:var(--azul-fraco);color:var(--azul);font-weight:500}
.opcao input:focus-visible+span{outline:3px solid var(--azul-claro);outline-offset:2px}
.cartoes-opcao{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.7rem}
.cartao-opcao{border:1px solid var(--linha);border-radius:var(--raio);padding:.9rem 1rem;background:#fff;cursor:pointer;text-align:left;font-family:var(--corpo);font-size:.95rem;transition:.15s;display:block;width:100%}
.cartao-opcao:hover{border-color:var(--azul-claro);box-shadow:var(--sombra-m)}
.cartao-opcao strong{display:block;font-family:var(--sans);font-size:1rem;color:var(--tinta);margin-bottom:.15rem}
.cartao-opcao span{color:var(--tinta-fraca);font-size:.87rem;line-height:1.45;display:block}
.cartao-opcao.ativo{border-color:var(--azul);background:var(--azul-fraco);box-shadow:0 0 0 1px var(--azul)}
.passos-barra{display:flex;gap:.35rem;margin-bottom:1.1rem;flex-wrap:wrap}
.passo-marca{flex:1 1 60px;height:4px;border-radius:99px;background:var(--linha)}
.passo-marca.feito{background:var(--azul-claro)}
.passo-rotulo{font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-fraca);margin-bottom:.5rem}

/* -------------------------------------------------------------------- números */
.provas{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden}
@media(max-width:820px){.provas{grid-template-columns:repeat(2,1fr)}}
.prova{background:#fff;padding:1.25rem 1.1rem;text-align:center}
.prova b{display:block;font-family:var(--sans);font-size:1.34rem;color:var(--azul);font-weight:600;letter-spacing:-.01em}
.prova span{font-size:.88rem;color:var(--tinta-fraca);line-height:1.4;display:block;margin-top:.2rem}

/* --------------------------------------------------------------------- grades */
.grade{display:grid;gap:1.1rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-g);padding:1.4rem;box-shadow:var(--sombra);transition:.16s}
.cartao h3{margin-bottom:.35rem}
.cartao p:last-child{margin-bottom:0}
a.cartao{text-decoration:none;color:inherit;display:block}
a.cartao:hover{border-color:var(--azul-claro);box-shadow:var(--sombra-m);transform:translateY(-2px)}
.cartao-seta{font-family:var(--sans);font-weight:600;color:var(--azul-medio);font-size:.92rem;margin-top:.8rem;display:inline-block}
.cartao-topo{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-medio);display:block;margin-bottom:.45rem}
.icone{width:42px;height:42px;border-radius:11px;background:var(--azul-fraco);color:var(--azul);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.icone svg{width:22px;height:22px}
.passos{counter-reset:passo;display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.passos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.passos{grid-template-columns:1fr}}
.passo{position:relative;padding-top:2.6rem}
.passo::before{counter-increment:passo;content:counter(passo);position:absolute;top:0;left:0;width:34px;height:34px;border-radius:50%;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600}
.passo h3{font-size:1.04rem}
.passo p{font-size:.95rem;color:var(--tinta-media);margin:0}

/* -------------------------------------------------------------------- tabelas */
.tabela-rolagem{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio-g);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{padding:.72rem .9rem;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-family:var(--sans);font-weight:600;font-size:.83rem;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-fraca);background:var(--fundo-suave);white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#FAFCFF}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sobe{color:var(--verde);font-weight:600}
.desce{color:var(--vermelho);font-weight:600}

/* --------------------------------------------------------------------- avisos */
.aviso{border:1px solid #FEC84B;background:var(--ambar-fraco);border-radius:var(--raio);padding:.95rem 1.1rem;font-size:.94rem;color:#7A2E0E}
.aviso strong{color:#7A2E0E}
.aviso-neutro{border-color:var(--linha);background:var(--fundo-suave);color:var(--tinta-media)}
.aviso-ok{border-color:#75CDB8;background:var(--verde-fraco);color:#08483C}
.nota{font-size:.87rem;color:var(--tinta-fraca)}

/* ------------------------------------------------------------------ resultado */
.resultado{border:1px solid var(--linha);border-radius:var(--raio-g);overflow:hidden;background:#fff;box-shadow:var(--sombra-m)}
.resultado-topo{background:linear-gradient(150deg,#132E52,#24528F);color:#fff;padding:clamp(1.3rem,4vw,2rem)}
.resultado-valor{font-family:var(--sans);font-weight:600;font-size:clamp(2.1rem,1.2rem + 3.4vw,3.2rem);line-height:1;letter-spacing:-.02em;margin:.2rem 0}
.resultado-faixa{font-size:1rem;color:#BCD3EC}
.resultado-unit{font-size:.95rem;color:#9FC0E4;margin-top:.5rem}
.resultado-corpo{padding:clamp(1.1rem,3vw,1.7rem)}
.barra-faixa{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#CFE0F3,#3E7BC4,#CFE0F3);margin:1.1rem 0 .4rem}
.barra-marca{position:absolute;top:-5px;width:3px;height:18px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.barra-legenda{display:flex;justify-content:space-between;font-size:.83rem;color:#A9C4E2}
.abordagens{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0 0 1.2rem}
@media(max-width:760px){.abordagens{grid-template-columns:1fr}}
.abordagem{border:1px solid var(--linha);border-radius:var(--raio);padding:.95rem;background:var(--fundo-suave)}
.abordagem b{display:block;font-family:var(--sans);font-size:.79rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tinta-fraca);margin-bottom:.25rem}
.abordagem .v{font-family:var(--sans);font-size:1.32rem;font-weight:600;color:var(--tinta);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.abordagem small{display:block;color:var(--tinta-fraca);font-size:.83rem;line-height:1.4;margin-top:.3rem}
.memoria{width:100%;font-size:.92rem}
.memoria td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
details.bloco{border:1px solid var(--linha);border-radius:var(--raio);padding:.2rem .95rem;margin:1rem 0;background:#fff}
details.bloco>summary{cursor:pointer;font-family:var(--sans);font-weight:600;padding:.75rem 0;list-style:none}
details.bloco>summary::-webkit-details-marker{display:none}
details.bloco>summary::before{content:"+";display:inline-block;width:1.1em;color:var(--azul-medio);font-weight:600}
details.bloco[open]>summary::before{content:"–"}

/* -------------------------------------------------------------------- gráfico */
.grafico-barras{display:grid;gap:.5rem}
.gb-linha{display:grid;grid-template-columns:minmax(120px,1.4fr) 3fr minmax(88px,auto);gap:.7rem;align-items:center;font-size:.93rem}
.gb-nome{color:var(--tinta-media);font-family:var(--sans)}
.gb-trilho{background:var(--fundo-suave);border-radius:99px;height:16px;overflow:hidden;border:1px solid var(--linha)}
.gb-barra{height:100%;background:linear-gradient(90deg,#3E7BC4,#1B3B6B);border-radius:99px}
.gb-valor{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--sans);font-weight:600;color:var(--tinta)}
@media(max-width:560px){.gb-linha{grid-template-columns:minmax(96px,1.4fr) 2fr minmax(78px,auto);font-size:.86rem}}

/* --------------------------------------------------------------------- listas */
.lista-check{list-style:none;padding:0}
.lista-check li{position:relative;padding-left:1.75rem;margin-bottom:.55rem}
.lista-check li::before{content:"";position:absolute;left:0;top:.52em;width:11px;height:6px;border-left:2px solid var(--verde);border-bottom:2px solid var(--verde);transform:rotate(-45deg)}
.lista-x{list-style:none;padding:0}
.lista-x li{position:relative;padding-left:1.75rem;margin-bottom:.55rem}
.lista-x li::before{content:"!";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--vermelho-fraco);color:var(--vermelho);font-family:var(--sans);font-weight:600;font-size:.78rem;display:flex;align-items:center;justify-content:center;margin-top:.28em}
.pilulas{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}
.pilulas li{background:var(--azul-fraco);color:var(--azul);border-radius:999px;padding:.3rem .8rem;font-size:.86rem;font-family:var(--sans);margin:0}
.definicoes dt{font-family:var(--sans);font-weight:600;color:var(--tinta);margin-top:1.1rem}
.definicoes dd{margin:.2rem 0 0;color:var(--tinta-media)}

/* ----------------------------------------------------------------------- faq */
.faq-item{border-bottom:1px solid var(--linha)}
.faq-item>summary{cursor:pointer;font-family:var(--sans);font-weight:600;font-size:1.05rem;padding:1.05rem 2.2rem 1.05rem 0;list-style:none;position:relative}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::after{content:"";position:absolute;right:.35rem;top:1.5rem;width:9px;height:9px;border-right:2px solid var(--azul-medio);border-bottom:2px solid var(--azul-medio);transform:rotate(45deg);transition:transform .18s}
.faq-item[open]>summary::after{transform:rotate(-135deg)}
.faq-item .resposta{padding-bottom:1.1rem;color:var(--tinta-media);max-width:80ch}

/* -------------------------------------------------------------------- migalha */
.migalha{font-size:.86rem;color:var(--tinta-fraca);padding:1rem 0 0}
.migalha a{color:var(--tinta-fraca);text-decoration:none}
.migalha a:hover{color:var(--azul);text-decoration:underline}
.migalha span{margin:0 .4rem}
.topo-pagina{padding:1.4rem 0 clamp(1.4rem,4vw,2.4rem);border-bottom:1px solid var(--linha);background:var(--fundo-suave)}
.topo-pagina h1{margin-bottom:.4rem}
.topo-pagina p{color:var(--tinta-media);max-width:70ch;margin:0}

/* --------------------------------------------------------------------- rodapé */
.rodape{background:var(--fundo-forte);color:#AFC4DC;padding:clamp(2.4rem,5vw,3.6rem) 0 1.6rem;font-size:.94rem}
.rodape h2{color:#fff;font-size:1.45rem;max-width:22ch}
.rodape-cta{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between;padding-bottom:2.2rem;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:2.2rem}
.rodape-grade{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:1.6rem}
@media(max-width:980px){.rodape-grade{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rodape-grade{grid-template-columns:1fr}}
.rodape h3{color:#fff;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.8rem}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:.45rem}
.rodape a{color:#AFC4DC;text-decoration:none}
.rodape a:hover{color:#fff;text-decoration:underline}
.rodape-marca{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.rodape-marca img{width:38px}
.rodape-marca strong{font-family:Cardo,Georgia,serif;color:#fff;font-size:1.2rem;font-weight:700}
.rodape-fim{border-top:1px solid rgba(255,255,255,.13);margin-top:2.2rem;padding-top:1.4rem;font-size:.85rem;color:#8AA3C0}
.rodape-fim p{margin:0 0 .6rem}

/* ------------------------------------------------------------------ flutuante */
.zap-fixo{position:fixed;right:16px;bottom:16px;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--zap);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(16,24,40,.28);text-decoration:none}
.zap-fixo:hover{background:#17944a;color:#fff;transform:scale(1.05)}
.zap-fixo svg{width:29px;height:29px}
@media print{.zap-fixo,.cabecalho,.rodape,.menu-botao,.nao-imprime{display:none!important}
  body{font-size:12pt}.painel,.resultado{box-shadow:none;border:1px solid #999}
  .resultado-topo{background:#eee!important;color:#000!important;-webkit-print-color-adjust:exact}
  .resultado-valor,.resultado-faixa,.resultado-unit,.barra-legenda{color:#000!important}
  a[href]::after{content:""}}

/* --------------------------------------------------------------- utilitários */
.esconde{display:none!important}
.mt0{margin-top:0}.mb0{margin-bottom:0}
.mt1{margin-top:1rem}.mt2{margin-top:2rem}
.destaque-num{font-family:var(--sans);font-weight:600;font-size:1.9rem;color:var(--azul);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.selo{display:inline-block;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .6rem;border-radius:6px;background:var(--azul-fraco);color:var(--azul)}
.selo-verde{background:var(--verde-fraco);color:var(--verde)}
.selo-ambar{background:var(--ambar-fraco);color:var(--ambar)}
.duas-colunas{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.4rem,4vw,3rem);align-items:start}
@media(max-width:900px){.duas-colunas{grid-template-columns:1fr}}
.caixa-lateral{background:var(--fundo-suave);border:1px solid var(--linha);border-radius:var(--raio-g);padding:1.3rem;position:sticky;top:92px}
.caixa-lateral h3{font-size:1rem}
.caixa-lateral p{font-size:.94rem;color:var(--tinta-media)}
