/* Site ANALISES-CNIS — folha unica, usada por index.html e politica-de-privacidade.html */
/* ─────────── TOKENS ─────────── */
:root{
  --tinta:#1B2430;      /* texto principal */
  --nevoa:#5F6E78;      /* texto secundário */
  --papel:#EDF0F0;      /* fundo da página */
  --carta:#FFFFFF;      /* cartões */
  --pinho:#17564C;      /* acento principal */
  --pinho-claro:#2C7566;
  --ocre:#B4700F;       /* atenção / pendência */
  --linha:#C9D0D2;

  --display:"Archivo",system-ui,sans-serif;
  --corpo:"Source Serif 4",Georgia,serif;
  --dado:"IBM Plex Mono",ui-monospace,monospace;

  --miolo:1080px;
  --gutter:clamp(1.25rem,5vw,2.5rem);
}

/* ─────────── BASE ─────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--papel);
  color:var(--tinta);
  font-family:var(--corpo);
  font-size:clamp(1.06rem,.99rem + .35vw,1.2rem);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
a{color:var(--pinho);text-underline-offset:.18em;text-decoration-thickness:.07em}
a:hover{color:var(--pinho-claro)}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--ocre);outline-offset:3px;border-radius:2px}

.pular{position:absolute;left:-9999px}
.pular:focus{left:var(--gutter);top:.75rem;z-index:99;background:var(--tinta);color:#fff;
  padding:.7rem 1.1rem;border-radius:4px;font-family:var(--display);font-size:.95rem}

/* ─────────── ESTRUTURA ─────────── */
.miolo{max-width:var(--miolo);margin-inline:auto;padding-inline:var(--gutter)}
.prosa{max-width:63ch}
.faixa{padding-block:clamp(3.25rem,8vw,5.5rem)}
.faixa--clara{background:var(--carta)}
.faixa + .faixa--clara,.faixa--clara + .faixa{border-top:1px solid var(--linha)}

.olho{
  font-family:var(--dado);font-size:.735rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pinho);
  margin:0 0 .85rem;display:flex;align-items:center;gap:.6rem;
}
.olho::after{content:"";flex:1;height:1px;background:var(--linha);max-width:5rem}

h2{font-size:clamp(1.65rem,1.25rem + 1.7vw,2.4rem);margin-bottom:1.1rem}
h3{font-size:1.12rem;letter-spacing:-.01em}

