/* versao: v8 — se este comentário não aparecer no arquivo do servidor, o upload não substituiu */
/* =====================================================================
   FATURETO — SISTEMA VISUAL
   Regras fixas:
   1. Uma margem esquerda. Nada centralizado.
   2. Uma família só: DM Sans. Hierarquia por tamanho e peso.
   3. Duas cores de fundo: papel e pedra. Azul para marca, latão para acento.
   4. Espaços só da escala: 8 16 24 32 48 72.
   ===================================================================== */

:root{
  --tinta:#1B2129;        /* texto */
  --tinta-2:#4B5663;      /* texto secundário */
  --tinta-3:#6E7885;      /* legendas */
  --azul:#15304F;         /* marca, títulos, botões */
  --azul-2:#22476F;       /* hover */
  --azul-escuro:#0F2238;  /* faixa final e rodapé */
  --latao:#8A6D2F;        /* acento: fios, marcas, links */
  --latao-claro:#C9B27A;  /* acento sobre fundo escuro */
  --papel:#FFFFFF;
  --pedra:#F2F4F3;        /* fundo alternado */
  --fio:#D9DDE0;
  --fio-forte:#B9C0C6;
  --zap:#25D366;
  --zap-escuro:#1DAF53;

  --serifa-titulo:"DM Sans","Segoe UI",Roboto,Arial,sans-serif;
  --serifa:"DM Sans","Segoe UI",Roboto,Arial,sans-serif;
  --sans:"DM Sans","Segoe UI",Roboto,Arial,sans-serif;

  --e1:8px; --e2:16px; --e3:24px; --e4:32px; --e5:48px; --e6:72px;
  --largura:1120px;
  --raio:4px;
}

/* ---------- 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(--sans);font-size:16.5px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
button,input,select,textarea{font-family:var(--sans)}
a{color:var(--azul);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--latao)}
:focus-visible{outline:2px solid var(--latao);outline-offset:3px}
[id]{scroll-margin-top:24px}
::selection{background:#E6DCC3}

h1,h2,h3,h4{margin:0;color:var(--azul);font-weight:600;text-wrap:balance}
h1{font-family:var(--sans);font-size:clamp(30px,3.3vw,42px);line-height:1.15;letter-spacing:-.022em}
h2{font-family:var(--sans);font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.018em}
h3{font-family:var(--sans);font-size:18.5px;line-height:1.35;letter-spacing:-.01em}
h4{font-family:var(--sans);font-size:13.5px;font-weight:600;line-height:1.3;color:var(--tinta-2)}
p{margin:0 0 var(--e2);text-wrap:pretty}
li,dd,summary{text-wrap:pretty}
strong,b{font-weight:700}

/* ---------- grade ---------- */
.wrap{max-width:var(--largura);margin:0 auto;padding:0 28px}
section{padding:var(--e6) 0}
section.tom{background:var(--pedra)}
.sec-cab{max-width:74ch;margin-bottom:var(--e4)}
.sec-cab h2{margin-bottom:var(--e1)}
.sec-cab .txt{margin:0;text-wrap:pretty}
.txt{font-size:17.5px;line-height:1.6;color:var(--tinta-2);max-width:74ch}
.opc{color:var(--tinta-3);font-weight:400}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e1);
  font-family:var(--sans);font-size:15.5px;font-weight:600;line-height:1.2;
  padding:13px 22px;border-radius:var(--raio);border:1px solid var(--azul);
  background:var(--azul);color:#fff;text-decoration:none;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.btn:hover{background:var(--azul-2);border-color:var(--azul-2);color:#fff}
