/* RAC Consultoria e Contabilidade — identidade das apresentações:
   marinho profundo + dourado do "A" + creme; Montserrat nos títulos, Inter no texto. */
:root{
  color-scheme:light;
  --marinho-900:#0A1222;
  --marinho-800:#0F1B33;
  --marinho-700:#16264A;
  --marinho-600:#1D3566;
  --ouro:#C4985B;
  --ouro-escuro:#8F6630;   /* dourado legível sobre creme */
  --ouro-claro:#E2C28F;
  --creme:#F5F2EB;
  --creme-2:#FBFAF6;
  --linha-creme:#E4DDCF;
  --linha-escura:rgba(196,152,91,.22);
  --texto:#111C33;
  --texto-suave:#55607A;
  --texto-claro:#F4F1EA;
  --texto-claro-suave:#A9B6CF;
  --azul-rotulo:#8FB0E0;
  --sombra:0 18px 40px -24px rgba(10,18,34,.55);
  --display:"Montserrat",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --corpo:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --raio:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;background:var(--creme);color:var(--texto);font-family:var(--corpo);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--ouro);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}

.conteudo{max-width:1180px;margin-inline:auto;padding-inline:24px}
@media (max-width:520px){.conteudo{padding-inline:18px}}

h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.015em;line-height:1.1}
h1{font-size:clamp(36px,5.6vw,66px);font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
h2{font-size:clamp(28px,3.6vw,44px);font-weight:800}
h3{font-size:19px;font-weight:700}
p{margin:0}
.ouro{color:var(--ouro)}
.escura .ouro{color:var(--ouro)}
.clara .ouro{color:var(--ouro-escuro)}
.rotulo{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro-escuro)}
.escura .rotulo{color:var(--ouro)}
.traco{width:84px;height:4px;background:var(--ouro);border:0;margin:0}
.lead{font-size:19px;color:var(--texto-suave);max-width:62ch}
.escura .lead{color:var(--texto-claro-suave)}

/* ——— Seções: alterna marinho e creme, como nas apresentações ——— */
.secao{padding-block:96px}
@media (max-width:700px){.secao{padding-block:64px}}
.escura{background:linear-gradient(135deg,var(--marinho-900) 0%,var(--marinho-800) 55%,var(--marinho-600) 130%);color:var(--texto-claro)}
.clara{background:var(--creme);color:var(--texto)}
.cabeca{display:grid;gap:14px;max-width:780px;margin-bottom:48px}

/* ——— Botões ——— */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s}
@media (hover:hover){.botao:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(10,18,34,.6)}}
.botao-ouro{background:linear-gradient(135deg,#CFA46A,#A67B3F);color:var(--marinho-900)}
.botao-contorno{border-color:rgba(244,241,234,.35);color:var(--texto-claro);background:transparent}
.botao-contorno:hover{border-color:var(--ouro)}
.clara .botao-contorno{border-color:var(--linha-creme);color:var(--texto)}
.clara .botao-contorno:hover{border-color:var(--texto)}
.botao-marinho{background:var(--marinho-800);color:var(--texto-claro)}
.botoes{display:flex;flex-wrap:wrap;gap:12px}

/* ——— Topo ——— */
.topo{position:sticky;top:0;z-index:30;background:var(--marinho-900);transition:box-shadow .3s ease,border-color .3s ease;border-bottom:1px solid var(--linha-escura);padding-top:env(safe-area-inset-top,0px)}
.topo-linha{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.marca img{height:40px;width:auto}
.menu{display:flex;align-items:center;gap:28px}
.menu a{white-space:nowrap;font-size:14.5px;color:var(--texto-claro-suave);text-decoration:none;font-weight:500}
.menu a:hover,.menu a[aria-current="page"]{color:var(--texto-claro)}
.menu a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--ouro)}
.topo .botao{padding:11px 20px;font-size:12.5px}
.abrir-menu{display:none;background:none;border:1px solid var(--linha-escura);border-radius:10px;width:44px;height:44px;color:var(--texto-claro);cursor:pointer}
.abrir-menu svg{width:22px;height:22px;margin:auto}
@media (max-width:1240px){
  .abrir-menu{display:grid}
  .menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--marinho-900);border-bottom:1px solid var(--linha-escura);padding:8px 24px 20px;display:none}
  .menu.aberto{display:flex}
  .menu a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:16px}
  .menu a[aria-current="page"]{box-shadow:none;color:var(--ouro)}
  .topo .botao-topo{display:none}
}