/* ─────────── BOTÕES ─────────── */
.acoes{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}
.botao{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--display);font-weight:600;font-size:1rem;
  padding:.92rem 1.6rem;border-radius:3px;text-decoration:none;
  border:2px solid var(--pinho);background:var(--pinho);color:#fff;
  transition:background .15s,border-color .15s,color .15s;
}
.botao:hover{background:var(--pinho-claro);border-color:var(--pinho-claro);color:#fff}
.botao--fantasma{background:transparent;color:var(--pinho)}
.botao--fantasma:hover{background:var(--pinho);color:#fff}

/* ─────────── TOPO ─────────── */
.topo{padding-block:clamp(1.75rem,4.5vw,3rem) clamp(2.5rem,6vw,4rem)}
.topo h1{font-size:clamp(1.95rem,1.1rem + 3.2vw,3.05rem);max-width:24ch;margin-bottom:1.25rem}
.topo .abertura{font-size:clamp(1.12rem,1.02rem + .45vw,1.32rem);max-width:56ch;color:var(--tinta)}
.marca{
  font-family:var(--dado);font-size:.74rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--nevoa);padding-block:1.5rem 0;
}

/* ─────────── GRADE DE COMPETÊNCIAS (assinatura) ─────────── */
.grade-bloco{margin-top:clamp(2rem,4.5vw,2.9rem)}
.grade{
  display:grid;grid-template-columns:repeat(33,1fr);gap:clamp(1px,.28vw,3px);
  padding:clamp(.7rem,2vw,1.1rem);background:var(--carta);
  border:1px solid var(--linha);border-radius:3px;
}
.col{display:grid;grid-template-rows:repeat(12,1fr);gap:clamp(1px,.28vw,3px)}
.cel{aspect-ratio:1;border-radius:1px;background:#F1F4F4;box-shadow:inset 0 0 0 1px #DFE5E5}
/* Três estados, emitidos pelo gerar_ativos.py v2.0 (decisão B2, 29/09/2026):
     .ct  conta
     .rs  conta, mas não para todas as regras — quem diz isso é o ponto, não a cor.
          Ponto discreto de propósito: 92 meses de MEI não são alarme. O max()
          garante 3px de diâmetro no celular, onde a célula tem ~9px.
     .pd  hoje não conta
   A legenda usa AS MESMAS classes (<b class="cel rs">), então amostra e célula
   não têm como divergir. O gerar_ativos.py confere que cada classe que ele
   emite tem regra aqui, e recusa gravar se faltar uma. */
.cel.ct{background:var(--pinho);box-shadow:none}
.cel.rs{background:radial-gradient(circle closest-side,#A9CEC4 0 max(30%,1.5px),transparent calc(max(30%,1.5px) + 1px)),var(--pinho);box-shadow:none}
.pd{background:var(--ocre);box-shadow:none}
/* TRANSIÇÃO — n1–n4 eram os quatro tons da v1.0 (faixa de salário em SM, que
   legenda nenhuma explicava). O HTML gerado pela v2.0 não os usa. Ficam até a
   publicação SEGUINTE do estilo.css: a CDN pode servir o HTML velho com este
   CSS (ESTADO, FATO de 12/09), e sem eles a grade velha sairia em branco. */
.n1{background:#9CC1B8;box-shadow:none}
.n2{background:#5E9489;box-shadow:none}
.n3{background:var(--pinho);box-shadow:none}
.n4{background:#0B322B;box-shadow:none}

.eixo{display:grid;grid-template-columns:repeat(33,1fr);margin-top:.55rem;
  font-family:var(--dado);font-size:.72rem;color:var(--nevoa)}
.eixo span{white-space:nowrap}
.eixo .p1{grid-column:1}
.eixo .p2{grid-column:9/span 3}
.eixo .p3{grid-column:17/span 3}
.eixo .p4{grid-column:25/span 3}
.eixo .p5{grid-column:31/span 3}
.eixo .fim{text-align:right}

.legenda{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.1rem;
  font-family:var(--dado);font-size:.76rem;color:var(--nevoa)}
.legenda b{display:inline-block;width:.85rem;height:.85rem;border-radius:1px;
  margin-right:.45rem;vertical-align:-.1rem}
/* TRANSIÇÃO — .v/.c/.p eram as amostras escritas à mão da v1.0. A legenda
   gerada usa a classe da própria célula (.cel, .cel.ct, .cel.rs, .cel.pd).
   Mesma regra de saída dos n1–n4, e pelo mesmo motivo. */
.legenda .v{background:#F1F4F4;box-shadow:inset 0 0 0 1px #DFE5E5}
.legenda .c{background:var(--pinho)}
.legenda .p{background:var(--ocre)}

.nota-fig{margin-top:1.15rem;color:var(--nevoa);font-size:.95rem;max-width:60ch}

@media (prefers-reduced-motion:no-preference){
  .anima .col{animation:surgir .5s cubic-bezier(.2,.7,.3,1) backwards}
.anima .col:nth-child(1){animation-delay:0ms}
.anima .col:nth-child(2){animation-delay:22ms}
.anima .col:nth-child(3){animation-delay:44ms}
.anima .col:nth-child(4){animation-delay:66ms}
.anima .col:nth-child(5){animation-delay:88ms}
.anima .col:nth-child(6){animation-delay:110ms}
.anima .col:nth-child(7){animation-delay:132ms}
.anima .col:nth-child(8){animation-delay:154ms}
.anima .col:nth-child(9){animation-delay:176ms}
.anima .col:nth-child(10){animation-delay:198ms}
.anima .col:nth-child(11){animation-delay:220ms}
.anima .col:nth-child(12){animation-delay:242ms}
.anima .col:nth-child(13){animation-delay:264ms}
.anima .col:nth-child(14){animation-delay:286ms}
.anima .col:nth-child(15){animation-delay:308ms}
.anima .col:nth-child(16){animation-delay:330ms}
.anima .col:nth-child(17){animation-delay:352ms}
.anima .col:nth-child(18){animation-delay:374ms}
.anima .col:nth-child(19){animation-delay:396ms}
.anima .col:nth-child(20){animation-delay:418ms}
.anima .col:nth-child(21){animation-delay:440ms}
.anima .col:nth-child(22){animation-delay:462ms}
.anima .col:nth-child(23){animation-delay:484ms}
.anima .col:nth-child(24){animation-delay:506ms}
.anima .col:nth-child(25){animation-delay:528ms}
.anima .col:nth-child(26){animation-delay:550ms}
.anima .col:nth-child(27){animation-delay:572ms}
.anima .col:nth-child(28){animation-delay:594ms}
.anima .col:nth-child(29){animation-delay:616ms}
.anima .col:nth-child(30){animation-delay:638ms}
.anima .col:nth-child(31){animation-delay:660ms}
.anima .col:nth-child(32){animation-delay:682ms}
.anima .col:nth-child(33){animation-delay:704ms}
}
@keyframes surgir{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

/* ─────────── LISTA DE NEGATIVAS ─────────── */
.negativas{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.9rem}
.negativas li{
  padding-left:1.9rem;position:relative;max-width:60ch;
}
.negativas li::before{
  content:"";position:absolute;left:0;top:.62em;width:1.05rem;height:2px;
  background:var(--ocre);
}
.negativas strong{font-weight:600}

/* ─────────── PASSOS ─────────── */
.passos{list-style:none;margin:2rem 0 0;padding:0;counter-reset:p}
.passo{
  counter-increment:p;position:relative;padding:0 0 1.9rem 3.6rem;
  border-left:2px solid var(--linha);margin-left:1.05rem;
}
.passo:last-child{border-left-color:transparent;padding-bottom:0}
.passo::before{
  content:counter(p);position:absolute;left:-1.15rem;top:-.1rem;
  width:2.2rem;height:2.2rem;border-radius:50%;
  background:var(--pinho);color:#fff;
  font-family:var(--dado);font-size:.9rem;font-weight:500;
  display:grid;place-items:center;
}
.passo h3{margin-bottom:.4rem}
.passo p{font-size:1rem;color:var(--nevoa);max-width:56ch}

details{margin-top:1.15rem;border:1px solid var(--linha);border-radius:3px;background:var(--papel)}
.faixa--clara details{background:#F7F9F9}
summary{
  cursor:pointer;padding:.9rem 1.15rem;font-family:var(--display);
  font-weight:600;font-size:.98rem;list-style:none;display:flex;
  align-items:center;justify-content:space-between;gap:1rem;
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--dado);font-size:1.3rem;color:var(--pinho);line-height:1}
details[open] summary::after{content:"–"}
.detalhe{padding:0 1.15rem 1.25rem;font-size:.98rem}
.detalhe ol{padding-left:1.3rem;margin:0 0 1em}
.detalhe li{margin-bottom:.5em}

/* ─────────── VÍDEO ─────────── */
.video{
  position:relative;aspect-ratio:1920/1290;width:100%;margin-top:1.9rem;
  background:var(--tinta);border-radius:4px;overflow:hidden;
  display:grid;place-items:center;text-align:center;padding:1.5rem;
  border:0;color:#fff;font:inherit;cursor:pointer;
}
.video[data-video=""]{cursor:default}

/* ─── CARTAZ NA MOLDURA, ANTES DE CLICAR ───
   O cartaz e o atributo poster do <video>, e nao mais o fundo do <div>.
   Motivo: o <video> mora no HTML desde 12/09 e e posicionado inset:0. Sem
   poster, o Chrome pinta a superficie de midia OPACA — background:transparent
   nao alcanca isso, porque nao e fundo CSS, e o cartaz do pai fica tapado.
   O fundo do <div> mantem o cartaz apenas como socorro, para o caso de o
   poster nao carregar ou de o navegador nao suportar <video>.
   O veu escuro saiu do fundo do <div>, que agora fica atras do player, e foi
   para a .trama, unica camada acima dele. Ele existe para o botao de play e
   as duas linhas de texto continuarem legiveis sobre uma pagina branca.
   NAO tente object-fit aqui: o Chrome nao aplica object-fit a imagem do
   poster, so aos quadros do video. Quem resolve enquadramento e o
   aspect-ratio da moldura, la em cima — hoje 1920/1290, a forma do arquivo.
   Trocar o video obriga a trocar esse aspect-ratio junto. */
.video[data-video]:not([data-video=""]){
  background-image:url("/video/poster-video.jpg");
  background-size:cover;background-position:top center;
}
.video video{background:transparent}
.video video,.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .trama{position:absolute;inset:0;
  background-color:rgba(27,36,48,.72);
  background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:26px 26px}
.video .centro{position:relative}
.video .play{
  width:3.6rem;height:3.6rem;border-radius:50%;border:2px solid #fff;
  display:grid;place-items:center;margin:0 auto .9rem;transition:transform .18s;
}
.video:hover .play{transform:scale(1.08)}
.video[data-video=""] .play{display:none}
.video .rot{font-family:var(--display);font-weight:600;font-size:1.05rem;margin:0}
.video .sub{font-family:var(--dado);font-size:.76rem;letter-spacing:.1em;
  text-transform:uppercase;opacity:.72;margin:.4rem 0 0}

/* ─────────── FIGURAS ─────────── */
.figuras{display:grid;gap:1.5rem;margin-top:2.25rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.figura{margin:0;background:var(--carta);border:1px solid var(--linha);
  border-radius:3px;padding:1rem;display:flex;flex-direction:column}
.faixa--clara .figura{background:var(--papel)}
.figura img{border-radius:2px}
.figura figcaption{margin-top:.85rem;font-size:.92rem;color:var(--nevoa)}
.figura figcaption b{display:block;color:var(--tinta);font-family:var(--display);
  font-size:.95rem;font-weight:600;margin-bottom:.2rem}
.larga{grid-column:1/-1}

/* ─────────── PREÇOS ─────────── */
.precos{display:grid;gap:1.25rem;margin-top:2rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.plano{background:var(--carta);border:1px solid var(--linha);border-radius:3px;padding:1.6rem}
.faixa--clara .plano{background:var(--papel)}
.plano--destaque{border-color:var(--pinho);border-width:2px}
.plano h3{font-size:1.2rem;margin-bottom:.3rem}
.plano .quem{font-size:.97rem;color:var(--nevoa);margin-bottom:1.1rem}
.plano .valor{font-family:var(--dado);font-size:1.85rem;font-weight:500;
  color:var(--pinho);letter-spacing:-.02em;line-height:1.1}
.plano .valor small{display:block;font-size:.74rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--nevoa);margin-top:.45rem;font-weight:400}
.plano ul{margin:1.15rem 0 0;padding-left:1.15rem;font-size:.97rem;color:var(--nevoa)}
.plano li{margin-bottom:.45em}

/* ─────────── FORMULÁRIO ─────────── */
.form{margin-top:2rem;max-width:44rem}
.campos{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.campo{display:flex;flex-direction:column;gap:.4rem}
.campo--largo{grid-column:1/-1}
label{font-family:var(--display);font-weight:600;font-size:.93rem}
label .op{font-family:var(--corpo);font-weight:400;color:var(--nevoa);font-size:.88rem}
input,select,textarea{
  font-family:var(--corpo);font-size:1.02rem;color:var(--tinta);
  padding:.72rem .85rem;border:1px solid var(--linha);border-radius:3px;
  background:var(--carta);width:100%;
}
textarea{min-height:7rem;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--pinho)}
.dica{font-size:.87rem;color:var(--nevoa)}
.consent{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.4rem;font-size:.97rem}
.consent input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.18rem;accent-color:var(--pinho)}
.mel{position:absolute;left:-9999px}
.aviso-form{margin-top:1.5rem;padding:1rem 1.15rem;border-left:3px solid var(--ocre);
  background:var(--carta);font-size:.97rem}
.faixa--clara .aviso-form{background:var(--papel)}

/* ─────────── CITAÇÃO / DESTAQUE ─────────── */
.frase{
  font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1.05rem + .7vw,1.55rem);
  line-height:1.32;letter-spacing:-.015em;max-width:26ch;
  border-left:3px solid var(--ocre);padding-left:1.35rem;margin:2.25rem 0 0;
}

/* ─────────── RODAPÉ ─────────── */
.rodape{background:var(--tinta);color:#C6D0D4;padding-block:3.25rem 2.5rem;font-size:.95rem}
.rodape a{color:#fff}
.rodape h2{font-family:var(--dado);font-size:.75rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:#8FA3AA;margin-bottom:.9rem}
.rodape .disclaimer{max-width:66ch;line-height:1.6}
.rodape .linhas{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.75rem;
  padding-top:1.5rem;border-top:1px solid #33414D}
.carimbo{font-family:var(--dado);font-size:.76rem;color:#8FA3AA;margin-top:1.5rem;line-height:1.65}

/* ─────────── AJUSTES DE CELULAR ─────────── */
@media (max-width:30rem){
  .acoes .botao{width:100%;justify-content:center}
  .passo{padding-left:3.1rem;margin-left:.95rem}
  .legenda{gap:.35rem .95rem;font-size:.73rem}
}

/* ═══════════════════════════════════════════════════════════════════════
   CLASSES QUE SUBSTITUEM ATRIBUTOS style="..."
   ═══════════════════════════════════════════════════════════════════════
   A Content-Security-Policy do .htaccess usa  style-src 'self'  sem
   'unsafe-inline'. Isso bloqueia <style> no HTML E atributos style="...".
   Se você precisar de um espaçamento novo, crie uma classe aqui — escrever
   style="margin-top:2rem" direto na tag simplesmente não terá efeito.
   ═══════════════════════════════════════════════════════════════════════ */

.continua{margin-top:1.9rem}          /* bloco de texto que retoma após um destaque */
.solta{margin-top:1.6rem}             /* nota que respira depois de um cartão */
.rodape--solto{margin-top:3rem}

/* ─────────── PÁGINA DE POLÍTICA DE PRIVACIDADE ─────────── */
.doc h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem)}
.doc h2{font-size:clamp(1.2rem,1.05rem + .55vw,1.5rem);margin:2.6rem 0 .85rem}
.doc h2:first-of-type{margin-top:1.8rem}
.doc ul{padding-left:1.25rem;max-width:63ch}
.doc li{margin-bottom:.55em}
.doc table{border-collapse:collapse;width:100%;max-width:63ch;margin:1.2rem 0;font-size:.97rem}
.doc th,.doc td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--linha);vertical-align:top}
.doc th{font-family:var(--display);font-weight:600;font-size:.92rem;background:var(--carta)}
.doc th:first-child{width:38%}
.doc .carimbo{color:var(--nevoa);margin-top:2.5rem}
.voltar{font-family:var(--dado);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}

/* ─────────── PÁGINA DE CONFIRMAÇÃO DE ENVIO ─────────── */
.sub-titulo{font-size:1.22rem;margin-bottom:.9rem}
.lista-passos{padding-left:1.35rem;margin:0}
.lista-passos li{margin-bottom:.8em;max-width:60ch}
.lista-passos li:last-child{margin-bottom:0}

/* ─────────── RODAPÉ: SEGURANÇA E DADOS LEGAIS ─────────── */
.selos{margin-top:1.9rem;padding-top:1.5rem;border-top:1px solid #33414D}
.selos-titulo{font-family:var(--dado);font-size:.75rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:#8FA3AA;margin:0 0 .9rem}
.selos-lista{list-style:none;margin:0;padding:0;display:grid;gap:.6rem 2rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.selos-lista li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.45}
.selos-lista svg{flex:0 0 auto;margin-top:.28em;color:#7CBDAD}
.legal{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid #33414D;
  font-family:var(--dado);font-size:.76rem;line-height:1.75;color:#8FA3AA}
.legal strong{color:#C6D0D4;font-weight:500;letter-spacing:.06em}

/* ─────────── BLOCO DE TRIAGEM (as cinco perguntas) ─────────── */
.triagem{margin-top:1.75rem;background:var(--carta);border:1px solid var(--linha);
  border-radius:3px;padding:clamp(1.25rem,3.5vw,1.9rem)}
.faixa--clara .triagem{background:var(--papel)}
.triagem-titulo{font-family:var(--dado);font-size:.75rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--pinho);margin:0 0 .7rem}
.triagem-intro{font-size:1rem;max-width:58ch;margin:0 0 1.25rem}
.triagem-lista{margin:0;padding:0;list-style:none;counter-reset:t;display:grid;gap:.85rem}
.triagem-lista li{counter-increment:t;position:relative;padding-left:2.5rem;
  font-size:1rem;line-height:1.5;max-width:62ch}
.triagem-lista li::before{content:counter(t);position:absolute;left:0;top:.05em;
  width:1.65rem;height:1.65rem;border-radius:50%;border:1.5px solid var(--linha);
  font-family:var(--dado);font-size:.82rem;color:var(--pinho);
  display:grid;place-items:center}
.triagem-nota{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid var(--linha);
  font-size:.95rem;color:var(--nevoa);max-width:64ch}

/* ─────────── SELOS DE VERIFICAÇÃO NO RODAPÉ ─────────── */
.verificacoes{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.35rem}
.verificacoes a,.verificacoes span{display:inline-flex;border-radius:3px;overflow:hidden;
  background:#fff;line-height:0}
.verificacoes a{transition:opacity .15s}
.verificacoes a:hover{opacity:.82}
.verificacoes img{height:44px;width:auto;display:block}
.verificacoes-nota{margin:.85rem 0 0;font-size:.85rem;color:#8FA3AA;max-width:62ch}
.verificacoes-nota a{color:#C6D0D4}

/* ─────────── PONTEIRO DE CLIQUE NO BOTÃO DE ENVIAR ─────────── */
/* .botao é usado em <a> e em <button>. O <a> já vem com cursor de mão;
   o <button> não — e o formulário é justamente onde a pessoa hesita.
   Uma linha, e o único lugar do site onde o clique não parecia clique
   passa a parecer. */
.botao{cursor:pointer}

/* ─────────── MARCA COMO CAMINHO DE VOLTA PARA O HUB ─────────── */
/* A raiz virou hub e a marca de /aposentadoria/ leva de volta para ela.
   Sem esta regra o link herda a cor pinho e o sublinhado do <a> global,
   e o cabecalho ganha um destaque que ele nao deveria ter. */
.marca a{color:inherit;text-decoration:none}
.marca a:hover{color:var(--pinho);text-decoration:underline}

/* ─────────── LOGO NO CABEÇALHO ─────────── */
/* O logo já desenha "RAIO-X PREVIDENCIÁRIO". O sufixo do domínio entra ao
   lado, em texto, e por isso o nome não aparece duas vezes. O alt da imagem
   carrega o nome para busca e leitor de tela. */
.marca{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.marca .logo{height:2.2rem;width:auto;display:block}
.marca .sufixo{color:var(--nevoa)}
.marca a{display:inline-flex;align-items:center}
.marca a:hover{text-decoration:none}
.marca a:hover .logo{opacity:.82}
@media (max-width:480px){ .marca .logo{height:1.8rem} }