.btn.vazio{background:transparent;color:var(--azul)}
.btn.vazio:hover{background:var(--azul);color:#fff}
.btn.ouro{background:var(--latao-claro);border-color:var(--latao-claro);color:var(--azul-escuro)}
.btn.ouro:hover{background:#DCC792;border-color:#DCC792;color:var(--azul-escuro)}
.btn.zap-btn,.btn.zap-cta,.btn.c-zap{background:var(--zap);border-color:var(--zap);color:#063A1D}
.btn.zap-btn:hover,.btn.zap-cta:hover,.btn.c-zap:hover{background:var(--zap-escuro);border-color:var(--zap-escuro);color:#fff}
.acoes{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- faixa superior e cabeçalho ---------- */
.faixa-topo{background:var(--azul-escuro);color:#B7C2CE;font-family:var(--sans);font-size:13px;line-height:1.4;padding:7px 0}
.faixa-topo .wrap{display:flex;justify-content:space-between;gap:var(--e2);flex-wrap:wrap}
.faixa-topo a{color:#E4E9EE;text-decoration:none}
.faixa-topo a:hover{color:var(--latao-claro)}

header{background:var(--papel);border-bottom:1px solid var(--fio);position:relative;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);min-height:76px;position:relative}
.logo{font-family:var(--sans);font-weight:700;font-size:26px;line-height:1;letter-spacing:-.03em;color:var(--azul);text-decoration:none;white-space:nowrap}
.logo em{font-style:normal;color:var(--latao)}
.logo small{display:block;margin-top:5px;font-family:var(--sans);font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--tinta-2)}
.menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu>li>a{display:inline-flex;align-items:center;gap:6px;padding:10px 11px;border-radius:var(--raio);
  font-family:var(--sans);font-size:15px;color:var(--tinta);text-decoration:none;white-space:nowrap;cursor:pointer}
.menu>li>a:hover{color:var(--azul);background:var(--pedra)}
.menu>li>a.ativo{color:var(--azul);box-shadow:inset 0 -2px 0 var(--latao);border-radius:0}
.menu>li>a.pai{cursor:default;user-select:none}
.car{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--tinta-3);margin-top:2px}
.sub{position:absolute;top:100%;left:0;min-width:300px;list-style:none;margin:0;padding:var(--e1);
  background:var(--papel);border:1px solid var(--fio);border-radius:var(--raio);
  box-shadow:0 12px 28px -12px rgba(15,34,56,.28);
  opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}
.menu>li:hover>.sub,.menu>li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:10px 12px;border-radius:var(--raio);text-decoration:none;font-family:var(--sans)}
.sub a:hover{background:var(--pedra)}
.sub b{display:block;font-size:15px;font-weight:600;color:var(--azul)}
.sub span{display:block;font-size:13px;color:var(--tinta-2);line-height:1.4;margin-top:2px}
.abre-menu{display:none;background:none;border:1px solid var(--fio);border-radius:var(--raio);
  width:42px;height:42px;font-size:20px;color:var(--azul);cursor:pointer;line-height:1}
.nav>.btn{padding:11px 18px;font-size:15px}

@media(max-width:1180px){
  .abre-menu{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
  .menu{display:none;position:absolute;top:100%;left:-28px;right:-28px;flex-direction:column;align-items:stretch;
    background:var(--papel);border-bottom:1px solid var(--fio);padding:var(--e1) 28px var(--e2);
    box-shadow:0 14px 24px -16px rgba(15,34,56,.35)}
  .menu.aberto{display:flex}
  .menu>li>a{width:100%;padding:12px 8px;border-radius:0;border-bottom:1px solid var(--pedra)}
  .menu>li>a.ativo{box-shadow:inset 3px 0 0 var(--latao)}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 var(--e2);min-width:0}
  .car{display:none}
}

/* ---------- topo da home ---------- */
.hero{padding:var(--e3) 0 var(--e5);background:var(--pedra);border-bottom:1px solid var(--fio)}
.hero .wrap.grade-topo{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:auto 1fr;
  grid-template-areas:"texto calc" "extra calc";column-gap:64px;align-items:start}
.t-texto{grid-area:texto;padding-top:6px}
.t-calc{grid-area:calc}
.t-extra{grid-area:extra;padding-top:var(--e4)}
.t-texto h1{max-width:none;margin-bottom:var(--e3)}
.lede{font-size:18px;line-height:1.6;color:var(--tinta-2);max-width:50ch;margin:0}
.selos{display:flex;gap:var(--e4);margin-top:var(--e4);padding-top:var(--e3);border-top:1px solid var(--fio);
  font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--tinta-2)}
.selos b{display:block;font-family:var(--sans);font-weight:600;font-size:17px;color:var(--azul);margin-bottom:2px}

/* calculadora: lançamento de livro-razão */
.calc-topo{background:var(--papel);border:1px solid var(--fio);border-top:3px solid var(--azul);
  border-radius:var(--raio);padding:22px 24px 18px;font-family:var(--sans);
  box-shadow:0 18px 40px -26px rgba(15,34,56,.45)}
.calc-tit{font-family:var(--serifa);font-size:20px;color:var(--azul);margin:0 0 var(--e2)}
.c-lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.c-lab label{font-size:14px;color:var(--tinta-2)}
.c-valor{font-family:var(--sans);font-size:24px;font-weight:600;color:var(--azul);font-variant-numeric:tabular-nums}
.c-faixa{width:100%;-webkit-appearance:none;appearance:none;height:4px;margin:12px 0 6px;
  background:var(--fio);border-radius:2px;outline:none}
.c-faixa::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--azul);border:3px solid var(--papel);box-shadow:0 0 0 1px var(--azul);cursor:grab}
.c-faixa::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--azul);
  border:3px solid var(--papel);box-shadow:0 0 0 1px var(--azul);cursor:grab}
.c-faixa:focus-visible{outline:2px solid var(--latao);outline-offset:6px}
.c-escala{display:flex;justify-content:space-between;font-size:12.5px;color:var(--tinta-3)}
.c-dupla{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;margin-top:14px}
.c-campo label{display:block;font-size:13.5px;color:var(--tinta-2);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-campo select,.c-campo input{width:100%;height:40px;padding:0 10px;font:inherit;font-size:14.5px;color:var(--tinta);
  background:var(--papel);border:1px solid var(--fio-forte);border-radius:var(--raio)}
.c-campo select:focus,.c-campo input:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(21,48,79,.12)}

.razao{margin-top:18px;border-top:1px solid var(--fio)}
.razao-l{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:8px 0;
  border-bottom:1px solid var(--fio)}
.razao-l span{font-size:14.5px;color:var(--tinta)}
.razao-l em{font-style:normal;color:var(--tinta-2)}
.razao-l b,.razao-t b{font-size:17px;font-weight:600;color:var(--azul);font-variant-numeric:tabular-nums;text-align:right}
.c-trilha{display:none}
.c-enche{display:block;height:100%;transition:width .4s ease}
.c-enche.pf{background:var(--tinta-3)}
.c-enche.pj{background:var(--latao)}
/* total: fio duplo por baixo, como se fecha uma soma no livro-razão */
.razao-t{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:10px 0 8px;
  border-bottom:3px double var(--azul)}