/* ——— Hero ——— */
.hero{position:relative;overflow:hidden;padding-block:104px 96px}
.hero .conteudo{position:relative;z-index:1}
.hero-texto{display:grid;gap:26px;max-width:760px}
.hero .lead{font-size:20px;color:#DCE3F0}
.pilares{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--texto-claro);margin-top:10px}
.pilares span:not(:last-child)::after{content:"+";color:var(--ouro);margin-left:14px}
.pilares span:last-child{color:var(--ouro)}
.hero-a{position:absolute;right:-40px;bottom:-30px;width:min(560px,60vw);height:auto;z-index:0;pointer-events:none;opacity:.9}
@media (max-width:800px){.hero{padding-block:72px 64px}.hero-a{opacity:.35;right:-120px}}

/* ——— Grade de cartões ——— */
.grade{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1000px){.g4,.g5{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.g2,.g3,.g4,.g5{grid-template-columns:1fr}}

.cartao{background:var(--creme-2);border:1px solid var(--linha-creme);border-radius:var(--raio);padding:28px;display:grid;gap:12px;align-content:start}
.cartao p{color:var(--texto-suave);font-size:16px}
.escura .cartao{background:rgba(22,38,74,.45);border-color:var(--linha-escura)}
.escura .cartao p{color:var(--texto-claro-suave)}
.cartao.destaque{background:linear-gradient(135deg,#CFA46A,#A67B3F);border-color:transparent;color:var(--marinho-900)}
.cartao.destaque p{color:#2A2416}
.cartao.marinho{background:var(--marinho-800);border-color:var(--marinho-800);color:var(--texto-claro)}
.cartao.marinho p{color:var(--texto-claro-suave)}
.num{font-family:var(--display);font-weight:800;font-size:28px;color:var(--ouro-escuro);line-height:1}
.escura .num,.cartao.marinho .num{color:var(--ouro)}
.cartao.destaque .num{color:var(--marinho-900)}
.icone{width:26px;height:26px;color:var(--ouro-escuro)}
.escura .icone,.cartao.marinho .icone{color:var(--ouro)}
.cartao.destaque .icone{color:var(--marinho-900)}
.topo-cartao{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}

/* ——— 360° ——— */
.orbita{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
.orbita ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.orbita li{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--linha-escura);border-radius:12px;background:rgba(22,38,74,.45);font-weight:500}
.orbita li svg{width:20px;height:20px;color:var(--ouro);flex:none}
.orbita .esq li{justify-content:flex-start}
.nucleo{width:230px;height:230px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 35%,#1D3566,#0F1B33 70%);border:1.5px solid var(--ouro);box-shadow:0 0 0 18px rgba(196,152,91,.06),0 0 60px -10px rgba(196,152,91,.45)}
.nucleo img{width:150px}
.nucleo strong{font-family:var(--display);font-size:26px;letter-spacing:.12em;color:var(--ouro)}
@media (max-width:900px){.orbita{grid-template-columns:1fr}.nucleo{margin-inline:auto;order:-1}.orbita ul{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.orbita ul{grid-template-columns:1fr}}
.frase-base{text-align:center;margin-top:36px;color:var(--texto-claro-suave);font-size:18px}
.frase-base strong{color:var(--texto-claro)}

/* ——— Economia potencial ——— */
.economia{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.selo{border:1.5px solid var(--ouro);border-radius:18px;padding:34px;background:rgba(10,18,34,.55);box-shadow:var(--sombra);display:grid;gap:6px}
.selo .rotulo{color:var(--azul-rotulo)}
.selo .ate{font-family:var(--display);font-weight:700;font-size:28px;text-transform:uppercase}
.selo .grande{font-family:var(--display);font-weight:800;font-size:clamp(84px,11vw,132px);line-height:.95;color:var(--ouro);letter-spacing:-.03em}
.selo p{color:var(--texto-claro-suave);font-size:15.5px}
.aviso{margin-top:40px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:22px 26px;border:1px solid rgba(169,182,207,.25);border-radius:14px;background:rgba(255,255,255,.04)}
.aviso strong{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:14px}
.aviso p{color:var(--texto-claro-suave);font-size:14.5px}
@media (max-width:800px){.economia{grid-template-columns:1fr}.aviso{grid-template-columns:1fr;gap:10px}.aviso strong br{display:none}}

/* ——— Êxito (sequência) ——— */
.exito{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.exito .grande{font-family:var(--display);font-weight:800;font-size:clamp(46px,6vw,76px);line-height:1;color:var(--ouro);text-transform:uppercase}
.passos{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:p}
.passos li{counter-increment:p;display:flex;align-items:center;gap:18px;padding:14px 20px;border:1px solid var(--linha-escura);border-radius:12px;font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:14.5px}
.passos li::before{content:counter(p,decimal-leading-zero);color:var(--azul-rotulo);font-size:14px;min-width:24px}
.passos li:last-child{background:linear-gradient(135deg,#CFA46A,#A67B3F);color:var(--marinho-900);border-color:transparent}
.passos li:last-child::before{color:var(--marinho-900)}
.clara .passos li{border-color:var(--linha-creme);background:var(--creme-2)}
.clara .passos li::before{color:var(--ouro-escuro)}
.clara .passos li:last-child{background:linear-gradient(135deg,#CFA46A,#A67B3F)}
@media (max-width:900px){.exito{grid-template-columns:1fr;gap:32px}}

/* ——— 9 fornecedores → 1 parceiro ——— */
.integra{display:grid;grid-template-columns:1.2fr auto .8fr;gap:32px;align-items:center}
.fornecedores{display:flex;flex-wrap:wrap;gap:10px}
.fornecedores span{padding:10px 16px;border:1px dashed #B9AE98;border-radius:999px;color:var(--texto-suave);background:var(--creme-2);font-size:15px;text-decoration:line-through;text-decoration-color:rgba(143,102,48,.55)}
.seta{font-family:var(--display);font-size:40px;color:var(--ouro-escuro)}
.um-parceiro{background:var(--marinho-800);color:var(--texto-claro);border-radius:18px;padding:30px;display:grid;gap:8px;box-shadow:var(--sombra)}
.um-parceiro .grande{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:var(--ouro)}
.um-parceiro p{color:var(--texto-claro-suave)}
.contagem{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:var(--texto)}
@media (max-width:900px){.integra{grid-template-columns:1fr}.seta{transform:rotate(90deg);justify-self:start}}

/* ——— Planos ——— */
.planos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.planos.tres{grid-template-columns:repeat(3,1fr)}
.plano{position:relative;background:var(--creme-2);border:1px solid var(--linha-creme);border-radius:var(--raio);padding:30px 26px;display:flex;flex-direction:column;gap:14px;border-top:5px solid var(--cor-plano,#B07A45)}
.plano.bronze{--cor-plano:#A8703E}
.plano.prata{--cor-plano:#8A96AB}
.plano.ouro{--cor-plano:var(--ouro)}
.plano h3{font-family:var(--display);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:20px;color:var(--cor-plano)}
.plano.prata h3{color:#5F6B82}
.plano .para{font-weight:600;font-size:16px}
.plano .preco{font-family:var(--display);font-weight:800;font-size:38px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.plano .preco small{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-escuro);margin-top:8px}
.plano .apartir{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-escuro)}
.plano ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15.5px}
.plano li{display:grid;grid-template-columns:18px 1fr;gap:8px;color:var(--texto-suave)}
.plano li::before{content:"✓";color:var(--ouro-escuro);font-weight:700}
.plano li.mais{color:var(--texto);font-weight:600}
.plano li.mais::before{content:"+"}
.plano .citacao{font-style:italic;color:var(--texto-suave);font-size:15px;border-top:1px solid var(--linha-creme);padding-top:14px}
.plano .botao{margin-top:auto}
.plano.escuro{background:linear-gradient(160deg,var(--marinho-700),var(--marinho-900));border-color:rgba(196,152,91,.6);border-top-color:var(--ouro);color:var(--texto-claro);box-shadow:var(--sombra)}
.plano.escuro li{color:var(--texto-claro-suave)}
.plano.escuro li.mais{color:var(--texto-claro)}
.plano.escuro li::before{color:var(--ouro)}
.plano.escuro .preco small,.plano.escuro .apartir{color:var(--ouro)}
.plano.escuro .citacao{color:var(--texto-claro-suave);border-color:rgba(255,255,255,.12)}
.faixa{position:absolute;top:-14px;left:24px;background:var(--ouro);color:var(--marinho-900);font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
@media (max-width:1100px){.planos{grid-template-columns:repeat(2,1fr)}.planos.tres{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.planos.tres{grid-template-columns:1fr}}
@media (max-width:620px){.planos{grid-template-columns:1fr}}
.nota{font-size:14px;color:var(--texto-suave);margin-top:22px;max-width:90ch}
.escura .nota{color:var(--texto-claro-suave)}
.faixa-it{margin-top:26px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding:20px 26px;border-radius:14px;background:linear-gradient(90deg,var(--marinho-900),var(--marinho-600));color:var(--texto-claro)}
.faixa-it strong{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:14px}
.faixa-it ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;color:#D5DEEE;font-size:15px}
.faixa-it li::before{content:"✓ ";color:var(--ouro)}
@media (max-width:800px){.faixa-it{grid-template-columns:1fr;gap:10px}}

/* ——— Tabela comparativa ——— */
.rolar{overflow-x:auto;border-radius:12px;border:1px solid var(--linha-creme)}
table{border-collapse:collapse;width:100%;min-width:640px;background:var(--creme-2);font-size:15.5px}
th,td{padding:12px 16px;border-bottom:1px solid var(--linha-creme);text-align:center}
th:first-child,td:first-child{text-align:left}
thead th{background:var(--marinho-800);color:var(--texto-claro);font-family:var(--display);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
thead th:first-child{color:var(--ouro)}
thead th.col-ouro{color:var(--ouro)}
tbody tr:nth-child(even){background:#F0EBE0}
td.sim{color:var(--marinho-600);font-weight:700}
td.nao{color:#A8AFBD}
tfoot td{font-family:var(--display);font-weight:800;font-variant-numeric:tabular-nums;background:var(--creme)}

/* ——— Chips (monte sua proposta) ——— */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font:inherit;font-size:15px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--linha-creme);background:var(--creme-2);color:var(--texto);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.chip[aria-pressed="true"]{background:var(--marinho-800);color:var(--texto-claro);border-color:var(--marinho-800)}
.chip[aria-pressed="true"]::before{content:"✓ ";color:var(--ouro)}
.chip:hover{border-color:var(--marinho-600)}
.montagem{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.etapas{list-style:none;margin:0;padding:0;display:grid;gap:22px;counter-reset:e}
.etapas li{counter-increment:e;display:grid;grid-template-columns:44px 1fr;gap:14px}
.etapas li::before{content:counter(e);width:44px;height:44px;border-radius:50%;background:var(--marinho-800);color:var(--ouro);display:grid;place-items:center;font-family:var(--display);font-weight:800}
.etapas p{color:var(--texto-suave);font-size:16px}
.painel{background:var(--creme-2);border:1px solid var(--linha-creme);border-radius:18px;padding:28px;display:grid;gap:18px;box-shadow:var(--sombra)}
.resumo-escolha{font-size:15px;color:var(--texto-suave)}
@media (max-width:900px){.montagem{grid-template-columns:1fr}}

/* ——— Perguntas ——— */
.perguntas{display:grid;gap:18px}
.pergunta{padding:26px;border:1px solid var(--linha-escura);border-radius:var(--raio);background:rgba(10,18,34,.45);display:grid;gap:18px}
.pergunta .q{font-family:var(--display);font-weight:800;font-size:32px;color:rgba(196,152,91,.55);line-height:1}
.pergunta h3{font-size:18px}

.faq{display:grid;max-width:860px}
.faq details{border-bottom:1px solid var(--linha-creme);padding-block:20px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;font-family:var(--display);font-weight:700;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ouro-escuro);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:var(--texto-suave);max-width:70ch}

/* ——— Contato ——— */
.contato{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.contato-marca img{width:260px}
.contato-marca{display:grid;gap:24px}
.cartao-contato{border:1px solid var(--linha-escura);border-radius:18px;background:rgba(22,38,74,.55);padding:10px 28px}
.linha-contato{display:grid;grid-template-columns:22px 1fr;gap:16px;padding-block:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.linha-contato:last-child{border-bottom:0}
.linha-contato svg{width:20px;height:20px;color:var(--ouro);margin-top:3px}
.linha-contato span{display:block;font-size:14px;color:var(--azul-rotulo)}
.linha-contato strong,.linha-contato a{font-weight:500;font-size:18px;color:var(--texto-claro);text-decoration:none}
.linha-contato a:hover{color:var(--ouro)}
@media (max-width:900px){.contato{grid-template-columns:1fr;gap:36px}}

form.formulario{display:grid;gap:16px;background:var(--creme-2);color:var(--texto);border-radius:18px;padding:28px;box-shadow:var(--sombra)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:6px;font-size:14px;font-weight:600}
input,select,textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--linha-creme);background:#fff;color:var(--texto);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ouro);outline-offset:0;border-color:transparent}
textarea{min-height:110px;resize:vertical}
.aviso-form{font-size:13px;color:var(--texto-suave)}
.retorno{padding:14px 16px;border-radius:10px;background:#EFE6D3;font-size:15px}
@media (max-width:520px){.duas{grid-template-columns:1fr}form.formulario{padding:20px}}

/* ——— Chamada final ——— */
.final{text-align:center;position:relative;overflow:hidden}
.final h2{font-size:clamp(32px,5vw,58px);text-transform:uppercase}
.final .lead{margin-inline:auto;margin-top:22px}
.final .botoes{justify-content:center;margin-top:34px}
.final .conteudo{position:relative;z-index:1}
.final .hero-a{left:50%;right:auto;transform:translateX(-50%);opacity:.35;bottom:-40px}

/* ——— Rodapé ——— */
.rodape{background:var(--marinho-900);color:var(--texto-claro-suave);padding-block:56px 40px;font-size:14.5px}
.rodape-grade{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.rodape img{width:170px;margin-bottom:16px}
.rodape h4{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);margin-bottom:14px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rodape a{text-decoration:none}
.rodape a:hover{color:var(--texto-claro)}
.rodape-base{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
@media (max-width:900px){.rodape-grade{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rodape-grade{grid-template-columns:1fr}}

/* ——— WhatsApp flutuante ——— */
.zap{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;width:60px;height:60px;border-radius:50%;background:#1FAF5A;display:grid;place-items:center;box-shadow:0 12px 26px -8px rgba(0,0,0,.5);transition:transform .15s}
@media (hover:hover){.zap:hover{transform:scale(1.06)}}
.zap svg{width:32px;height:32px;fill:#fff}

.plano .preco.consulta{font-size:28px}

/* ═══ Estabilidade no celular ═══
   - topo sólido (o desfoque "backdrop-filter" em barra fixa faz a tela tremer no iPhone ao rolar)
   - overflow-x:clip impede a página de "balançar" para os lados com o dedo
   - efeitos de hover só em aparelhos com mouse (no toque eles ficavam presos)
   - âncoras param abaixo do topo fixo */
body{overflow-x:clip}
[id]{scroll-margin-top:88px}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.topo.rolou{box-shadow:0 10px 30px -18px rgba(0,0,0,.9);border-bottom-color:rgba(196,152,91,.4)}
@media (min-width:1241px) and (hover:hover){
  .topo{background:rgba(10,18,34,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}

/* ═══ Transições ═══
   Só escondem o conteúdo quando o JavaScript está ativo (classe .js no <html>);
   sem JS ou com "reduzir movimento", tudo aparece normalmente. Anima apenas
   opacity/transform, que não mexem no layout e não causam tremor. */
@media (prefers-reduced-motion:no-preference){
  .js .revelar{opacity:0;transform:translate3d(0,14px,0);transition:opacity .4s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 45ms)}
  .js .revelar.da-esquerda{transform:translate3d(-36px,0,0)}
  .js .revelar.da-direita{transform:translate3d(36px,0,0)}
  .js .revelar.zoom{transform:scale(.94)}
  .js .revelar.visivel{opacity:1;transform:none}

  /* traço dourado cresce quando aparece */
  .js .traco{transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1) .1s}
  .js .traco.visivel{transform:scaleX(1)}

  /* abertura da página: título sobe em sequência */
  .js .hero-texto > *{animation:subir .45s cubic-bezier(.2,.7,.2,1) both}
  .js .hero-texto > *:nth-child(2){animation-delay:.04s}
  .js .hero-texto > *:nth-child(3){animation-delay:.08s}
  .js .hero-texto > *:nth-child(4){animation-delay:.12s}
  .js .hero-texto > *:nth-child(5){animation-delay:.16s}
  .js .hero-texto > *:nth-child(6){animation-delay:.2s}
  .js .hero-texto > .traco{transform:none;animation:crescer .5s cubic-bezier(.2,.7,.2,1) .12s both}

  /* o "A" do logo se desenha atrás do título */
  .hero-a path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:desenhar 1.3s cubic-bezier(.5,0,.2,1) forwards}
  .hero-a path:nth-child(2){animation-delay:.2s}
  .hero-a path:nth-child(3){animation-delay:.35s;animation-duration:1.6s}

  /* brilho lento no núcleo do 360° */
  .nucleo{animation:pulsar 4s ease-in-out infinite}
  .orbita li{transition:border-color .25s,background .25s,transform .25s}

  /* botão dourado com reflexo passando */
  .botao-ouro{position:relative;overflow:hidden;isolation:isolate}
  .botao-ouro::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:reflexo 5s ease-in-out .8s infinite}

  /* WhatsApp aparece uma vez, sem ficar pulando */
  .zap{animation:chegar .4s cubic-bezier(.2,.9,.3,1.3) .3s both}
}
@keyframes subir{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@keyframes crescer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes desenhar{to{stroke-dashoffset:0}}
@keyframes pulsar{0%,100%{box-shadow:0 0 0 18px rgba(196,152,91,.06),0 0 60px -10px rgba(196,152,91,.45)}50%{box-shadow:0 0 0 26px rgba(196,152,91,.03),0 0 80px -6px rgba(196,152,91,.6)}}
@keyframes reflexo{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes chegar{from{opacity:0;transform:scale(.4) translate3d(0,20px,0)}to{opacity:1;transform:none}}

/* Efeitos de passar o mouse (só computador) */
@media (hover:hover){
  .cartao,.plano,.pergunta{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s,opacity .7s}
  .cartao:hover,.pergunta:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(10,18,34,.55);border-color:rgba(196,152,91,.55)}
  .plano:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px rgba(10,18,34,.6)}
  .orbita li:hover{border-color:var(--ouro);background:rgba(29,53,102,.6);transform:translateX(4px)}
  .orbita ul:not(.esq) li:hover{transform:translateX(-4px)}
  .fornecedores span{transition:opacity .3s}
  .fornecedores:hover span{opacity:.55}
}

/* Contador animado (50%, 9 → 1): largura fixa para os números não empurrarem nada */
.contar{font-variant-numeric:tabular-nums}

/* Emenda entre seções escuras e claras: fio dourado no centro */
.secao.clara + .secao.escura,.secao.escura + .secao.clara{position:relative}
.secao.clara + .secao.escura::before,.secao.escura + .secao.clara::before{content:"";position:absolute;top:0;left:50%;width:min(420px,60%);height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--ouro),transparent);opacity:.7}

/* ═══ Identidade RAC ═══ */

/* O "A" do logo (Λ sem travessa) como marca da casa: rótulos e listas */
.rotulo::before{content:"";display:inline-block;width:.95em;height:.75em;margin-right:.7em;vertical-align:-.02em;background:currentColor;clip-path:polygon(50% 0,100% 100%,76% 100%,50% 40%,24% 100%,0 100%)}
.plano li::before,.faixa-it li::before{content:"";width:11px;height:9px;margin-top:.5em;background:var(--ouro-escuro);clip-path:polygon(50% 0,100% 100%,76% 100%,50% 40%,24% 100%,0 100%)}
.faixa-it li{display:inline-flex;align-items:flex-start;gap:8px}
.faixa-it li::before{background:var(--ouro);margin-top:.45em}
.plano.escuro li::before{background:var(--ouro)}
.plano li.mais::before{content:"+";width:auto;height:auto;margin:0;background:none;clip-path:none;color:var(--ouro-escuro);font-weight:800}
.plano.escuro li.mais::before{color:var(--ouro)}

/* Faixa corrida com as áreas da RAC */
.faixa-rolante{background:var(--marinho-900);border-block:1px solid rgba(196,152,91,.35);overflow:hidden;padding-block:18px;contain:paint}
.trilho{display:flex;width:max-content;animation:correr 55s linear infinite}
.trilho span{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--texto-claro);white-space:nowrap;display:inline-flex;align-items:center}
.trilho span::after{content:"+";color:var(--ouro);margin-inline:28px;font-size:18px}
.trilho span:nth-child(6n+3){color:var(--ouro)}
@keyframes correr{to{transform:translate3d(-50%,0,0)}}
@media (hover:hover){.faixa-rolante:hover .trilho{animation-play-state:paused}}
@media (prefers-reduced-motion:reduce){.trilho{animation:none;flex-wrap:wrap;width:auto;justify-content:center;row-gap:8px}.trilho span:nth-child(n+13){display:none}}

/* Mostrador do RAC 360°: seta dourada girando e acendendo cada serviço */
.mostrador{position:relative;width:300px;height:300px;display:grid;place-items:center;flex:none}
.giro{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.giro #seta360{filter:drop-shadow(0 0 6px rgba(226,194,143,.7))}
.orbita-lenta{transform-origin:150px 150px;animation:girar 60s linear infinite reverse}
@keyframes girar{to{transform:rotate(360deg)}}
.mostrador .nucleo{width:212px;height:212px;position:relative;z-index:1}
.mostrador .nucleo img{width:138px}
.giro-nome{font-family:var(--display);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--texto-claro-suave);min-height:1.3em;max-width:150px;text-align:center;line-height:1.3;transition:opacity .25s}
.orbita li{transition:border-color .35s,background .35s,color .35s,transform .35s,box-shadow .35s}
.orbita li.ativo{border-color:var(--ouro);background:linear-gradient(90deg,rgba(196,152,91,.22),rgba(29,53,102,.5));color:#fff;box-shadow:0 0 0 1px rgba(196,152,91,.35),0 10px 28px -14px rgba(196,152,91,.7);transform:translateX(6px)}
.orbita ul:not(.esq) li.ativo{transform:translateX(-6px)}
.orbita li.ativo svg{color:var(--ouro-claro)}
@media (max-width:900px){.mostrador{margin-inline:auto;order:-1}.orbita li.ativo,.orbita ul:not(.esq) li.ativo{transform:none}}
@media (max-width:360px){.mostrador{transform:scale(.88)}}
@media (prefers-reduced-motion:reduce){.giro #seta360{display:none}}

/* Pilares da abertura no celular: em linha corrida quebravam desalinhados, com
   o "+" solto no fim de cada linha. Viram duas colunas com o "A" do logo. */
@media (max-width:640px){
  .pilares{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;font-size:12.5px;letter-spacing:.14em}
  .pilares span{display:flex;align-items:center;gap:9px;white-space:nowrap}
  .pilares span:not(:last-child)::after{content:none}
  .pilares span::before{content:"";flex:none;width:10px;height:8px;background:var(--ouro);clip-path:polygon(50% 0,100% 100%,76% 100%,50% 40%,24% 100%,0 100%)}
  .pilares span:last-child:nth-child(odd){grid-column:1 / -1}
}
@media (max-width:340px){.pilares{grid-template-columns:1fr}}

/* ═══ Botões de WhatsApp ═══
   Todo botão que abre o WhatsApp leva o ícone; nos cartões de plano ele é verde,
   na largura toda e numa linha só (antes quebrava em duas e cada um ficava de um tamanho). */
.botao[data-zap]::before{content:"";width:18px;height:18px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C9 3 3.3 8.6 3.3 15.6c0 2.2.6 4.4 1.7 6.3L3 29l7.3-1.9c1.8 1 3.8 1.5 5.8 1.5 7 0 12.7-5.7 12.7-12.7S23 3 16 3zm0 23.2c-1.9 0-3.7-.5-5.3-1.5l-.4-.2-4.3 1.1 1.2-4.2-.3-.4a10.4 10.4 0 0 1-1.6-5.5C5.3 9.9 10.1 5.2 16 5.2s10.6 4.7 10.6 10.5S21.9 26.2 16 26.2zm5.8-7.8c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1-.3-.2-1.3-.5-2.6-1.6-1-.9-1.6-1.9-1.8-2.2-.2-.3 0-.5.1-.7l.5-.6.3-.5c.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.2 1.1-1.2 2.8s1.2 3.2 1.4 3.4c.2.2 2.4 3.6 5.7 5 .8.3 1.4.5 1.9.7.8.2 1.5.2 2.1.1.6-.1 1.9-.8 2.2-1.5.3-.7.3-1.4.2-1.5-.1-.2-.3-.3-.7-.4z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C9 3 3.3 8.6 3.3 15.6c0 2.2.6 4.4 1.7 6.3L3 29l7.3-1.9c1.8 1 3.8 1.5 5.8 1.5 7 0 12.7-5.7 12.7-12.7S23 3 16 3zm0 23.2c-1.9 0-3.7-.5-5.3-1.5l-.4-.2-4.3 1.1 1.2-4.2-.3-.4a10.4 10.4 0 0 1-1.6-5.5C5.3 9.9 10.1 5.2 16 5.2s10.6 4.7 10.6 10.5S21.9 26.2 16 26.2zm5.8-7.8c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1-.3-.2-1.3-.5-2.6-1.6-1-.9-1.6-1.9-1.8-2.2-.2-.3 0-.5.1-.7l.5-.6.3-.5c.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.2 1.1-1.2 2.8s1.2 3.2 1.4 3.4c.2.2 2.4 3.6 5.7 5 .8.3 1.4.5 1.9.7.8.2 1.5.2 2.1.1.6-.1 1.9-.8 2.2-1.5.3-.7.3-1.4.2-1.5-.1-.2-.3-.3-.7-.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.plano .botao{width:100%;margin-top:auto;padding:15px 14px;font-size:12.5px;letter-spacing:.06em;white-space:nowrap;background:#1FAF5A;color:#fff;border-color:transparent}
.plano .botao::after{display:none}
@media (hover:hover){.plano .botao:hover{background:#17964C}}
.zap-numero{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.topo .botao-topo{letter-spacing:.04em;font-size:13.5px;white-space:nowrap;flex:none;padding:11px 18px}
@media (min-width:1241px) and (max-width:1400px){.menu{gap:20px}.menu a{font-size:14px}}

/* ═══ Landing pages de anúncio ═══ */
.lp-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.lp-hero .hero-texto{max-width:none}
.lp-hero form.formulario{position:relative;z-index:1}
.lp-hero form.formulario h3{font-size:22px}
.selos{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;color:#DCE3F0}
.selos span{display:inline-flex;align-items:center;gap:8px}
.selos span::before{content:"";width:11px;height:9px;background:var(--ouro);clip-path:polygon(50% 0,100% 100%,76% 100%,50% 40%,24% 100%,0 100%)}
@media (max-width:960px){.lp-hero{grid-template-columns:1fr;gap:36px}}
.rodape-lp{padding-block:28px}
.rodape-lp .rodape-base{align-items:center}

/* Comparativo lado a lado (ex.: PF x PJ) */
.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch}
.versus .vs{align-self:center;font-family:var(--display);font-weight:800;font-size:22px;color:var(--ouro-escuro)}
@media (max-width:800px){.versus{grid-template-columns:1fr}.versus .vs{justify-self:center}}

/* Linha do tempo (Reforma Tributária) */
.linha-tempo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.linha-tempo::before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:linear-gradient(90deg,var(--ouro),rgba(196,152,91,.25))}
.linha-tempo li{position:relative;padding:0 18px 0 0;display:grid;gap:10px;align-content:start}
.linha-tempo .ano{font-family:var(--display);font-weight:800;font-size:22px;color:var(--ouro);background:var(--marinho-900);width:max-content;padding-right:12px;position:relative}
.linha-tempo .ano::after{content:"";position:absolute;right:-2px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--ouro);transform:translate(50%,-50%);box-shadow:0 0 0 5px rgba(196,152,91,.2)}
.linha-tempo h3{font-size:16.5px}
.linha-tempo p{color:var(--texto-claro-suave);font-size:15px}
@media (max-width:1000px){
  .linha-tempo{grid-template-columns:1fr;gap:26px;padding-left:26px}
  .linha-tempo::before{left:5px;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:linear-gradient(180deg,var(--ouro),rgba(196,152,91,.25))}
  .linha-tempo .ano::after{right:auto;left:-26px;transform:translate(0,-50%)}
}

/* Brilho dourado que acompanha o mouse nas seções escuras (só computador) */
@media (hover:hover) and (pointer:fine){
  .escura{background:radial-gradient(560px circle at var(--mx,50%) var(--my,-60%),rgba(196,152,91,.11),transparent 62%),linear-gradient(135deg,var(--marinho-900) 0%,var(--marinho-800) 55%,var(--marinho-600) 130%)}
}

/* Botão do topo = telefone comercial (ligação), com ícone de telefone */
.botao-tel::before{content:"";width:17px;height:17px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.8 4.5-2.3 1.4a11 11 0 0 0 6.1 6.1l1.4-2.3L20 15.5V19a1 1 0 0 1-1 1A15 15 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.8 4.5-2.3 1.4a11 11 0 0 0 6.1 6.1l1.4-2.3L20 15.5V19a1 1 0 0 1-1 1A15 15 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center/contain no-repeat}
/* Frase de impacto (ex.: "Você cuida do crescimento... A RAC ajuda a cuidar da estrutura.") */
.frase-destaque{margin:64px auto 0;max-width:900px;padding:44px 20px 40px;text-align:center;font-family:var(--display);font-weight:800;font-size:clamp(25px,3.6vw,42px);line-height:1.18;letter-spacing:-.015em;text-wrap:balance;color:var(--texto);position:relative}
.frase-destaque span{display:block;margin-top:.15em;color:var(--ouro-escuro)}
.frase-destaque::before{content:"";position:absolute;top:0;left:50%;width:26px;height:20px;transform:translateX(-50%);background:var(--ouro);clip-path:polygon(50% 0,100% 100%,76% 100%,50% 40%,24% 100%,0 100%)}
.frase-destaque::after{content:"";display:block;width:84px;height:3px;margin:30px auto 0;background:linear-gradient(90deg,transparent,var(--ouro),transparent)}
.escura .frase-destaque{color:var(--texto-claro)}
.escura .frase-destaque span{color:var(--ouro)}