:root{
  --fundo:#0c0e13;
  --painel:#141821;
  --painel-2:#1a1f2b;
  --linha:#2a3040;
  --ouro:#c9a24b;
  --ouro-claro:#e6cf8a;
  --texto:#e8e6df;
  --suave:#a3a9b6;
  --erro:#f0907a;
  --serifa:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ouro-claro)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:3px}
.conteudo{width:min(1120px,100% - 32px);margin-inline:auto}
.estreito{width:min(800px,100% - 32px)}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* topo */
.topo{position:sticky;top:0;z-index:10;background:rgba(12,14,19,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo-linha{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}
.marca img{display:block;height:54px;width:auto}
.topo nav{display:flex;align-items:center;gap:22px;font-size:14px}
.topo nav a{color:var(--texto);text-decoration:none}
.topo nav a:hover{color:var(--ouro-claro)}

/* botões */
.botao{display:inline-block;background:linear-gradient(135deg,var(--ouro-claro),var(--ouro));color:#15120a;font-weight:600;font-family:var(--sans);font-size:16px;border:0;border-radius:6px;padding:14px 26px;text-decoration:none;cursor:pointer;transition:filter .15s}
.botao:hover{filter:brightness(1.08)}
.botao:disabled{opacity:.6;cursor:wait}
.botao-pequeno{padding:9px 16px;font-size:14px;color:#15120a !important}
.botao-vazado{background:none;color:var(--ouro-claro);border:1px solid var(--ouro)}

/* tipografia */
h1,h2,h3,h4,.cartao-prazos strong,.tabela-fases tbody th{font-variant-numeric:lining-nums;}
h1,h2,h3,h4{font-family:var(--serifa);font-weight:600;line-height:1.15;margin:0 0 .5em;color:#f4f1e8}
h1{font-size:clamp(2.1rem,5vw,3.4rem)}
h2{font-size:clamp(1.8rem,3.5vw,2.5rem)}
h3{font-size:1.5rem}
h4{font-size:1.3rem}
.intro{color:var(--suave);max-width:70ch;margin:0 0 28px}
.lead{font-size:1.15rem;color:#d4d1c7;max-width:62ch}
.selo{display:inline-block;color:var(--ouro-claro);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;border:1px solid var(--ouro);border-radius:999px;padding:5px 14px;margin:0 0 20px}
.nota-pequena{font-size:.85rem;color:var(--suave);margin:12px 0 0}

/* herói */
.heroi{padding:64px 0 56px;background:radial-gradient(1000px 420px at 85% -10%,rgba(201,162,75,.16),transparent 60%),var(--fundo)}
.heroi-grade{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}
.acoes{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}
.cartao-prazos{background:var(--painel);border:1px solid var(--linha);border-top:3px solid var(--ouro);border-radius:10px;padding:24px}
.cartao-prazos h2{font-size:1.4rem}
.cartao-prazos ul{list-style:none;margin:0;padding:0}
.cartao-prazos li{padding:12px 0;border-top:1px solid var(--linha)}
.cartao-prazos li:first-child{border-top:0}
.cartao-prazos strong{display:block;color:var(--ouro-claro);font-family:var(--serifa);font-size:1.25rem}
.cartao-prazos span{color:#cfccc2;font-size:.92rem}

/* seções */
.secao{padding:72px 0}
.secao-clara{background:var(--painel)}
.secao-simulador{background:linear-gradient(180deg,var(--fundo),#10131b)}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quatro{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.duas{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.cartao{background:var(--painel);border:1px solid var(--linha);border-radius:10px;padding:24px}
.secao-clara .cartao{background:var(--painel-2)}
.cartao h3{font-size:1.3rem}
.cartao p{color:#cfccc2;margin:.5em 0}
.regime{position:relative;padding-top:30px}
.chip{position:absolute;top:0;left:24px;width:44px;height:5px;border-radius:0 0 4px 4px;background:var(--c)}
.lista-marca,.lista-num{padding-left:1.2em;margin:0}
.lista-marca li,.lista-num li{margin:.6em 0;padding-left:.2em}
.lista-marca li::marker{color:var(--ouro)}
.destaque-cartao{background:var(--painel-2);border:1px solid var(--ouro);border-radius:10px;padding:26px}

/* gráficos e tabelas */
.painel-grafico{background:var(--painel-2);border:1px solid var(--linha);border-radius:10px;padding:18px;margin:0 0 24px}
.secao:not(.secao-clara) .painel-grafico{background:var(--painel)}
.grafico{width:100%;height:auto;display:block}
.grafico .grade{stroke:var(--linha);stroke-width:1}
.grafico .eixo{fill:var(--suave);font-size:12px;font-family:var(--sans)}
.legenda{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;padding:0;font-size:.88rem;color:#cfccc2}
.legenda li{display:flex;align-items:center;gap:8px}
.amostra{display:inline-block;width:22px;height:4px;border-radius:2px}
.tabela-rolavel{overflow-x:auto;border:1px solid var(--linha);border-radius:10px}
.tabela-fases{width:100%;border-collapse:collapse;font-size:.92rem;min-width:620px}
.tabela-fases th,.tabela-fases td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linha)}
.tabela-fases thead th{background:var(--painel-2);color:var(--ouro-claro);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.tabela-fases tbody th{color:var(--ouro-claro);font-family:var(--serifa);font-size:1.15rem;white-space:nowrap}
.tabela-fases tr:last-child th,.tabela-fases tr:last-child td{border-bottom:0}
.tabela-fases td.melhor{color:#0c0e13;background:var(--ouro-claro);font-weight:600}

/* formulário */
.formulario{background:var(--painel);border:1px solid var(--linha);border-radius:10px;padding:26px;margin:0 0 24px}
.grade-campos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 22px}
.duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:.92rem}
label>span{display:block;font-weight:500;margin:0 0 6px;color:#f1eee4}
label small{display:block;color:var(--suave);font-size:.78rem;margin-top:5px;line-height:1.4}
input,select{width:100%;background:#0f1219;color:var(--texto);border:1px solid #394055;border-radius:6px;padding:11px 12px;font:inherit}
input::placeholder{color:#6d7485}
select option{background:#0f1219}
input[type=checkbox]{width:auto;margin-top:5px;accent-color:var(--ouro)}
.consentimento{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:.88rem;color:#cfccc2}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.avancado{margin:22px 0}
.avancado summary,details summary{cursor:pointer;color:var(--ouro-claro);font-weight:500}
.avancado .grade-campos{margin-top:18px}
.erro{color:var(--erro);margin:14px 0 0}
.etapa{margin:8px 0 24px}

/* resultado */
.resultado{border:1px solid var(--ouro);border-radius:12px;padding:28px;background:var(--painel);margin-top:28px}
.resultado-texto p{margin:0 0 .9em;color:#e3e0d6}
.resultado-texto strong{color:var(--ouro-claro)}
.alertas{margin:18px 0 0;padding-left:1.2em;color:var(--suave);font-size:.88rem}
.chamada-completa{margin-top:26px;padding:22px;background:var(--painel-2);border-radius:10px;border-left:4px solid var(--ouro)}
.chamada-completa p{color:#cfccc2}

/* dúvidas */
details{border-bottom:1px solid var(--linha);padding:16px 0}
details p{margin:12px 0 0;color:#cfccc2}

/* rodapé */
.rodape{border-top:1px solid var(--linha);padding:44px 0;background:#090b0f;font-size:.9rem;color:#cfccc2}
.rodape-grade{display:grid;grid-template-columns:1fr 1.6fr;gap:40px}
.rodape img{display:block;margin-bottom:12px}
.rodape .aviso{font-size:.8rem;color:var(--suave)}

/* telas menores */
@media (max-width:900px){
  .heroi-grade,.duas,.rodape-grade{grid-template-columns:1fr}
  .tres,.quatro{grid-template-columns:1fr 1fr}
  .topo nav a:not(.botao){display:none}
}
@media (max-width:620px){
  .tres,.quatro,.grade-campos{grid-template-columns:1fr}
  .secao{padding:52px 0}
  .formulario,.resultado{padding:18px}
  .marca img{height:44px}
}
@media print{
  body{background:#fff;color:#000}
  .topo,.heroi,.secao:not(.secao-simulador),.rodape,.formulario,.etapa,.chamada-completa,.acoes{display:none !important}
  .resultado{border:0;background:none;color:#000}
  .resultado *{color:#000 !important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* resultado ampliado */
.faixa-recomendacao{background:linear-gradient(135deg,#1b2233,#141821);border:1px solid var(--ouro);border-left:5px solid var(--ouro);border-radius:10px;padding:22px;margin:0 0 20px}
.faixa-recomendacao h4{margin:.2em 0 .4em;font-size:1.7rem}
.faixa-recomendacao p{margin:.3em 0;color:#d8d5ca}
.rotulo{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-claro);margin:0}
.trilha{background:var(--painel-2);border:1px solid var(--linha);border-radius:10px;padding:8px 18px;margin:0 0 20px}
.trilha-linha{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--linha)}
.trilha-linha:first-child{border-top:0}
.trilha-linha p{margin:0;color:#e3e0d6}
.trilha-chip{flex:0 0 96px;text-align:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ouro);color:var(--ouro-claro);border-radius:999px;padding:3px 8px;margin-top:2px}
.bloco-extra{margin-top:28px}
.bloco-extra h4{margin-bottom:.4em}
.cartao h5{font-family:var(--serifa);font-size:1.3rem;margin:0 0 .3em;color:#f4f1e8;font-variant-numeric:lining-nums}
.alavanca{background:var(--painel-2);border:1px solid var(--linha);border-left:4px solid #4fb3a5;border-radius:10px;padding:16px 18px}
.alavanca p{margin:.4em 0}
@media (max-width:620px){.trilha-linha{flex-direction:column;gap:6px}.trilha-chip{flex:none}}

/* conformidade: faixa de publicidade, aviso do resultado, quadro de prazos informativo */
.faixa-publicidade{margin:0;text-align:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--suave);background:#090b0f;padding:6px 16px;border-bottom:1px solid var(--linha)}
.aviso-resultado{font-size:.85rem;color:var(--suave);background:var(--painel-2);border:1px solid var(--linha);border-radius:8px;padding:12px 14px;margin:0 0 18px}
.cartao-prazos-info{margin-top:24px}
.cartao-prazos-info h3{font-size:1.25rem}

/* Revisão de leitura e interação */
[hidden]{display:none!important}
section[id]{scroll-margin-top:105px}
.heroi h1{font-size:clamp(2.2rem,4.1vw,3.7rem);max-width:22ch;line-height:1.08}
.heroi{padding:64px 0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e6cf8a;outline-offset:4px}
#imprimir{margin:0 0 22px}
@media(max-width:620px){.heroi{padding:38px 0}.topo-linha{gap:10px}.topo .botao{font-size:.78rem;padding:10px}.acoes .botao{width:100%;text-align:center}.resultado{overflow-wrap:anywhere}.trilha{padding:8px 12px}.faixa-recomendacao{padding:16px}.faixa-recomendacao h4{font-size:1.4rem}}
@media print{#imprimir{display:none}.secao-simulador>.conteudo>h2,.secao-simulador>.conteudo>.intro{display:none}.painel-grafico,.trilha{break-inside:avoid}.resultado{padding:0}.tabela-rolavel{overflow:visible}table{font-size:9pt}details{display:none}}

.aviso-prazo{margin-top:24px;border-left:3px solid var(--ouro);padding:12px 16px;background:var(--painel);font-size:.88rem}.aviso-prazo p{margin:.4em 0}.aviso-prazo a{color:var(--ouro-claro)}

/* modo rápido: controles deslizantes e validação visível */
.controles{display:grid;gap:18px;margin:18px 0}
.controle label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600}
.controle output{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:#e6cf8a}
.controle input[type=range]{width:100%;accent-color:#e6cf8a;margin:6px 0 2px}
.controle small{display:block;opacity:.8}
.obrigatorio{color:#e6cf8a}
input.invalido{border-color:#e07a5f!important;box-shadow:0 0 0 2px rgba(224,122,95,.35)}
.erro-campo{color:#f0a290;display:block;margin-top:4px}
.campo-largo{grid-column:1/-1}

.cartao-melhor{border-color:#e6cf8a!important}
.cartao-valor{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:#e6cf8a;margin:4px 0}
#cartoes-2027 .tres{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

/* ===== cabeçalho no padrão do site institucional ===== */
.topo-linha{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 0}
.topo-menu{display:flex;gap:22px;font-size:15px}
.topo-menu a{color:var(--texto);text-decoration:none}
.topo-menu a:hover{color:var(--ouro-claro)}
.marca{justify-self:center}
.marca img{display:block;height:96px;width:auto}
.topo-acoes{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.icone-wa{color:var(--ouro-claro);display:inline-flex}
.icone-wa:hover{color:#fff}
@media (max-width:900px){
  .topo-linha{grid-template-columns:auto 1fr}
  .topo-menu{display:none}
  .marca{justify-self:start}
  .marca img{height:64px}
}

/* ===== herói: título em linha própria, largura total ===== */
.heroi{padding:48px 0 56px}
.heroi-titulo{margin-bottom:34px}
.heroi-titulo .selo{margin:0 0 14px}
.heroi .heroi-titulo h1{max-width:none;font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:1.06;margin:0}

/* ===== centralização do bloco da análise ===== */
.centro{text-align:center}
.intro.centro{margin-left:auto;margin-right:auto;max-width:860px}

/* ===== rodapé no padrão do site institucional ===== */
.rodape-centro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.rodape-centro img{margin:0 auto 6px;height:120px;width:auto}
.rodape-copy{margin:6px 0 0;font-size:1rem;color:#f1eee4}
.rodape-contatos{list-style:none;margin:14px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center}
.rodape-contatos a{display:inline-flex;align-items:center;gap:10px;color:var(--ouro-claro);text-decoration:none;font-size:1.1rem}
.rodape-contatos a:hover{color:#fff}
.rodape-centro .aviso{max-width:860px;margin-top:14px}
.wa-flutuante{position:fixed;right:20px;bottom:20px;z-index:20;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.wa-flutuante svg{width:34px;height:34px}

/* ===== relatório do resultado (estilo e-Auditoria) ===== */
.rel-cab{display:flex;align-items:center;gap:20px;border-bottom:2px solid var(--ouro);padding-bottom:16px;margin-bottom:18px}
.rel-cab>div{flex:1}
.rel-cab h3{margin:2px 0 0}
.rel-logo{height:70px;width:auto}
.rel-bloco{margin:0 0 26px;break-inside:avoid;page-break-inside:avoid}
.rel-bloco>h4{margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--ouro);font-size:1.25rem}
.vetores-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vetor{background:var(--painel-2);border:1px solid var(--linha);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.vetor span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.vetor strong{font-size:1.35rem;color:var(--ouro-claro);font-variant-numeric:lining-nums}
.vetor small{font-size:.74rem;color:var(--suave)}
.barras-vetor{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.barra-vetor{background:var(--painel-2);border:1px solid var(--linha);border-radius:8px;padding:12px 14px;break-inside:avoid}
.barra-vetor h5{margin:0 0 8px;font-size:1rem;font-family:var(--serifa);color:#f4f1e8}
.barra{height:14px;border-radius:7px;background:#5b6172;overflow:hidden}
.barra span{display:block;height:100%}
.barra-vetor p{margin:8px 0 0;font-size:.8rem;color:#cfccc2}
.barra-vetor i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}
.barra-vetor i.cinza{background:#5b6172}
.tabela-rel td{vertical-align:top}
.tabela-rel td strong{display:block;font-size:1rem}
.tabela-rel td small{color:var(--suave);font-size:.78rem}
.tabela-rel td.melhor{background:rgba(79,179,165,.2);box-shadow:inset 0 0 0 1px #4fb3a5}
@media (max-width:900px){.vetores-grade{grid-template-columns:repeat(2,1fr)}.barras-vetor{grid-template-columns:1fr}.rel-cab{flex-wrap:wrap}}
@media (max-width:620px){.heroi .heroi-titulo h1{font-size:2rem}.rodape-contatos a{font-size:1rem}}

/* ===== impressão / PDF: só o relatório, sem quebrar quadros ===== */
@page{size:A4;margin:14mm}
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{background:#fff !important;color:#111 !important;font-size:10.5pt;line-height:1.45}
  .topo,.heroi,.secao:not(.secao-simulador),.rodape,.wa-flutuante,.formulario,.etapa,.chamada-completa,.acoes,#imprimir,.secao-simulador>.conteudo>h2,.secao-simulador>.conteudo>.intro,.secao-simulador>.conteudo>.formulario{display:none !important}
  .secao-simulador{padding:0 !important;background:#fff !important}
  .resultado{border:0 !important;background:#fff !important;padding:0 !important;margin:0 !important}
  .resultado,.resultado *{color:#111 !important;border-color:#bbb}
  .rel-cab{border-bottom:2px solid #c9a24b}
  .rel-logo{background:#0c0e13;padding:6px 10px;border-radius:4px}
  .rel-bloco>h4{border-bottom:2px solid #c9a24b}
  .rel-bloco,.vetor,.barra-vetor,.faixa-recomendacao,.trilha,.painel-grafico,.alavanca,.cartao,tr{break-inside:avoid !important;page-break-inside:avoid !important}
  .faixa-recomendacao{background:#eef3fb !important;border:1px solid #c9a24b !important;border-left:5px solid #c9a24b !important}
  .vetor,.barra-vetor,.trilha,.aviso-resultado,.alavanca{background:#f6f6f2 !important;border:1px solid #ccc !important}
  .vetor strong{color:#7a5d12 !important}
  .tabela-rolavel{overflow:visible !important}
  table{font-size:9pt;width:100%}
  thead{display:table-header-group}
  th{background:#2b2f6b !important;color:#fff !important}
  .tabela-rel td.melhor{background:#dff3ec !important}
  .painel-grafico{background:#fff !important;border:1px solid #ccc !important}
  .grafico .grade{stroke:#ccc !important}
  .grafico .eixo{fill:#444 !important}
  .legenda li{color:#111 !important}
  details{display:none}
}

@media print{
  .vetores-grade{grid-template-columns:repeat(4,1fr) !important;gap:8px}
  .barras-vetor{grid-template-columns:repeat(3,1fr) !important;gap:8px}
  .vetor{padding:8px 10px}.vetor strong{font-size:1.1rem}
  .rel-bloco{margin-bottom:14px}
  .tabela-rel th,.tabela-rel td{padding:5px 7px !important;font-size:8.5pt}
  .tabela-rel tbody th{background:transparent !important;color:#111 !important;font-weight:700}
  .tabela-rel td small{display:inline;margin-left:6px}
  .tabela-rel td strong{display:inline}
  .trilha{padding:4px 12px}.trilha-linha{padding:6px 0}
  .rel-cab{margin-bottom:10px;padding-bottom:10px}
}

/* ===== relatório no modelo e-Auditoria: introdução, roscas, memória de cálculo, otimização ===== */
.rel-intro p{margin:.5em 0}
.diagrama{display:grid;grid-template-columns:1fr 60px 1.4fr;gap:8px;align-items:center;background:var(--painel-2);border:1px solid var(--linha);border-radius:10px;padding:18px;margin:14px 0}
.dg-tit{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin:0 0 10px}
.dg-novo{color:var(--ouro-claro)}
.dg-tit{height:18px;line-height:18px}
.dg-par{display:flex;gap:8px;margin:0 0 10px;height:48px}
.dg-par span{flex:1;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid var(--linha);border-radius:8px;background:#1a1e29}
.dg-setas{padding-top:28px;text-align:center;color:var(--ouro-claro);font-size:1.5rem}
.dg-setas i{display:block;height:48px;line-height:48px;margin:0 0 10px;font-style:normal}
.dg-dest{border-radius:8px;padding:0 14px;margin:0 0 10px;height:48px;display:flex;flex-direction:column;justify-content:center}
.dg-dest b{font-size:1.1rem}.dg-dest small{opacity:.85}
.dg-cbs{background:#2b2f6b;color:#fff}.dg-ibs{background:#3c4194;color:#fff}.dg-is{background:#e8941f;color:#fff}
.trilha-chip.chip-amarelo{border-color:#e8a73a;color:#f0c274}
.trilha-chip.chip-verde{border-color:#4fb3a5;color:#8fd6cb}
.trilha-linha .periodo{margin:.25em 0}
.roscas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.rosca-cartao{background:var(--painel-2);border:1px solid var(--linha);border-radius:8px;padding:12px 14px;break-inside:avoid}
.rosca-cartao h5{margin:0 0 8px;font-size:1rem;font-family:var(--serifa);color:#f4f1e8}
.rosca-caixa{display:flex;gap:12px;align-items:center}
.rosca{width:92px;height:92px;flex:none}
.legenda-rosca{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:.8rem}
.legenda-rosca li{display:flex;align-items:center;gap:6px}
.tabela-rel td.melhor-credito{background:rgba(155,140,224,.2);box-shadow:inset 0 0 0 1px #9b8ce0}
.tabela-rel td.pior{color:#f0a290;font-weight:700}
.tabela-rel td.melhor-texto{color:#8fd6cb;font-weight:700}
.tabela-rel td.caminho{color:#8fb7ff;font-weight:700}
.linha-ref{stroke:#e07a5f;stroke-width:1.5;stroke-dasharray:6 4}
.texto-ref{fill:#e07a5f;font-size:11px}
.aviso-caixa{background:rgba(232,167,58,.12);border:1px solid #e8a73a;border-radius:8px;padding:10px 14px;margin-top:14px;font-size:.88rem}
.aviso-caixa p{margin:.3em 0}
.mc-bloco{border:1px solid var(--linha);border-left:4px solid #e8a73a;border-radius:8px;margin:0 0 14px;overflow:hidden;break-inside:avoid}
.mc-presumido{border-left-color:#9b8ce0}
.mc-cab,.mc-linha{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--linha)}
.mc-cab{border-top:0;font-weight:600;background:var(--painel-2)}
.mc-cab small{font-weight:400;color:var(--suave)}
.mc-forte{font-weight:700}
.mc-tag{font-style:normal;font-size:.68rem;padding:1px 7px;border-radius:999px;margin-left:6px}
.mc-lei{background:rgba(79,179,165,.2);color:#8fd6cb}
.mc-estimativa{background:rgba(232,167,58,.2);color:#f0c274}
.otimizacao{display:flex;gap:18px;align-items:center;background:rgba(79,179,165,.12);border:1px solid #4fb3a5;border-radius:10px;padding:14px 18px;margin:12px 0}
.otim-pct{font-family:var(--serifa);font-size:2.2rem;color:#8fd6cb;white-space:nowrap}
.otimizacao p{margin:.2em 0}
.rel-fecho{margin-top:10px}
.assinatura{margin-top:34px;border-top:1px solid var(--ouro);width:260px;padding-top:6px;color:var(--suave)}
@media (max-width:620px){.diagrama{grid-template-columns:1fr}.dg-setas{display:none}}
@media (max-width:900px){.roscas{grid-template-columns:1fr}}
@media print{
  .diagrama,.rosca-cartao,.mc-bloco,.otimizacao,.aviso-caixa,.rel-fecho{break-inside:avoid !important;page-break-inside:avoid !important}
  .diagrama,.rosca-cartao,.otimizacao{background:#f6f6f2 !important;border:1px solid #ccc !important}
  .dg-par span{background:#fff !important}
  .dg-cbs,.dg-ibs,.dg-is{color:#fff !important}.dg-cbs *,.dg-ibs *,.dg-is *{color:#fff !important}
  .dg-cbs{background:#2b2f6b !important}.dg-ibs{background:#3c4194 !important}.dg-is{background:#e8941f !important}
  .roscas{grid-template-columns:repeat(3,1fr) !important}
  .mc-cab{background:#f0f0ea !important}
  .tabela-rel td.melhor-credito{background:#e7e2f7 !important}
  .tabela-rel td.pior{color:#b3402a !important}.tabela-rel td.melhor-texto{color:#1d7a6b !important}.tabela-rel td.caminho{color:#1f5fbf !important}
  .otim-pct{color:#1d7a6b !important}
  .linha-ref{stroke:#c0432c !important}.texto-ref{fill:#c0432c !important}
  .aviso-caixa{background:#fdf3de !important}
}

@media print{
  .rel-intro{break-inside:auto !important;page-break-inside:auto !important}
  .diagrama{grid-template-columns:1fr 40px 1.4fr !important;padding:10px !important}
  .dg-setas{display:block !important}
  .cartao{background:#f6f6f2 !important;border:1px solid #ccc !important}
  .cartao *{color:#111 !important}
  .tres{grid-template-columns:repeat(3,1fr) !important;gap:8px}
  .rosca-caixa{flex-direction:column;align-items:flex-start}
  .rel-bloco{margin-bottom:16px}
  .rel-bloco>h4{break-after:avoid}
}

@media print{
  #bloco-credito,#bloco-alavancas,#bloco-premissas{break-inside:auto !important;page-break-inside:auto !important}
}
.tabela-rel td strong{white-space:nowrap}

/* ===== TEMAS: alternância de fundos entre escuro, azul-noite e claro ===== */
.secao{border-top:1px solid rgba(201,162,75,.35)}
.tema-azul{background:linear-gradient(180deg,#171c33,#1d2342)}
.tema-azul .cartao,.tema-azul .destaque-cartao,.tema-azul .painel-grafico{background:#222952;border-color:#3a4377}
.tema-claro{--linha:#ddd5c0;--suave:#5b5e69;--painel:#ffffff;--painel-2:#fbf8f0;--texto:#26272c;--ouro-claro:#8a6a1c;background:#f4efe2;color:#26272c}
.tema-claro-2{background:#fbf9f3}
.tema-claro h1,.tema-claro h2,.tema-claro h3,.tema-claro h4,.tema-claro h5{color:#1d2140}
.tema-claro a{color:#7a5d12}
.tema-claro .lead,.tema-claro .intro,.tema-claro p,.tema-claro li{color:#33353d}
.tema-claro .nota-pequena,.tema-claro small{color:#5b5e69}
.tema-claro .rotulo{color:#8a6a1c}
.tema-claro .cartao,.tema-claro .destaque-cartao,.tema-claro .painel-grafico{background:#fff;border:1px solid #ddd5c0;box-shadow:0 1px 3px rgba(40,32,10,.07)}
.tema-claro .cartao h3,.tema-claro .cartao strong{color:#1d2140}
.tema-claro .cartao p{color:#33353d}
.tema-claro .tabela-rolavel{background:#fff;border-color:#ddd5c0}
.tema-claro .tabela-fases thead th{background:#2b2f6b;color:#fff}
.tema-claro .tabela-fases th,.tema-claro .tabela-fases td{color:#26272c;border-color:#e6dfcc}
.tema-claro .tabela-fases tbody th{color:#1d2140}
.tema-claro details{border-color:#d9d1bb}
.tema-claro details summary{color:#1d2140}
.tema-claro .botao-vazado{color:#7a5d12;border-color:#c9a24b}
.tema-azul h2,.tema-azul h3{color:#fff}
.tema-azul .rotulo{color:#e6cf8a}

/* relatório como "papel": fundo bege, cada seção em cartão branco, destaques coloridos */
.resultado.tema-papel{--linha:#ddd5c0;--suave:#5b5e69;--painel:#ffffff;--painel-2:#faf6ea;--ouro-claro:#8a6a1c;background:#efe8d4;border:1px solid #c9a24b;color:#26272c;padding:22px}
.resultado.tema-papel h1,.resultado.tema-papel h2,.resultado.tema-papel h3,.resultado.tema-papel h4,.resultado.tema-papel h5{color:#1d2140}
.resultado.tema-papel p,.resultado.tema-papel li{color:#33353d}
.resultado.tema-papel .nota-pequena,.resultado.tema-papel small{color:#5b5e69}
.resultado.tema-papel .rotulo{color:#8a6a1c}
.resultado.tema-papel .rel-cab{background:#fff;border:1px solid #ddd5c0;border-radius:12px;padding:16px 20px;border-bottom:3px solid #c9a24b}
.resultado.tema-papel .rel-logo{background:#0c0e13;padding:6px 10px;border-radius:6px}
.resultado.tema-papel .aviso-resultado{background:#fff7e0;border:1px solid #ecd9a0;color:#5a4a1c}
.resultado.tema-papel .rel-bloco{background:#fff;border:1px solid #ddd5c0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px rgba(40,32,10,.06)}
.resultado.tema-papel .rel-bloco>h4{color:#fff;background:#2b2f6b;border:0;border-left:6px solid #c9a24b;border-radius:8px;padding:9px 14px;font-size:1.1rem}
.resultado.tema-papel .rel-intro>h4{background:#3a3f7a}
.resultado.tema-papel .faixa-recomendacao{background:linear-gradient(135deg,#243a8a,#1c2a66);border:0;border-left:6px solid #e8a73a;color:#fff;box-shadow:0 2px 8px rgba(30,40,100,.3)}
.resultado.tema-papel .faixa-recomendacao h4{color:#fff;background:none;border:0;padding:0}
.resultado.tema-papel .faixa-recomendacao p,.resultado.tema-papel .faixa-recomendacao .rotulo{color:#e4e9ff}
.resultado.tema-papel .trilha{background:#f3f0e6;border-color:#ddd5c0}
.resultado.tema-papel .trilha-linha{border-color:#ddd5c0}
.resultado.tema-papel .trilha-chip{color:#2b2f6b;border-color:#2b2f6b;background:#fff}
.resultado.tema-papel .trilha-chip.chip-amarelo{color:#8a5a00;border-color:#e8a73a;background:#fff3d9}
.resultado.tema-papel .trilha-chip.chip-verde{color:#10655a;border-color:#2f9d8c;background:#e1f5f0}
.resultado.tema-papel .vetor{background:#eef1fb;border-color:#cdd5f0}
.resultado.tema-papel .vetor:nth-child(even){background:#fff6e4;border-color:#efdcae}
.resultado.tema-papel .vetor strong{color:#243a8a}
.resultado.tema-papel .vetor span,.resultado.tema-papel .vetor small{color:#5b5e69}
.resultado.tema-papel .rosca-cartao{background:#f6f8fd;border-color:#cdd5f0}
.resultado.tema-papel .rosca-cartao h5{color:#1d2140}
.resultado.tema-papel .legenda,.resultado.tema-papel .legenda li,.resultado.tema-papel .legenda-rosca li{color:#33353d}
.resultado.tema-papel .tabela-rolavel{background:#fff;border-color:#ddd5c0}
.resultado.tema-papel .tabela-fases thead th{background:#2b2f6b;color:#fff}
.resultado.tema-papel .tabela-fases th,.resultado.tema-papel .tabela-fases td{color:#26272c;border-color:#e6dfcc}
.resultado.tema-papel .tabela-fases tbody th{color:#1d2140}
.resultado.tema-papel .tabela-rel td.melhor{background:#dff3ec;box-shadow:inset 0 0 0 1px #2f9d8c}
.resultado.tema-papel .tabela-rel td.melhor-credito{background:#e7e2f7;box-shadow:inset 0 0 0 1px #7b69c9}
.resultado.tema-papel .tabela-rel td small{color:#5b5e69}
.resultado.tema-papel .tabela-rel td.pior{color:#b3402a}
.resultado.tema-papel .tabela-rel td.melhor-texto{color:#1d7a6b}
.resultado.tema-papel .tabela-rel td.caminho{color:#1f5fbf}
.resultado.tema-papel .painel-grafico{background:#fff;border-color:#ddd5c0}
.resultado.tema-papel .grafico .grade{stroke:#e3dcc8}
.resultado.tema-papel .grafico .eixo{fill:#4a4d58}
.resultado.tema-papel .cartao{background:#f6f8fd;border:1px solid #cdd5f0;border-top:4px solid #243a8a}
.resultado.tema-papel .cartao-valor{color:#243a8a}
.resultado.tema-papel .cartao p{color:#33353d}
.resultado.tema-papel .aviso-caixa{background:#fff3d9;border-color:#e8a73a}
.resultado.tema-papel .mc-cab{background:#f3f0e6;color:#1d2140}
.resultado.tema-papel .mc-linha{border-color:#e6dfcc}
.resultado.tema-papel .mc-bloco{border-color:#ddd5c0}
.resultado.tema-papel .otimizacao{background:#e1f5f0;border-color:#2f9d8c}
.resultado.tema-papel .otim-pct{color:#10655a}
.resultado.tema-papel .alertas{color:#4a4d58}
.resultado.tema-papel .assinatura{border-color:#c9a24b;color:#5b5e69}
.resultado.tema-papel .chamada-completa{background:#2b2f6b;border-left-color:#e8a73a}
.resultado.tema-papel .chamada-completa h4{color:#fff}
.resultado.tema-papel .chamada-completa p{color:#e4e9ff}
.resultado.tema-papel .diagrama{background:#f6f8fd;border-color:#cdd5f0}
.resultado.tema-papel .dg-tit{color:#5b5e69}
.resultado.tema-papel .dg-novo{color:#243a8a}
.resultado.tema-papel .dg-par span{background:#fff;border-color:#cdd5f0;color:#1d2140}
.resultado.tema-papel .dg-setas{color:#243a8a}
.resultado.tema-papel .linha-ref{stroke:#c0432c}
.resultado.tema-papel .texto-ref{fill:#c0432c}
.resultado.tema-papel .dg-cbs,.resultado.tema-papel .dg-ibs,.resultado.tema-papel .dg-cbs *,.resultado.tema-papel .dg-ibs *{color:#fff}

/* cartão IS: fundo âmbar claro com texto escuro (antes: branco sobre laranja, pouco legível) */
.dg-is,.resultado.tema-papel .dg-is{background:#ffe2a8 !important;border:1px solid #e8a73a}
.dg-is,.dg-is *,.resultado.tema-papel .dg-is,.resultado.tema-papel .dg-is *{color:#3a2600 !important}

@media print{
  .secao{border-top:0}
  .resultado.tema-papel{background:#fff !important}
  .resultado.tema-papel .rel-bloco{box-shadow:none;border:1px solid #ddd5c0 !important}
  .resultado.tema-papel .rel-cab{border:0;border-bottom:2px solid #c9a24b;border-radius:0;padding:0 0 12px}
  .resultado.tema-papel .rel-bloco>h4{color:#fff !important;background:#2b2f6b !important}
  .resultado.tema-papel .faixa-recomendacao,.resultado.tema-papel .faixa-recomendacao *{color:#fff !important}
  .resultado.tema-papel .faixa-recomendacao{background:#243a8a !important;border:0 !important;border-left:6px solid #e8a73a !important}
  .resultado.tema-papel .chamada-completa,.resultado.tema-papel .chamada-completa *{color:#fff !important}
  .dg-is{background:#ffe2a8 !important}
  .dg-is *{color:#3a2600 !important}
}

/* Destaques estratégicos e precificação — revisão de 27/10/2026 */
.heroi h1{max-width:23ch;font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.08}
.focos-estrategicos{background:#171c33;border-top:1px solid #5b4b27;border-bottom:1px solid #5b4b27;padding:20px 0}
.focos-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.focos-grade a{display:block;text-decoration:none;border-left:2px solid #c9a24b;padding:5px 18px;color:#fff}
.focos-grade span,.passo-preco{display:block;color:#e6cf8a;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}
.focos-grade strong{font-size:1rem;line-height:1.4}
#porque .cartao{border-top:4px solid #b38b36}
.secao-preco .preco-frase{font-family:var(--serifa);font-size:clamp(1.5rem,2.4vw,2.2rem);color:#e6cf8a;margin:8px 0 18px}
.secao-preco .tres{margin-top:28px}.secao-preco .intro{color:#e3e5ed}
.secao-preco .cartao{border-top:3px solid #c9a24b}
.preco-nota{margin-top:26px;padding:20px 24px;border-left:4px solid #c9a24b;background:rgba(255,255,255,.06)}
.preco-nota strong{color:#e6cf8a;font-size:1.1rem}.preco-nota p{margin:8px 0 0}
#posicao-tributaria h2{border-left:4px solid #b38b36;padding-left:18px}
@media(max-width:620px){.focos-grade{grid-template-columns:1fr;gap:16px}.focos-estrategicos{padding:20px 0}.preco-nota{padding:16px}.secao-preco .acoes .botao{width:100%;text-align:center}}
@media print{.focos-estrategicos{display:none!important}}

/* Destaque central: revisão histórica e transição */
#posicao-tributaria{border-top:4px solid #b38b36;padding-top:64px;padding-bottom:64px}
#posicao-tributaria .cabecalho-creditos{max-width:1000px;margin-bottom:36px}
#posicao-tributaria .cabecalho-creditos .rotulo{font-size:1.12rem;font-weight:600;letter-spacing:.09em;color:#795b17;margin-bottom:14px}
#posicao-tributaria .cabecalho-creditos h2{font-size:clamp(2.2rem,4.3vw,3.8rem);line-height:1.1;margin:0 0 20px;padding-left:24px;border-left:6px solid #b38b36;color:#1d2140}
#posicao-tributaria .cabecalho-creditos h2 span{color:#7a5d12}
#posicao-tributaria .cabecalho-creditos .intro{font-size:1.15rem;max-width:64ch;color:#33353d}
#posicao-tributaria .duas{grid-template-columns:1.1fr 1fr}
@media(max-width:900px){#posicao-tributaria .duas{grid-template-columns:1fr}}
@media(max-width:620px){#posicao-tributaria{padding:44px 0}#posicao-tributaria .cabecalho-creditos h2{padding-left:16px;font-size:2.1rem}#posicao-tributaria .cabecalho-creditos .rotulo{font-size:.95rem}#solicitar-creditos{width:100%}}

#para-quem .destaque-industria{padding:20px 22px;border-left:5px solid #c9a24b;background:rgba(201,162,75,.1);font-size:1rem;margin:20px 0 24px;color:var(--texto)}
#para-quem .destaque-industria strong{display:block;color:var(--ouro-claro);font-size:1.2rem;margin-bottom:8px;line-height:1.35}
#para-quem .lista-marca strong{color:var(--ouro-claro)}

/* Justificativa e objetivos da análise individualizada */
#analise .analise-abertura{max-width:900px;margin:20px auto 28px;font-size:1.25rem;color:#e6cf8a}
#analise .analise-fundamento{max-width:960px;margin:0 auto 30px;color:#e0e3ef;line-height:1.75}
#analise .analise-fundamento strong{color:#fff}
#analise .analise-decisoes{margin:28px 0}
#analise .analise-decisoes .cartao{border-top:3px solid #c9a24b}
#analise .analise-entrega{border-left:4px solid #c9a24b;padding:20px 24px;background:rgba(255,255,255,.05);margin:28px 0;color:#e0e3ef}
#analise .analise-entrega h3{margin-top:0}#analise .analise-entrega .nota-pequena{color:#c0c5d9}
@media(max-width:620px){#analise .analise-entrega{padding:16px}#analise #solicitar-direto{width:100%}}

#profissionais .equipe-intro{max-width:820px}
.equipe-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.equipe-profissional{padding:20px 24px;background:#fff;border:1px solid #ddd5c0;border-top:3px solid #b38b36;border-radius:8px}
.equipe-profissional h3{margin:0 0 8px;font-size:1.5rem}.equipe-profissional p{margin:0;color:#555866}
@media(max-width:620px){.equipe-grade{grid-template-columns:1fr}.equipe-profissional{padding:18px}}

/* Quadro do simulador: destaque discreto sobre o fundo escuro */
.secao-simulador .formulario{background:linear-gradient(180deg,#1a2030,#151a28);border:1px solid rgba(201,162,75,.55);box-shadow:0 0 0 4px rgba(201,162,75,.07),0 10px 30px rgba(0,0,0,.45)}