.razao-t span{font-size:14.5px;font-weight:600;color:var(--azul)}
.razao-t b{font-size:22px}
.razao-t.contra b{color:var(--tinta-2)}
.c-nota{margin:12px 0 0;font-size:13.5px;line-height:1.45;color:var(--azul);font-weight:600;min-height:1.45em}
.c-mei{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--tinta-2);min-height:1.45em}
.btn.c-zap{width:100%;margin-top:12px;white-space:normal;text-align:center;line-height:1.3}
.c-como{margin-top:10px}
.c-como summary{cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;color:var(--latao);display:inline-block}
.c-como summary::-webkit-details-marker{display:none}
.c-como summary::after{content:" +"}
.c-como[open] summary::after{content:" −"}
.c-como p{font-size:13px;line-height:1.55;color:var(--tinta-2);margin:8px 0 0}

/* ---------- home: o que eu faço ---------- */
.portas{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--e5)}
.porta{display:flex;flex-direction:column;padding-top:var(--e3);border-top:2px solid var(--azul);
  color:inherit;text-decoration:none}
.porta .n{font-family:var(--serifa);font-style:italic;font-size:15px;color:var(--latao);margin-bottom:6px}
.porta h3{font-size:22px;margin-bottom:10px}
.porta p{font-size:16.5px;line-height:1.65;color:var(--tinta-2);margin:0 0 var(--e2)}
.porta .ir{margin-top:auto;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--azul);
  text-decoration:underline;text-decoration-color:var(--fio-forte);text-underline-offset:4px}
.porta:hover .ir{color:var(--latao);text-decoration-color:var(--latao)}
.porta:hover h3{color:var(--azul-2)}
.tambem{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:var(--e5);
  padding-top:var(--e3);border-top:1px solid var(--fio)}
.tambem-rot{grid-column:1/-1;font-family:var(--serifa);font-style:italic;font-size:15px;color:var(--tinta-2);margin-bottom:2px}
.tambem a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;
  font-family:var(--sans);font-size:14.5px;line-height:1.3;color:var(--azul);text-decoration:none;
  padding:8px 10px;border:1px solid var(--fio-forte);border-radius:var(--raio);background:var(--papel)}
.tambem a:hover{border-color:var(--azul);color:var(--azul);background:var(--pedra)}

/* ---------- home: situações ---------- */
.grade-situ{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--e6);align-items:start}
.grade-situ > .sec-cab{position:sticky;top:24px;margin:0}
.situacoes{border-top:1px solid var(--fio-forte)}
.sit{display:block;padding:18px 0;border-bottom:1px solid var(--fio);color:inherit;text-decoration:none}
.sit-t{font-size:19px;margin:0 0 4px}
.sit-d{font-size:16px;line-height:1.6;color:var(--tinta-2);margin:0}
.sit:hover .sit-t{color:var(--latao)}

/* ---------- home: passos (sequência real, por isso numerados) ---------- */
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--e5);counter-reset:p}
.passos li{counter-increment:p;padding-top:var(--e2);border-top:1px solid var(--fio-forte)}
.passos li::before{content:counter(p);display:block;font-family:var(--sans);font-weight:300;font-size:40px;line-height:1;
  color:var(--latao);margin-bottom:var(--e2)}
.passos b{display:block;font-weight:600;font-size:18.5px;line-height:1.35;color:var(--azul);margin-bottom:6px}
.passos span{display:block;font-size:16px;line-height:1.6;color:var(--tinta-2)}

/* ---------- perguntas (home e páginas) ---------- */
.faq{border-top:1px solid var(--fio-forte)}
.faq details,.sanfona details{border-bottom:1px solid var(--fio)}
.faq summary,.sanfona summary{list-style:none;cursor:pointer;position:relative;padding:18px 40px 18px 0;
  font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.4;color:var(--azul)}
.faq summary::-webkit-details-marker,.sanfona summary::-webkit-details-marker{display:none}
.faq summary::after,.sanfona summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;
  background:linear-gradient(var(--latao),var(--latao)) center/12px 1.5px no-repeat,
             linear-gradient(var(--latao),var(--latao)) center/1.5px 12px no-repeat;
  transform:translateY(-50%);transition:transform .2s}
.faq details[open] summary::after,.sanfona details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq summary:hover,.sanfona summary:hover{color:var(--latao)}
.resposta{padding:0 40px 20px 0}
.resposta p{font-size:16px;line-height:1.65;color:var(--tinta-2);margin:0 0 10px}
.resposta p:last-child{margin:0}
.sanfona{margin:0 0 var(--e4);border-top:1px solid var(--fio-forte)}

