:root{
  --vermelho:#A80101; --vermelho-escuro:#7A0000; --ambar:#EF9D00; --ambar-claro:#FFF3D6;
  --grafite:#202029; --tinta:#26262E; --tinta-2:#55555F; --linha:#E6E2DA; --creme:#FAF7F1; --branco:#fff;
  --raio:14px; --raio-p:8px; --sombra:0 18px 40px -18px rgba(32,32,41,.35);
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --t:.25s;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Poppins,system-ui,sans-serif;color:var(--tinta);background:var(--branco);line-height:1.6;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--s5)}
.display{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.02}
.chip{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:Poppins,sans-serif;font-weight:700;font-size:16px;border:0;border-radius:999px;padding:16px 28px;cursor:pointer;text-decoration:none;transition:transform var(--t),box-shadow var(--t),background var(--t)}
.btn:hover{transform:translateY(-2px)}
.btn-vermelho{background:var(--vermelho);color:var(--branco);box-shadow:0 10px 24px -10px rgba(168,1,1,.7)}
.btn-vermelho:hover{background:var(--vermelho-escuro)}
.btn-ambar{background:var(--ambar);color:var(--grafite);box-shadow:0 10px 24px -10px rgba(239,157,0,.8)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


/* topo */
.topo{background:var(--branco);border-bottom:6px solid var(--vermelho)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s3);padding-bottom:var(--s3)}
.topo img{height:68px;width:auto}
.topo .unidade{font-size:14px;color:var(--tinta-2);text-align:right;line-height:1.35}
.topo .unidade strong{display:block;color:var(--tinta);font-size:15px}