/* ---------- faixa final ---------- */
.chamada{background:var(--azul-escuro);color:#C3CCD6;padding:var(--e6) 0}
.chamada h2{color:#fff;max-width:32ch;margin-bottom:var(--e2)}
.chamada p{font-size:17.5px;line-height:1.6;max-width:72ch;margin-bottom:var(--e4)}

/* ---------- páginas internas ---------- */
.cabeca{background:var(--pedra);border-bottom:1px solid var(--fio);padding:var(--e5) 0}
.migalha{font-family:var(--sans);font-size:13.5px;color:var(--tinta-3);margin:0 0 var(--e2)}
.migalha a{color:var(--tinta-2);text-decoration:none}
.migalha a:hover{color:var(--azul);text-decoration:underline}
.migalha .sep{margin:0 6px;color:var(--fio-forte)}
.cabeca h1{max-width:30ch;margin-bottom:var(--e2)}
.cabeca .txt{margin:0;text-wrap:pretty}
.cabeca + section{padding-top:var(--e5)}

.conteudo{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:var(--e6);align-items:start}
.prosa{max-width:76ch;min-width:0}
.prosa > :first-child{margin-top:0}
.prosa h2{margin:var(--e5) 0 var(--e2)}
.prosa h3{margin:var(--e4) 0 var(--e1)}
.prosa p{font-size:16.5px;line-height:1.7;color:var(--tinta)}
.prosa ul,.prosa ol{margin:0 0 var(--e3);padding-left:22px}
.prosa li{font-size:16.5px;line-height:1.6;margin-bottom:6px}
.prosa li::marker{color:var(--latao)}
@media(min-width:900px){
  .prosa > p,.resposta p,.porta p,.sit-d,.passos span{hyphens:auto;-webkit-hyphens:auto}
  .prosa > p{text-align:justify}
}

.lateral{position:sticky;top:24px;font-family:var(--sans);border-left:1px solid var(--fio);padding-left:var(--e3)}
.lateral h4{margin:0 0 var(--e1)}
.lateral h4 ~ h4{margin-top:var(--e3)}
.lateral ul{list-style:none;margin:0;padding:0}
.lateral li{font-size:14.5px;line-height:1.45;color:var(--tinta-2);padding:7px 0;border-bottom:1px solid var(--pedra)}
.lateral li:last-child{border-bottom:0}
.lateral a{color:var(--azul);text-decoration:none}
.lateral a:hover{color:var(--latao);text-decoration:underline}
.lateral .btn{width:100%;margin-top:var(--e3);color:#fff}

/* números em destaque: linha do livro-razão, sem caixa */
.numero{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--e2) var(--e3);
  margin:0 0 var(--e4);padding:var(--e2) 0;border-top:2px solid var(--azul);border-bottom:1px solid var(--fio)}
.numero b{display:block;font-family:var(--sans);font-size:26px;font-weight:600;line-height:1.15;color:var(--azul);
  font-variant-numeric:tabular-nums}
.numero span{display:block;margin-top:4px;text-wrap:pretty;font-family:var(--sans);font-size:13.5px;line-height:1.4;color:var(--tinta-2)}

.destaque{margin:var(--e4) 0;padding:4px 0 4px var(--e3);border-left:2px solid var(--latao)}
.destaque p{font-style:italic;font-size:18px;line-height:1.65;color:var(--azul);text-align:left!important;margin:0}

.fora-da-lista{margin-top:var(--e5);padding:var(--e4);background:var(--pedra);border-radius:var(--raio)}
.fora-da-lista h3{font-size:21px;margin:0 0 var(--e1)}
.fora-da-lista p{font-size:16.5px;color:var(--tinta-2);text-align:left!important;margin-bottom:var(--e3)}
.fora-da-lista .btn{color:#fff}

.prosa .atualizado,.atualizado{margin-top:var(--e5);padding-top:var(--e2);border-top:1px solid var(--fio);
  font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--tinta-3);text-align:left}

.prosa table,table.tabela{width:100%;border-collapse:collapse;margin:0 0 var(--e3);font-family:var(--sans);font-size:15px}
.prosa th,.prosa td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--fio);vertical-align:top}
.prosa th{font-weight:600;color:var(--tinta-2);border-bottom-color:var(--fio-forte)}

/* ---------- simulador ---------- */
.caixa-sim{padding:var(--e4);background:var(--papel);border:1px solid var(--fio);border-top:3px solid var(--azul);
  border-radius:var(--raio);font-family:var(--sans)}
.campos-sim{display:grid;grid-template-columns:1fr 1fr;gap:var(--e3) var(--e4);margin-bottom:var(--e3)}
.campo{margin:0}
.rotulo{display:block;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--tinta);margin-bottom:6px}
.rotulo em{font-style:normal;font-weight:400;color:var(--tinta-3)}
.ajuda{display:block;margin-top:6px;font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--tinta-2)}
.campo input[type=text],.campo input[type=email],.campo select,.sel-sim{
  width:100%;font-family:var(--sans);font-size:15.5px;color:var(--tinta);background:var(--papel);
  border:1px solid var(--fio-forte);border-radius:var(--raio);padding:0 12px;height:44px}
textarea{width:100%;font-family:var(--sans);font-size:15.5px;color:var(--tinta);background:var(--papel);
  border:1px solid var(--fio-forte);border-radius:var(--raio);min-height:140px;padding:12px;line-height:1.5;resize:vertical}
.campo input:focus,.campo select:focus,textarea:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(21,48,79,.12)}
.campo-marca{grid-column:1/-1}
.campo-marca label{display:flex;gap:10px;align-items:flex-start;font-family:var(--sans);font-size:15px;line-height:1.45;cursor:pointer}
.campo-marca input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--azul)}

#sim-resultado{margin-top:var(--e5);font-family:var(--sans)}
.aviso-sim{padding:var(--e2) var(--e3);border-left:2px solid var(--latao);background:var(--pedra);font-size:15px;margin-bottom:var(--e3)}
.comparativo{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e3);align-items:stretch}
.cenario{display:flex;flex-direction:column;padding:var(--e3);border:1px solid var(--fio);border-top:2px solid var(--fio-forte);
  border-radius:var(--raio);background:var(--papel)}
.cenario.destaque-sim{border-top-color:var(--latao)}
.cenario h4{font-family:var(--serifa);font-size:18px;font-weight:400;color:var(--azul);
  margin:0 0 var(--e1);padding-bottom:var(--e1);border-bottom:1px solid var(--fio)}
.linha-sim{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:6px 0;font-size:14px;color:var(--tinta-2)}
.linha-sim b{font-weight:600;color:var(--tinta);font-variant-numeric:tabular-nums;white-space:nowrap}
.linha-sim.total{margin-top:auto;padding-top:12px;border-top:1px solid var(--fio);font-size:15px;color:var(--azul);font-weight:600}
.linha-sim.total b{font-size:19px;color:var(--azul)}
.linha-sim.carga{font-size:13px;border-bottom:3px double var(--fio-forte);padding-bottom:8px}
.veredito{margin-top:var(--e3);padding:var(--e3) var(--e4);background:var(--azul-escuro);color:#C3CCD6;border-radius:var(--raio)}
.rotulo-ver{margin:0 0 var(--e2);font-family:var(--serifa);font-size:19px;color:#fff}
.ver-linhas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e3)}
.ver-linhas span{display:block;font-size:13.5px;color:#AEBAC7;margin-bottom:4px}
.ver-linhas b{display:block;font-size:24px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.ver-linhas .ver-dif b{color:var(--latao-claro)}
.notas-sim{margin-top:var(--e3);padding:var(--e3);background:var(--pedra);border-radius:var(--raio)}
.notas-sim p{font-size:14.5px;line-height:1.6;color:var(--tinta-2);margin:0 0 10px;max-width:92ch}
.notas-sim p:last-child{margin:0}
.notas-sim b{color:var(--azul)}
.ressalva-sim{margin-top:var(--e2);font-size:13px;line-height:1.55;color:var(--tinta-3);max-width:92ch}
.cta-sim{margin-top:var(--e4);padding-top:var(--e3);border-top:1px solid var(--fio);display:flex;
  justify-content:space-between;align-items:center;gap:var(--e3);flex-wrap:wrap}
.cta-sim p{margin:0;font-family:var(--serifa);font-size:19px;color:var(--azul)}
.dica{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--tinta-2)}

/* ---------- contato ---------- */
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:var(--e6);align-items:start}
.etapas{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--e4);border-top:1px solid var(--fio)}
.etapas > div{display:flex;gap:10px;align-items:baseline;padding-top:12px;border-top:2px solid transparent;margin-top:-1px;
  font-family:var(--sans);color:var(--tinta-3)}
.etapas > div.on{border-top-color:var(--azul);color:var(--azul)}
.etapas .n{font-family:var(--sans);font-weight:300;font-size:22px;line-height:1}
.etapas .t{font-size:14.5px;font-weight:600}
.passo{display:none}
.passo.on{display:block}
.pergunta{font-family:var(--serifa);font-size:22px;line-height:1.35;color:var(--azul);margin:0 0 6px}
.passo > .dica{margin:0 0 var(--e3)}
.passo .campo{margin-bottom:var(--e3)}
.opcoes{display:flex;flex-wrap:wrap;gap:8px}
.op{font-family:var(--sans);font-size:14.5px;color:var(--tinta);background:var(--papel);
  border:1px solid var(--fio-forte);border-radius:var(--raio);padding:9px 14px;cursor:pointer}
.op:hover{border-color:var(--azul)}
.op[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:#fff}
.duplo{display:grid;grid-template-columns:1fr 1fr;gap:var(--e3)}
.acoes-form{display:flex;align-items:center;gap:var(--e2);margin-top:var(--e3)}
.voltar{background:none;border:0;padding:12px 4px;font-family:var(--sans);font-size:15px;color:var(--tinta-2);cursor:pointer;
  text-decoration:underline;text-underline-offset:3px}
.voltar:hover{color:var(--azul)}
.promessa{margin-top:var(--e3);font-size:15.5px;color:var(--tinta-2)}
.lgpd{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--tinta-3)}

.atalho-zap{padding:var(--e3);border:1px solid var(--fio);border-top:3px solid var(--zap);border-radius:var(--raio);font-family:var(--sans)}
.atalho-zap .k{font-family:var(--serifa);font-size:18px;color:var(--azul);margin:0 0 6px}
.atalho-zap p{font-size:14.5px;line-height:1.5;color:var(--tinta-2);margin:0 0 var(--e2)}
.atalho-zap .btn{width:100%}
.atalho-zap .ou{margin:12px 0 0;font-size:13px;color:var(--tinta-3);text-wrap:pretty}
.ficha{margin-top:var(--e3);padding:var(--e3);background:var(--pedra);border-radius:var(--raio);font-family:var(--sans)}
.ficha h4{margin:0 0 4px}
.ficha .ref{font-size:12.5px;color:var(--tinta-3);margin:0 0 var(--e2);font-variant-numeric:tabular-nums}
.ficha .linha{display:grid;grid-template-columns:1fr auto;gap:12px;padding:7px 0;border-bottom:1px solid var(--fio);font-size:14px}
.ficha dt{color:var(--tinta-2)}
.ficha dd{margin:0;color:var(--azul);font-weight:600;text-align:right}
.ficha dd.vazio{color:var(--tinta-3);font-weight:400}
.ficha .nota{margin:var(--e2) 0 0;font-size:13px;line-height:1.5;color:var(--tinta-2)}

/* ---------- profissões ---------- */
.trilho{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--e4)}
.trilho button{font-family:var(--sans);font-size:14.5px;color:var(--tinta);background:var(--papel);
  border:1px solid var(--fio-forte);border-radius:var(--raio);padding:9px 14px;cursor:pointer}
.trilho button:hover{border-color:var(--azul)}
.trilho button.on{background:var(--azul);border-color:var(--azul);color:#fff}
.esteira{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--e5);align-items:start}
.painel{display:none;max-width:76ch}
.painel.on{display:block}
.painel h3{font-size:28px;letter-spacing:-.02em;margin-bottom:var(--e2)}
.painel p{font-size:17.5px;line-height:1.7;color:var(--tinta-2)}
.painel ul{margin:0 0 var(--e3);padding-left:22px}
.painel li{font-size:16.5px;line-height:1.6;margin-bottom:6px}
.painel li::marker{color:var(--latao)}
.link-painel a{font-family:var(--sans);font-weight:600;font-size:15px}
.visual{display:flex;align-items:center;justify-content:center;min-height:280px;background:var(--azul);
  border-radius:var(--raio);color:var(--latao-claro)}