/* hero */
.hero{background:radial-gradient(1200px 500px at 85% 0%,#C11212 0%,transparent 60%),linear-gradient(160deg,var(--vermelho) 0%,var(--vermelho-escuro) 100%);color:var(--branco);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border:56px solid rgba(239,157,0,.16);border-radius:50%}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center;padding-top:var(--s8);padding-bottom:var(--s8);position:relative;z-index:1}
.hero .wrap>*{min-width:0}
.hero .chip{background:var(--ambar);color:var(--grafite)}
.hero h1{font-size:clamp(40px,5.6vw,68px);margin:var(--s4) 0 var(--s4)}
.hero h1 em{font-style:normal;color:var(--ambar)}
.hero .sub{font-size:18px;color:#FFE9E9;max-width:34em}
.hero ul{list-style:none;margin:var(--s5) 0;display:grid;gap:var(--s2)}
.hero li{display:flex;gap:var(--s3);align-items:flex-start;color:#fff}
.hero li::before{content:"";flex:0 0 18px;height:18px;margin-top:4px;border-radius:4px;background:var(--ambar);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 70%)}
.hero .aspas{border-left:4px solid var(--ambar);padding-left:var(--s4);color:#FFE9E9;font-size:15px}
.hero .aspas b{color:#fff}

/* formulário */
.form{background:var(--branco);color:var(--tinta);border-radius:var(--raio);box-shadow:0 30px 60px -20px rgba(0,0,0,.45);padding:var(--s6);border-top:8px solid var(--ambar)}
.form h2{font-size:30px;color:var(--vermelho);margin-bottom:var(--s1)}
.form p.leva{font-size:14px;color:var(--tinta-2);margin-bottom:var(--s5)}
.campo{display:grid;gap:6px;margin-bottom:var(--s4)}
.campo label{font-size:14px;font-weight:600;color:var(--tinta)}
.campo label small{font-weight:400;color:var(--tinta-2)}
.campo input,.campo select{font:15px Poppins,sans-serif;color:var(--tinta);background:var(--creme);border:1.5px solid var(--linha);border-radius:var(--raio-p);padding:12px 14px;width:100%;transition:border-color var(--t),background var(--t)}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--vermelho);background:#fff}
.dois{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.dois>*{min-width:0}
.canais{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
.canais label{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--linha);border-radius:999px;padding:9px 12px;font-size:14px;font-weight:500;cursor:pointer;background:var(--creme)}
.canais input{accent-color:var(--vermelho)}
.canais label:has(input:checked){border-color:var(--vermelho);background:#FFF0F0;color:var(--vermelho)}
.consent{display:flex;gap:var(--s3);align-items:flex-start;font-size:12.5px;color:var(--tinta-2);margin:var(--s2) 0 var(--s5);line-height:1.5}
.consent input{margin-top:3px;accent-color:var(--vermelho);flex:0 0 auto}
.form .btn{width:100%}
.form .horario{font-size:12.5px;color:var(--tinta-2);text-align:center;margin-top:var(--s3)}
.enviado{display:none;text-align:center;padding:var(--s6) 0}
.enviado.on{display:block}

/* faixa de fatos */
.fatos{background:var(--ambar);color:var(--grafite)}
.fatos .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3) var(--s6);padding-top:var(--s4);padding-bottom:var(--s4);font-weight:600;font-size:14.5px}
.fatos span{display:flex;align-items:center;gap:var(--s2)}
.fatos span::before{content:"";width:8px;height:8px;background:var(--vermelho);transform:rotate(45deg)}

/* seções */
section.bloco{padding:var(--s9) 0}
.olho{font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--vermelho);margin-bottom:var(--s3)}
h2.titulo{font-size:clamp(32px,4vw,48px);color:var(--grafite);max-width:18em;margin-bottom:var(--s4)}
.lead{font-size:18px;color:var(--tinta-2);max-width:40em}

/* os três dados */
.dados{background:var(--creme)}
.dados .citacao{display:grid;grid-template-columns:auto 1fr;gap:var(--s5);align-items:start;margin:var(--s6) 0 var(--s7)}
.dados .citacao .marca{font-family:Anton,sans-serif;font-size:120px;line-height:.8;color:var(--ambar)}
.dados blockquote{font-size:clamp(22px,2.6vw,30px);font-weight:600;color:var(--grafite);line-height:1.35}
.dados cite{display:block;font-style:normal;font-size:15px;font-weight:500;color:var(--tinta-2);margin-top:var(--s3)}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.tres>*{min-width:0}
.dado{background:var(--branco);border-radius:var(--raio);padding:var(--s6) var(--s5);box-shadow:var(--sombra);position:relative;overflow:hidden}
.dado .n{font-family:Anton,sans-serif;font-size:15px;letter-spacing:.1em;color:var(--vermelho)}
.dado h3{font-size:20px;color:var(--grafite);margin:var(--s2) 0;line-height:1.3}
.dado p{color:var(--tinta-2);font-size:15px}
.dado.destaque{background:var(--vermelho);color:#fff}
.dado.destaque .n{color:var(--ambar)}
.dado.destaque h3{color:#fff}
.dado.destaque p{color:#FFE2E2}
.dado .big{font-family:Anton,sans-serif;font-size:72px;line-height:1;color:var(--ambar);margin:var(--s2) 0}
.dados .fecho{margin-top:var(--s6);display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}
.dados .fecho p{font-weight:600;color:var(--grafite);font-size:18px}

/* assinatura: a série do filho */
.serie{background:var(--grafite);color:#fff}
.serie h2.titulo{color:#fff}
.serie .lead{color:#C9C9D2}
.etapas{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);margin:var(--s6) 0 0}
.etapa-btn{display:grid;gap:4px;text-align:left;border:0;border-radius:var(--raio) var(--raio) 0 0;padding:var(--s4) var(--s5);cursor:pointer;font-family:Poppins,sans-serif;color:#fff;background:#2E2E3A;transition:background var(--t),transform var(--t);position:relative}
.etapa-btn .q{width:26px;height:26px;border-radius:6px;background:var(--cor);display:grid;place-items:center;font:700 13px Poppins;color:var(--grafite)}
.etapa-btn b{font-size:17px;line-height:1.25}
.etapa-btn small{font-size:13px;color:#A9A9B6}
.etapa-btn[aria-selected=true]{background:var(--branco);color:var(--grafite)}
.etapa-btn[aria-selected=true] small{color:var(--tinta-2)}
.painel{background:var(--branco);color:var(--tinta);border-radius:0 0 var(--raio) var(--raio);padding:var(--s7) var(--s6);display:none;grid-template-columns:1.2fr .8fr;gap:var(--s7)}
.painel.on{display:grid}
.painel>*{min-width:0}
.painel h3{font-size:clamp(26px,3vw,36px);color:var(--grafite);margin-bottom:var(--s4)}
.painel ul{list-style:none;display:grid;gap:var(--s4)}
.painel li{display:grid;grid-template-columns:36px 1fr;gap:var(--s3);align-items:start}
.painel li i{width:36px;height:36px;border-radius:10px;background:var(--ambar-claro);display:grid;place-items:center;font-style:normal;color:var(--vermelho);font-weight:700}
.painel li b{display:block;color:var(--grafite)}
.painel li span{color:var(--tinta-2);font-size:15px}
.painel aside{background:var(--creme);border-radius:var(--raio);padding:var(--s6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s5);border-left:6px solid var(--cor)}
.painel aside p{font-size:17px;font-weight:600;color:var(--grafite);line-height:1.45}
.painel aside small{display:block;font-weight:500;font-size:14px;color:var(--tinta-2);margin-top:var(--s2)}

/* depoimentos */
.familias .grade{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);margin-top:var(--s7);align-items:stretch}
.familias .grade>*{min-width:0}
.foto-familia{background:linear-gradient(170deg,var(--ambar) 0%,#F4B638 100%);border-radius:var(--raio);position:relative;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;justify-content:center}
.foto-familia img{width:86%;height:auto;position:relative;z-index:1}
.foto-familia::before{content:"";position:absolute;inset:auto -40px -60px auto;width:300px;height:300px;border-radius:50%;background:rgba(168,1,1,.18)}
.foto-familia .legenda{position:absolute;left:var(--s5);top:var(--s5);right:var(--s5);z-index:2;background:var(--branco);border-radius:var(--raio-p);padding:var(--s4) var(--s5);box-shadow:var(--sombra)}
.foto-familia .legenda p{font-weight:600;color:var(--grafite);line-height:1.4}
.foto-familia .legenda small{display:block;color:var(--tinta-2);margin-top:6px;font-size:13px}
.depos{display:grid;gap:var(--s4)}
.depo{border:1.5px solid var(--linha);border-radius:var(--raio);padding:var(--s5)}
.depo p{color:var(--tinta);font-size:16px}
.depo p::before{content:"“";font-family:Anton,sans-serif;color:var(--vermelho);font-size:28px;line-height:0;vertical-align:-10px;margin-right:4px}
.depo cite{display:block;font-style:normal;font-weight:600;color:var(--vermelho);font-size:14px;margin-top:var(--s3)}

/* visita */
.visita{background:var(--creme)}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s6);counter-reset:p}
.passos>*{min-width:0}
.passo{background:var(--branco);border-radius:var(--raio);padding:var(--s6) var(--s5);counter-increment:p;position:relative}
.passo::before{content:counter(p);font-family:Anton,sans-serif;font-size:56px;line-height:1;color:var(--ambar);display:block;margin-bottom:var(--s2)}
.passo h3{font-size:19px;color:var(--grafite);margin-bottom:var(--s2)}
.passo p{color:var(--tinta-2);font-size:15px}
.duvidas{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s7);margin-top:var(--s8)}
.duvidas>*{min-width:0}
details{background:var(--branco);border-radius:var(--raio-p);padding:var(--s4) var(--s5);margin-bottom:var(--s3);border:1.5px solid var(--linha)}
details summary{cursor:pointer;font-weight:600;color:var(--grafite);list-style:none;display:flex;justify-content:space-between;gap:var(--s4)}
details summary::after{content:"+";color:var(--vermelho);font-weight:700;font-size:20px;line-height:1}
details[open] summary::after{content:"−"}
details p{color:var(--tinta-2);margin-top:var(--s3);font-size:15px}
.onde{background:var(--grafite);color:#fff;border-radius:var(--raio);padding:var(--s6)}
.onde h3{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:26px;color:var(--ambar);margin-bottom:var(--s4)}
.onde p{color:#E0E0E8;margin-bottom:var(--s3);font-size:15px}
.onde b{color:#fff}
.mapa{margin-top:var(--s4);border-radius:var(--raio-p);background:#2E2E3A;border:1.5px dashed #55556A;padding:var(--s5);text-align:center;color:#A9A9B6;font-size:13px}

/* chamada final */
.final{background:var(--vermelho);color:#fff;text-align:center;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;left:-100px;top:-140px;width:360px;height:360px;border:48px solid rgba(239,157,0,.18);border-radius:50%}
.final .wrap{position:relative;padding-top:var(--s9);padding-bottom:var(--s9)}
.final h2{font-size:clamp(36px,5vw,60px);margin-bottom:var(--s4)}
.final p{color:#FFE2E2;font-size:18px;margin:0 auto var(--s6);max-width:34em}

.rodape{background:#16161D;color:#A9A9B6;font-size:13px}
.rodape .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);flex-wrap:wrap;padding-top:var(--s6);padding-bottom:var(--s6)}
.rodape .lema{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--ambar);font-size:20px;letter-spacing:.02em}

/* celular */
.barra-cel{display:none}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:var(--s6);padding-top:var(--s7);padding-bottom:var(--s7)}
  .tres,.passos{grid-template-columns:1fr}
  .etapas{grid-template-columns:1fr 1fr}
  .etapa-btn{border-radius:var(--raio-p)}
  .etapas{gap:var(--s2);margin-bottom:var(--s3)}
  .painel{grid-template-columns:1fr;padding:var(--s6) var(--s5);border-radius:var(--raio);gap:var(--s5)}
  .familias .grade,.duvidas{grid-template-columns:1fr}
  .foto-familia{min-height:0}
  section.bloco{padding:var(--s8) 0}
  .barra-cel{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--branco);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(0,0,0,.12)}
  .barra-cel .btn{width:100%}
  .barra-cel.oculta{transform:translateY(110%)}
  .barra-cel{transition:transform var(--t)}
  .painel aside .btn{width:100%}
  .foto-familia{flex-direction:column;align-items:stretch}
  .foto-familia .legenda{position:relative;left:auto;top:auto;right:auto;margin:var(--s4)}
  .foto-familia img{align-self:center}
  body{padding-bottom:76px}
}
@media (max-width:520px){
  .wrap{padding:0 var(--s4)}
  .topo img{height:52px}
  .topo .unidade{font-size:12px}
  .topo .unidade strong{font-size:13px}
  .form{padding:var(--s5)}
  .dois{grid-template-columns:1fr}
  .dados .citacao{grid-template-columns:1fr;gap:0}
  .dados .citacao .marca{font-size:80px;height:44px}
  .etapa-btn{padding:var(--s3)}
  .etapa-btn b{font-size:15px}
  .canais label{padding:9px 6px;font-size:13px}
}

/* formulario: estados de envio e campo-isca */
.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.erro-form{display:none;background:#FFF0F0;border:1.5px solid var(--vermelho);color:var(--vermelho-escuro);border-radius:var(--raio-p);padding:12px 14px;font-size:14px;margin-bottom:var(--s4)}
.erro-form.on{display:block}
.erro-form a{font-weight:700}
.form .btn[disabled]{opacity:.6;cursor:wait;transform:none}

/* aviso de cookies: so libera o pixel com o sim */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin:0 auto;background:var(--grafite);color:#E9E9EF;border-radius:var(--raio);padding:18px 20px;box-shadow:var(--sombra);display:none;font-size:14px}
.cookies.on{display:block}
.cookies p{margin-bottom:12px}
.cookies a{color:var(--ambar)}
.cookies .acoes{display:flex;gap:10px;flex-wrap:wrap}
.cookies button{font:600 14px Poppins,sans-serif;border-radius:999px;padding:10px 18px;cursor:pointer;border:1.5px solid #55556A;background:transparent;color:#fff}
.cookies button.sim{background:var(--ambar);border-color:var(--ambar);color:var(--grafite)}
@media (max-width:900px){.cookies{bottom:88px}}
.rodape a{color:#C9C9D2}