.visual .cap{display:none}
.visual .marca{display:flex;flex-direction:column;align-items:center;gap:var(--e2)}
.rotulo-visual{font-family:var(--serifa-titulo);font-size:24px;color:#fff}

/* índice de profissões: lista à esquerda, conteúdo à direita */
.indice-prof{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--e6);align-items:start}
.indice-prof .trilho{flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;border-top:1px solid var(--fio-forte);
  position:sticky;top:24px}
.indice-prof .trilho button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--fio);border-radius:0;
  padding:11px 12px 11px 0;font-size:15.5px;background:transparent;color:var(--tinta)}
.indice-prof .trilho button:hover{color:var(--latao);background:transparent}
.indice-prof .trilho button.on{background:transparent;color:var(--azul);font-weight:600;box-shadow:inset 3px 0 0 var(--latao);padding-left:14px}
.indice-prof .esteira{display:block}
.indice-prof .visual{display:none}

/* ---------- página de recebido ---------- */
.aviso-final{padding:var(--e6) 0;min-height:50vh}
.carimbo{display:inline-block;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--latao);
  border:1px solid var(--latao);border-radius:var(--raio);padding:4px 10px;margin-bottom:var(--e3)}
.aviso-final h1{margin-bottom:var(--e2)}
.aviso-final .dica{margin-top:var(--e3)}

/* ---------- rodapé ---------- */
footer{background:var(--azul-escuro);color:#AEBAC7;font-family:var(--sans);font-size:14.5px;
  padding:var(--e5) 0 var(--e4);border-top:1px solid #1D3450}
.rodape{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--e4)}
footer .logo{color:#fff;font-size:26px}
footer .logo em{color:var(--latao-claro)}
footer p{margin:var(--e2) 0 0;font-size:14.5px;line-height:1.55;max-width:38ch;text-wrap:pretty}
footer h4{color:#fff;margin:0 0 12px;font-size:14px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:8px}
footer a{color:#D4DBE3;text-decoration:none}
footer a:hover{color:var(--latao-claro);text-decoration:underline}
footer .contatos{margin-top:var(--e2)}
.base{display:flex;justify-content:space-between;gap:var(--e2);flex-wrap:wrap;margin-top:var(--e5);padding-top:var(--e3);
  border-top:1px solid #1D3450;font-size:13px;color:#8E9CAB}

.zap{position:fixed;right:20px;bottom:20px;z-index:60;width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--zap);color:#fff;font-size:26px;
  text-decoration:none;box-shadow:0 8px 20px -8px rgba(0,0,0,.45)}
.zap:hover{background:var(--zap-escuro);color:#fff}
.zap{transition:opacity .2s,visibility .2s}
.zap.oculto{opacity:0;visibility:hidden}

/* classes antigas mantidas no HTML, sem efeito visual */
.rv{opacity:1;transform:none}

/* ---------- telas médias ---------- */
@media(max-width:1080px){
  .hero .wrap.grade-topo{grid-template-columns:minmax(0,1fr) 400px;column-gap:var(--e5)}
  .conteudo{grid-template-columns:minmax(0,1fr) 240px;gap:var(--e5)}
  .rodape{grid-template-columns:1fr 1fr;gap:var(--e4)}
}
@media(max-width:920px){
  section{padding:var(--e5) 0}
  .chamada{padding:var(--e5) 0}
  .hero .wrap.grade-topo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;
    grid-template-areas:"texto" "calc" "extra";row-gap:var(--e4)}
  .t-texto,.t-extra{padding-top:0}
  .t-texto h1{max-width:18ch}
  .lede{max-width:60ch}
  .calc-topo{max-width:560px}
  .portas,.passos{grid-template-columns:1fr;gap:var(--e4)}
  .tambem{grid-template-columns:repeat(3,1fr)}
  .grade-situ{grid-template-columns:1fr;gap:var(--e3)}
  .grade-situ > .sec-cab{position:static}
  .conteudo,.form-grid,.esteira{grid-template-columns:1fr;gap:var(--e5)}
  .indice-prof{grid-template-columns:1fr;gap:var(--e4)}
  .indice-prof .trilho{position:static;flex-direction:row;overflow-x:auto;border-top:0;border-bottom:1px solid var(--fio);
    -webkit-overflow-scrolling:touch;scrollbar-width:none}
  .indice-prof .trilho::-webkit-scrollbar{display:none}
  .indice-prof .trilho button{width:auto;flex:0 0 auto;border-bottom:0;padding:10px 14px}
  .indice-prof .trilho button.on{box-shadow:inset 0 -2px 0 var(--latao);padding-left:14px}
  .lateral{position:static;border-left:0;padding-left:0;border-top:1px solid var(--fio);padding-top:var(--e3)}
  .comparativo{grid-template-columns:1fr}
  .campos-sim{grid-template-columns:1fr}
  .visual{display:none}
}

/* ---------- celular ---------- */
@media(max-width:600px){
  body{font-size:16.5px}
  .wrap{padding:0 20px}
  .menu{left:-20px;right:-20px;padding-left:20px;padding-right:20px}
  section{padding:40px 0}
  .faixa-topo .wrap > span:first-child{display:none}
  .nav{min-height:64px;gap:12px}
  .logo{font-size:24px}
  .logo small{font-size:11.5px}
  .nav>.btn{padding:9px 12px;font-size:14px}
  .hero{padding:var(--e4) 0 var(--e5)}
  .t-texto h1{margin-bottom:var(--e2)}
  .lede{font-size:17.5px}
  .selos{gap:var(--e3)}
  .calc-topo{padding:18px 16px 14px}
  .c-dupla{grid-template-columns:1fr}
  .cabeca{padding:var(--e4) 0}
  .cabeca + section{padding-top:var(--e4)}
  .txt{font-size:17px}
  .fora-da-lista{padding:var(--e3)}
  .caixa-sim{padding:var(--e3)}
  .duplo{grid-template-columns:1fr;gap:0}
  .etapas .t{font-size:13px}
  .ver-linhas{grid-template-columns:1fr;gap:12px}
  .ver-linhas div{display:flex;justify-content:space-between;align-items:baseline}
  .ver-linhas b{font-size:20px}
  .rodape{grid-template-columns:1fr}
  .tambem{grid-template-columns:repeat(2,1fr)}
  .numero{grid-template-columns:1fr;gap:10px}
  .numero div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:baseline}
  .numero b{font-size:20px}
  .numero span{margin-top:0}
  .zap{right:14px;bottom:14px;width:50px;height:50px}
  .faq summary,.sanfona summary{padding-right:32px}
  .resposta{padding-right:0}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}


/* =====================================================================
   COMPONENTES NOVOS — atalhos de profissão e valores
   ===================================================================== */
.atendo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.atendo-rot{grid-column:1/-1;font-size:13.5px;font-weight:600;color:var(--tinta-2);margin-bottom:2px}
.atendo a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;
  font-size:14.5px;color:var(--azul);text-decoration:none;text-align:center;
  background:var(--papel);border:1px solid var(--fio-forte);border-radius:var(--raio)}
.atendo a:hover{border-color:var(--azul);color:var(--azul)}

.planos-curtos{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--e5)}
.plano-curto{padding-top:var(--e3);border-top:2px solid var(--fio-forte)}
.plano-curto.plano-meio,.plano.plano-meio{border-top-color:var(--latao)}
.plano-curto h3{margin-bottom:6px}
.plano-curto p{font-size:15.5px;color:var(--tinta-2);margin:0}
.valor{margin:0 0 var(--e1)!important;font-size:15px!important;color:var(--tinta-2)}
.valor b{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--azul);font-variant-numeric:tabular-nums;margin-right:4px}
.planos-link{margin:var(--e4) 0 0;font-weight:600}

.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e3);align-items:stretch}
.plano{display:flex;flex-direction:column;padding:var(--e3);background:var(--papel);
  border:1px solid var(--fio);border-top:3px solid var(--fio-forte);border-radius:var(--raio)}
.plano h2{font-size:22px;margin-bottom:var(--e2)}
.plano .para{font-size:15.5px;color:var(--tinta-2);margin:0 0 var(--e3);padding-bottom:var(--e3);border-bottom:1px solid var(--fio)}
.plano ul{list-style:none;margin:0 0 var(--e3);padding:0}
.plano li{position:relative;padding:6px 0 6px 22px;font-size:15px;line-height:1.45}
.plano li::before{content:"";position:absolute;left:2px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--latao)}
.plano .btn{margin-top:auto;width:100%}
.planos-rodape{margin-top:var(--e4);max-width:76ch}
.abertura{font-size:16.5px;margin:0 0 var(--e2)}
.extras{border-top:1px solid var(--fio-forte);border-bottom:1px solid var(--fio)}
.extras summary{list-style:none;cursor:pointer;position:relative;padding:16px 40px 16px 0;font-weight:600;color:var(--azul)}
.extras summary::-webkit-details-marker{display:none}
.extras summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;
  background:linear-gradient(var(--latao),var(--latao)) center/12px 1.5px no-repeat,
             linear-gradient(var(--latao),var(--latao)) center/1.5px 12px no-repeat;
  transform:translateY(-50%);transition:transform .2s}
.extras[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.extras ul{margin:0 0 var(--e2);padding-left:22px}
.extras li{font-size:16px;margin-bottom:4px}
.extras li::marker{color:var(--latao)}

@media(max-width:920px){
  .planos,.planos-curtos{grid-template-columns:1fr;gap:var(--e3)}
}
@media(max-width:600px){
  .atendo{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:600px){br.so-largo{display:none}}

/* credencial no topo: nome e registro verificáveis na primeira tela */
.credencial{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:var(--e4);padding-top:var(--e3);
  border-top:1px solid var(--fio)}
.credencial b{font-size:16px;font-weight:600;color:var(--azul)}
.credencial span{font-size:14.5px;color:var(--tinta-2)}

/* valores: dois planos, acompanhamento e lista curta da home */
.planos.planos-2{grid-template-columns:repeat(2,1fr)}
.acomp{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--e5);margin-top:var(--e5);
  padding-top:var(--e4);border-top:2px solid var(--azul)}
.acomp-cab h2{margin-bottom:var(--e1)}
.acomp-corpo > p{font-size:16.5px;line-height:1.65;margin:0 0 var(--e3)}
.dif{display:grid;grid-template-columns:1fr 1fr;gap:var(--e3);margin-bottom:var(--e3)}
.dif div{padding:var(--e2) 0 0;border-top:1px solid var(--fio-forte)}
.dif b{display:block;font-size:16px;color:var(--azul);margin-bottom:4px}
.dif span{display:block;font-size:15px;line-height:1.55;color:var(--tinta-2)}
.nota-acomp{font-size:15px!important;color:var(--tinta-2)}
.lista-valores{max-width:720px;border-top:1px solid var(--fio-forte)}
.lista-valores div{display:grid;grid-template-columns:1fr auto;gap:var(--e3);align-items:baseline;padding:14px 0;border-bottom:1px solid var(--fio)}
.lista-valores div:last-child{border-bottom:1px solid var(--fio-forte)}
.lista-valores span{font-size:16.5px}
.lista-valores b{font-size:18px;font-weight:600;color:var(--azul);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:920px){
  .planos.planos-2,.acomp,.dif{grid-template-columns:1fr}
  .acomp{gap:var(--e3)}
}
@media(max-width:600px){
  .lista-valores div{grid-template-columns:1fr;gap:2px}
}
.acomp-sub{font-size:15px;color:var(--tinta-2);margin:0}
.acomp + .planos-rodape{margin-top:var(--e5);padding-top:var(--e4);border-top:1px solid var(--fio)}

/* título da home: cada frase numa linha, sem nunca quebrar.
   O tamanho acompanha a largura da tela para a frase mais longa sempre caber. */
.titulo-topo span{display:block;white-space:nowrap}
.titulo-topo{font-size:clamp(22px,calc((100vw - 40px) / 10.9),42px)}
@media(min-width:921px){.titulo-topo{font-size:clamp(30px,calc((100vw - 560px) / 11.5),42px)}}

/* qual é o seu negócio: doze cartões, seis por linha, duas linhas */
.negocios{padding:var(--e5) 0}

.grade-negocios{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.negocio{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:14px 16px;
  background:var(--papel);border:1px solid var(--fio-forte);border-radius:var(--raio);text-decoration:none;color:inherit;
  transition:border-color .15s,background .15s}
.negocio b{font-size:15.5px;font-weight:600;line-height:1.25;color:var(--azul)}
.negocio span{font-size:13px;line-height:1.35;color:var(--tinta-2);margin-top:4px}
.negocio:hover{border-color:var(--azul);background:var(--pedra)}
.negocio:hover b{color:var(--azul)}
@media(max-width:1080px){.grade-negocios{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.grade-negocios{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.grade-negocios{grid-template-columns:repeat(2,1fr);gap:10px}.negocio{min-height:76px;padding:12px}}

/* credencial assentada na base da coluna, na linha do fim da calculadora */
/* credencial logo abaixo do texto de abertura */
@media(min-width:921px){.t-extra{padding-top:var(--e4)}.t-extra .credencial{margin-top:0}}
.lede{max-width:54ch}
.negocio{justify-content:flex-start;min-height:0;padding:14px 14px 13px}
.negocio b,.negocio span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* aviso da reforma no topo: regime vale para o ano todo */
.regime-ano{padding-top:var(--e3);border-top:1px solid var(--fio)}
.regime-ano h2{font-size:17px;line-height:1.35;letter-spacing:-.01em;margin:0 0 6px}
.regime-ano p{font-size:15.5px;line-height:1.6;color:var(--tinta-2);margin:0 0 10px;max-width:56ch}
.regime-ano a{font-size:15px;font-weight:600}
.regime-ano + .credencial{margin-top:var(--e3)}

/* calculadora: ganho e perda */
:root{--ganho:#1E7B45;--perda:#B3261E}
.razao-l b.ganha{color:var(--ganho)}
.razao-l b.perde{color:var(--perda)}
.razao-t b,.razao-t.contra b{color:var(--ganho)}
/* celular: total empilhado, rótulo em cima e valor embaixo à direita */
@media(max-width:420px){
  .razao-t{grid-template-columns:1fr;row-gap:2px}
  .razao-t b{justify-self:end}
}

/* fotos */
.avatar{width:72px;height:72px;border-radius:50%;border:1px solid var(--fio);object-fit:cover;flex:0 0 auto;display:block}
.credencial{align-items:center;flex-wrap:nowrap;gap:14px}
.credencial > div b,.quem b{display:block;font-size:16px;font-weight:600;color:var(--azul);line-height:1.3}
.credencial > div span,.quem span{display:block;font-size:14px;color:var(--tinta-2);line-height:1.4}
.quem{display:flex;align-items:center;gap:12px;margin-bottom:var(--e2);padding-bottom:var(--e2);border-bottom:1px solid var(--fio)}
.cabeca-foto{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:var(--e6);align-items:center}
@media(max-width:1080px){.cabeca-foto{grid-template-columns:minmax(0,1fr) 240px;gap:var(--e5)}}
.retrato{margin:0}
.retrato img{display:block;width:100%;height:auto;border-radius:var(--raio);border:1px solid var(--fio)}
@media(max-width:920px){
  .cabeca-foto{grid-template-columns:minmax(0,1fr) 160px;gap:var(--e4)}
}
@media(max-width:600px){
  .cabeca-foto{grid-template-columns:1fr;gap:var(--e3)}
  .retrato{max-width:150px}
}
/* contato: foto em cima, nome e apoio embaixo, cada um numa linha */
.quem{flex-direction:column;align-items:flex-start;gap:10px}
.quem b{font-size:15.5px}
.quem span{font-size:13.5px}

/* credencial da home: leva à página Sobre; espaço ajustado para as colunas terminarem juntas */
a.credencial{text-decoration:none;color:inherit}
a.credencial:hover b{color:var(--latao)}
a.credencial:hover .avatar{border-color:var(--latao)}
@media(min-width:921px){
  .t-extra .regime-ano{padding-top:var(--e2)}
  .regime-ano + .credencial{margin-top:var(--e2);padding-top:var(--e2)}
}

/* símbolo do WhatsApp */
.ico-zap{width:18px;height:18px;flex:0 0 auto;display:block}
.zap .ico-zap{width:28px;height:28px}
