  :root{
  --petroleo:#24424B;
  --petroleo-deep:#16272C;
  --petroleo-mid:#33565F;
  --areia:#EFE6D6;
  --areia-light:#F8F3E9;
  --branco:#FFFDF9;
  --terracota:#94603B;
  --terracota-deep:#7A4E2D;
  --oliva:#5A6642;
  --carvao:#2A241E;
  --carvao-soft:#5B5348;
  --line:rgba(42,36,30,0.14);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Karla',sans-serif;
  color:var(--carvao);
  background:var(--branco);
  line-height:1.6;
  font-size:17px;
}
h1,h2,h3,.serif{
  font-family:'Fraunces',serif;
  font-weight:500;
  line-height:1.15;
  margin:0;
}
p{margin:0;}
a{color:inherit;}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
.narrow{max-width:720px;}
section{padding:88px 0;}
@media (max-width:640px){section{padding:56px 0;} .wrap{padding:0 20px;} body{font-size:16px;}}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,253,249,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;}
.nav-brand{font-family:'Fraunces',serif;font-size:20px;letter-spacing:0.01em;color:var(--petroleo);}
.nav-brand strong{font-weight:600;}
.nav-cta{
  background:var(--terracota);color:var(--branco);
  padding:10px 20px;border-radius:3px;text-decoration:none;
  font-weight:600;font-size:15px;white-space:nowrap;
}

/* ---------- HERO ---------- */
.hero{
  background:var(--petroleo-deep);
  background-image: radial-gradient(circle at 82% 18%, var(--petroleo-mid) 0%, var(--petroleo-deep) 55%);
  color:var(--areia-light);
  padding:96px 0 100px;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute; right:-8%; bottom:-30%;
  width:520px;height:520px;
  border:1px solid rgba(239,230,214,0.14);
  border-radius:50%;
}
.hero::before{
  content:"";
  position:absolute; right:2%; bottom:-16%;
  width:340px;height:340px;
  border:1px solid rgba(239,230,214,0.1);
  border-radius:50%;
}
.eyebrow-line{
  display:inline-block;
  color:#D8A783;
  font-family:'Karla',sans-serif;
  font-weight:600;
  font-size:15px;
  margin-bottom:22px;
  padding-left:14px;
  border-left:2px solid #D8A783;
}
.eyebrow-line-claro{
  display:inline-block;
  color:var(--areia);
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:500;
  font-size:17px;
  margin-bottom:16px;
  padding-left:14px;
  border-left:2px solid #D8A783;
}
.hero h1{
  font-size:44px;
  color:var(--branco);
  max-width:640px;
}
@media (max-width:640px){.hero h1{font-size:32px;}}
.hero p.lede{
  margin-top:24px;
  max-width:520px;
  font-size:19px;
  color:var(--areia);
}
.cta-btn{
  display:inline-block;
  background:var(--terracota);
  color:var(--branco);
  padding:16px 30px;
  border-radius:3px;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  margin-top:34px;
  transition:background .15s ease;
}
.cta-btn:hover{background:var(--terracota-deep);}
.cta-support{
  margin-top:14px;
  font-size:14px;
  color:rgba(239,230,214,0.72);
}
.hero-note{
  margin-top:52px;
  display:flex;gap:28px;flex-wrap:wrap;
  font-size:14px;color:rgba(239,230,214,0.78);
}
.hero-note div{padding-left:14px;border-left:1px solid rgba(239,230,214,0.28);}
.hero-note strong{display:block;color:var(--branco);font-family:'Fraunces',serif;font-size:22px;font-weight:500;}

/* ---------- SECTION HEADERS ---------- */
.section-head{max-width:640px;margin-bottom:44px;}
.section-head h2{font-size:32px;color:var(--petroleo);}
.section-head p{margin-top:14px;font-size:17px;color:var(--carvao-soft);}
.bg-areia{background:var(--areia);}
.bg-branco{background:var(--branco);}
.bg-petroleo{background:var(--petroleo);}
.bg-petroleo .section-head{max-width:680px;}

/* ---------- LONGEVIDADE ---------- */
.longevidade-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.longevidade-tags span{
  border:1px solid rgba(239,230,214,0.35);color:var(--branco);
  font-size:14px;padding:9px 18px;border-radius:20px;
}

/* ---------- DORES ---------- */
.dores-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);}
@media (max-width:640px){.dores-grid{grid-template-columns:1fr;}}
.dor-item{
  padding:22px 0;border-bottom:1px solid var(--line);
  padding-right:32px;
}
.dores-grid .dor-item:nth-child(odd){padding-right:32px;border-right:1px solid var(--line);}
@media (max-width:640px){.dores-grid .dor-item:nth-child(odd){border-right:none;}}
.dor-item p{font-size:16.5px;}

/* ---------- NOTA PESSOAL ---------- */
.founder-note{
  border-left:3px solid var(--terracota);
  padding:6px 0 6px 28px;
  max-width:680px;
}
.founder-note p{font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:var(--petroleo);line-height:1.5;}
.founder-note span{display:block;margin-top:14px;font-family:'Karla',sans-serif;font-style:normal;font-size:14px;color:var(--carvao-soft);}

/* ---------- SOLUCAO ---------- */
.metodo{
  background:var(--petroleo);
  color:var(--areia-light);
  border-radius:4px;
  padding:52px 44px;
  margin-top:8px;
}
@media (max-width:640px){.metodo{padding:36px 24px;}}
.metodo .tag{
  display:inline-block;color:var(--terracota);
  font-weight:700;font-size:14px;margin-bottom:14px;
}
.metodo h3{color:var(--branco);font-size:26px;max-width:520px;}
.metodo p{margin-top:16px;color:var(--areia);max-width:600px;font-size:16.5px;}
.metodo-why{
  margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;
}
@media (max-width:640px){.metodo-why{grid-template-columns:1fr;}}
.metodo-why div{border-top:1px solid rgba(239,230,214,0.22);padding-top:14px;}
.metodo-why strong{display:block;color:var(--branco);font-family:'Fraunces',serif;font-weight:500;font-size:17px;margin-bottom:6px;}
.metodo-why p{font-size:15px;color:rgba(239,230,214,0.82);margin-top:0;}
.metodo-pilares{
  margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px;
}
@media (max-width:820px){.metodo-pilares{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.metodo-pilares{grid-template-columns:1fr;}}
.metodo-pilares div{border-top:1px solid rgba(239,230,214,0.22);padding-top:14px;}
.metodo-pilares strong{display:block;color:var(--terracota);font-family:'Fraunces',serif;font-weight:500;font-size:16px;margin-bottom:6px;}
.metodo-pilares p{font-size:14.5px;color:rgba(239,230,214,0.82);margin-top:0;}
.tech-note{
  margin-top:36px;padding-top:28px;border-top:1px solid rgba(239,230,214,0.22);
}
.tech-note strong{display:block;color:var(--branco);font-family:'Fraunces',serif;font-weight:500;font-size:19px;margin-bottom:8px;}
.tech-note p{font-size:15.5px;color:rgba(239,230,214,0.82);max-width:600px;}

/* ---------- ESPELHO / DESEJO ---------- */
.desejo-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.desejo-tags span{
  border:1px solid rgba(42,36,30,0.22);color:var(--petroleo);background:var(--areia-light);
  font-size:14px;padding:9px 18px;border-radius:20px;
}
.pergunta-emocional{
  margin-top:40px;font-family:'Fraunces',serif;font-style:italic;font-weight:500;
  font-size:19px;color:var(--petroleo);
}

/* ---------- COMPARATIVO (treino genérico x bella forma) ---------- */
.comparativo{margin-top:36px;padding-top:28px;border-top:1px solid rgba(239,230,214,0.22);}
.comparativo-titulo{font-family:'Fraunces',serif;font-weight:500;color:var(--branco);font-size:19px;margin-bottom:18px;}
.comparativo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;}
@media (max-width:640px){.comparativo-grid{grid-template-columns:1fr;}}
.comp-col{padding:18px 20px;border-radius:3px;}
.comp-generico{background:rgba(239,230,214,0.06);border:1px solid rgba(239,230,214,0.18);}
.comp-bellaforma{background:rgba(168,114,74,0.16);border:1px solid var(--terracota);}
.comp-tag{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:15px;color:var(--branco);margin-bottom:10px;}
.comp-col ul{margin:0;padding-left:18px;}
.comp-col li{font-size:14px;color:rgba(239,230,214,0.85);padding:4px 0;}
.comparativo-nota{margin-top:20px;font-size:14.5px;color:rgba(239,230,214,0.82);max-width:600px;}

/* ---------- BENEFICIOS ---------- */
.beneficios-cat{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:8px;}
@media (max-width:900px){.beneficios-cat{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.beneficios-cat{grid-template-columns:1fr;}}
.cat-label{
  display:block;font-family:'Fraunces',serif;font-style:italic;font-size:19px;
  color:var(--terracota);margin-bottom:14px;
}
.beneficio{
  padding:13px 0;
  border-top:1px solid var(--line);
  font-size:15.5px;
}

/* ---------- FILTRO PARA QUEM É ---------- */
.filtro-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;}
@media (max-width:640px){.filtro-grid{grid-template-columns:1fr;}}
.filtro-col{padding:28px 30px;}
.filtro-sim{background:var(--areia-light);border-left:3px solid var(--oliva);}
.filtro-nao{background:var(--areia-light);border-left:3px solid var(--line);}
.filtro-tag{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:18px;color:var(--petroleo);margin-bottom:16px;}
.filtro-col ul{margin:0;padding-left:20px;}
.filtro-col li{font-size:15.5px;color:var(--carvao-soft);padding:6px 0;}

/* ---------- JORNADA (sequência real -> numeração ok) ---------- */
.jornada{counter-reset:passo;}
.passo{
  counter-increment:passo;
  display:grid;grid-template-columns:56px 1fr;gap:20px;
  padding:26px 0;border-top:1px solid var(--line);
}
.passo:last-child{border-bottom:1px solid var(--line);}
.passo::before{
  content:counter(passo);
  font-family:'Fraunces',serif;font-size:22px;color:var(--terracota);
}
.passo h4{font-family:'Fraunces',serif;font-weight:500;font-size:19px;color:var(--petroleo);margin-bottom:6px;}
.passo p{font-size:15.5px;color:var(--carvao-soft);}

/* ---------- AUTORIDADE ---------- */
.autoridade{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;margin-bottom:48px;}
@media (max-width:640px){.autoridade{grid-template-columns:1fr;}}
.autoridade-foto{width:200px;height:200px;border-radius:50%;overflow:hidden;border:2px solid var(--areia-light);outline:2px solid var(--terracota);outline-offset:8px;}
.autoridade-foto img{width:100%;height:100%;object-fit:cover;}
.autoridade-foto-placeholder{
  display:flex;align-items:center;justify-content:center;background:var(--areia);
  color:var(--carvao-soft);font-size:13px;text-align:center;
}
.autoridade-nome{font-family:'Fraunces',serif;font-size:24px;color:var(--petroleo);}
.autoridade-cargo{font-size:14.5px;color:var(--terracota);font-weight:600;margin-top:4px;}
.autoridade-bio{font-size:15.5px;color:var(--carvao-soft);margin-top:12px;max-width:520px;}
.autoridade-frase{font-family:'Fraunces',serif;font-style:italic;font-size:18px;color:var(--carvao);margin-top:14px;max-width:520px;}

/* ---------- DIFERENCIAIS ---------- */
.diferenciais{border-top:1px solid var(--line);}
.dif-item{
  padding:20px 0;border-bottom:1px solid var(--line);
  display:flex;gap:18px;align-items:baseline;
}
.dif-item .mark{color:var(--oliva);font-family:'Fraunces',serif;font-size:20px;flex:0 0 auto;}
.dif-item p{font-size:16.5px;}

/* ---------- DEPOIMENTOS ---------- */
.depoimentos-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px;margin-top:8px;}
@media (max-width:820px){.depoimentos-grid{grid-template-columns:1fr;}}
.depoimento-card{
  background:var(--branco);
  border-left:3px solid var(--terracota);
  padding:30px 32px;
}
.depoimento-card .card-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.depoimento-card .avatar{
  width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  border:2px solid var(--areia-light);
}
.depoimento-card p.quote{
  font-family:'Fraunces',serif;font-style:italic;font-size:19px;color:var(--carvao);line-height:1.55;
}
.depoimento-card .byline{margin-top:18px;font-size:14px;color:var(--carvao-soft);}
.depoimento-card .byline strong{color:var(--petroleo);font-weight:600;}
.depoimento-card .card-head .byline{margin-top:0;}
.depoimentos-note{margin-top:24px;font-size:14px;color:var(--carvao-soft);font-style:italic;}

/* ---------- PRECOS ---------- */
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
@media (max-width:820px){.planos{grid-template-columns:1fr;}}
.plano{
  border:1px solid var(--line);
  background:var(--branco);
  padding:30px 26px;
  position:relative;
}
.plano.destaque{
  border-color:var(--terracota);
  background:var(--areia-light);
}
.plano .badge{
  position:absolute;top:-15px;left:26px;right:26px;
  background:var(--terracota);color:var(--branco);
  font-size:12px;font-weight:700;padding:7px 14px;border-radius:2px;
  line-height:1.3;
}
.plano-ciclo{display:block;font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--oliva);font-weight:700;margin-bottom:10px;}
.plano.destaque .plano-ciclo{margin-top:26px;}
.plano-promo{border-color:var(--terracota);}
.plano-promo .plano-ciclo{margin-top:26px;}
.plano .badge-promo{background:var(--petroleo);}
.preco-de{font-size:14px;color:var(--carvao-soft);margin-top:14px;}
.preco-de s{color:#A99A88;}
.preco-promo{color:var(--terracota);margin-top:2px;}
.preco-nota{font-size:12.5px;color:var(--terracota);font-weight:600;margin-top:4px;}
.plano-desc{font-size:14px;color:var(--carvao-soft);margin-top:10px;}
.plano h3{font-size:20px;color:var(--petroleo);font-weight:500;}
.plano .preco{font-family:'Fraunces',serif;font-size:34px;color:var(--carvao);margin-top:14px;}
.plano .preco span{font-size:15px;font-family:'Karla',sans-serif;color:var(--carvao-soft);}
.plano .perm{font-size:14px;color:var(--carvao-soft);margin-top:4px;}
.plano .bonus{margin-top:18px;font-size:14.5px;color:var(--carvao-soft);border-top:1px solid var(--line);padding-top:14px;}
.lancamento{
  margin-top:32px;
  background:var(--areia);
  border-left:3px solid var(--terracota);
  padding:22px 26px;
}
.lancamento strong{color:var(--petroleo);font-family:'Fraunces',serif;font-weight:500;font-size:18px;display:block;margin-bottom:6px;}
.lancamento p{font-size:15.5px;color:var(--carvao-soft);}
.entrada-box{
  margin-top:20px;
  background:var(--branco);
  border:1px solid var(--line);
  padding:22px 26px;
}
.entrada-box strong{color:var(--oliva);font-family:'Fraunces',serif;font-weight:500;font-size:17px;display:block;margin-bottom:8px;}
.entrada-box p{font-size:15px;color:var(--carvao-soft);}
.entrada-box em{font-style:italic;color:var(--carvao);}
.entrada-link{display:inline-block;margin-top:12px;color:var(--terracota);font-weight:600;font-size:14.5px;text-decoration:none;border-bottom:1px solid var(--terracota);}
.entrada-box-discreta{
  text-align:center;
  background:transparent;
  border:none;
  border-top:1px solid var(--line);
  padding:28px 10px 4px;
  margin-top:0;
}
.entrada-box-discreta .entrada-kicker{font-size:13.5px;color:var(--carvao-soft);font-weight:600;margin-bottom:6px;}
.entrada-box-discreta p{font-size:14px;max-width:480px;margin-left:auto;margin-right:auto;}
.entrada-box-discreta .entrada-link{font-size:13.5px;}
.garantia-strip{
  margin-top:34px;display:flex;gap:16px;align-items:center;
  padding:20px 24px;background:var(--branco);border:1px solid var(--line);
}
.garantia-strip strong{font-family:'Fraunces',serif;font-weight:500;color:var(--petroleo);font-size:17px;}
.garantia-strip p{font-size:14.5px;color:var(--carvao-soft);margin-top:2px;}

/* ---------- FAQ ---------- */
.faq-item{border-top:1px solid var(--line);}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-item summary{
  cursor:pointer;list-style:none;
  padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  font-family:'Fraunces',serif;font-size:18px;color:var(--petroleo);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";font-family:'Karla',sans-serif;font-size:22px;color:var(--terracota);flex:0 0 auto;
}
.faq-item[open] summary::after{content:"–";}
.faq-item .a{padding-bottom:22px;max-width:680px;font-size:15.5px;color:var(--carvao-soft);}

/* ---------- CTA FINAL ---------- */
.cta-final{
  background:var(--petroleo-deep);
  color:var(--branco);
  text-align:center;
  padding:96px 0;
}
.cta-final h2{font-size:34px;max-width:600px;margin:0 auto;color:var(--branco);}
@media (max-width:640px){.cta-final h2{font-size:26px;}}
.cta-final p{margin-top:18px;color:var(--areia);font-size:17px;}
.cta-final .cta-btn{margin-top:30px;}

/* ---------- FOOTER ---------- */
footer{background:var(--carvao);color:var(--areia);padding:52px 0 40px;font-size:14px;}
footer .foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;}
footer .foot-brand{font-family:'Fraunces',serif;font-size:19px;color:var(--branco);}
footer .foot-links{display:flex;gap:24px;flex-wrap:wrap;color:rgba(239,230,214,0.75);}
footer .foot-links a{text-decoration:underline;text-underline-offset:3px;}
.legal-block{margin-top:40px;border-top:1px solid rgba(239,230,214,0.16);padding-top:28px;}
.legal-block summary{cursor:pointer;color:rgba(239,230,214,0.85);font-weight:600;margin-bottom:10px;}
.legal-block .a{color:rgba(239,230,214,0.62);font-size:13px;line-height:1.7;max-width:680px;}
.foot-bottom{margin-top:36px;color:rgba(239,230,214,0.5);font-size:12.5px;}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}


/* ====================== V5 ====================== */
:focus-visible{outline:3px solid var(--terracota);outline-offset:3px;}
.skip{position:absolute;left:-999px;top:0;background:var(--petroleo);color:#fff;padding:10px 16px;z-index:100;}
.skip:focus{left:8px;top:8px;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px;}
.btn-row .cta-btn{margin-top:0;}
.btn-ghost{
  display:inline-block;padding:15px 26px;border-radius:3px;text-decoration:none;font-weight:700;font-size:15.5px;
  border:1.5px solid rgba(239,230,214,0.55);color:var(--branco);transition:background .15s ease;
}
.btn-ghost:hover{background:rgba(239,230,214,0.1);}
.btn-ghost-dark{border-color:var(--petroleo);color:var(--petroleo);}
.btn-ghost-dark:hover{background:rgba(36,66,75,0.07);}
.hero-promo{margin-top:18px;font-size:14.5px;color:var(--areia);}
.hero-promo strong{color:var(--branco);}
.hero-note div{max-width:240px;}
.hero-note strong{font-size:19px;}

/* image slots (hidden until an image is configured in IMAGES) */
.img-slot{margin:0;display:none;}
.img-slot.on{display:block;}
.img-slot img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 10%;border-radius:4px;background:var(--areia);}
.img-slot figcaption{font-size:12px;letter-spacing:.02em;margin-top:8px;opacity:.75;}
.hero .img-slot figcaption{color:var(--areia);}
.hero.has-visual .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;}
  @media (max-width:820px){.hero.has-visual .wrap{grid-template-columns:1fr;} .hero.has-visual .img-slot{order:-1;} .hero.has-visual .img-slot img{aspect-ratio:1/1;max-height:380px;}}
.split.has-visual{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;}
  @media (max-width:820px){.split.has-visual{grid-template-columns:1fr;} .split.has-visual .img-slot img{aspect-ratio:1/1;max-height:420px;}}

.desejo-fechamento{margin-top:30px;font-size:16.5px;color:var(--carvao-soft);max-width:560px;}
.duo-dark{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;}
@media (max-width:640px){.duo-dark{grid-template-columns:1fr;}}
.duo-dark div{border-top:1px solid rgba(239,230,214,0.28);padding-top:16px;}
.duo-dark strong{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:19px;color:var(--branco);margin-bottom:10px;}
.duo-dark ul{margin:0;padding-left:18px;color:var(--areia);}
.duo-dark li{padding:4px 0;font-size:15.5px;}
.bg-petroleo .longevidade-tags{margin-top:34px;}

.possibilidade{margin-top:44px;background:var(--areia-light);border-left:3px solid var(--terracota);padding:28px 32px;max-width:760px;}
.possibilidade p.big{font-family:'Fraunces',serif;font-size:22px;line-height:1.4;color:var(--petroleo);}
.possibilidade p.small{margin-top:12px;font-size:15.5px;color:var(--carvao-soft);}

.impacto{margin-top:34px;font-family:'Fraunces',serif;font-style:italic;font-size:22px;line-height:1.4;color:var(--petroleo);max-width:700px;}
.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;}
@media (max-width:640px){.vs-grid{grid-template-columns:1fr;}}
.vs-col{padding:28px 30px;background:var(--branco);}
.vs-no{border-left:3px solid var(--line);}
.vs-yes{border-left:3px solid var(--terracota);}
.vs-col h3{font-size:19px;color:var(--petroleo);margin-bottom:14px;}
.vs-col ul{list-style:none;margin:0;padding:0;}
.vs-col li{padding:7px 0 7px 28px;position:relative;font-size:15.5px;color:var(--carvao-soft);}
.vs-no li::before{content:"\00d7";position:absolute;left:2px;color:#9A8F80;font-size:20px;line-height:1.2;}
.vs-yes li::before{content:"\2713";position:absolute;left:2px;color:var(--oliva);font-weight:700;}

.recebo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:8px;}
@media (max-width:820px){.recebo-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.recebo-grid{grid-template-columns:1fr;}}
.recebo-item{padding:18px 20px 18px 30px;border-bottom:1px solid var(--line);position:relative;font-size:15.5px;}
.recebo-item::before{content:"\2713";position:absolute;left:4px;top:18px;color:var(--oliva);font-weight:700;}
.recebo-item small{display:block;color:var(--carvao-soft);font-size:13.5px;margin-top:2px;}
.tech-light{margin-top:36px;padding:26px 30px;background:var(--areia-light);border-left:3px solid var(--terracota);}
.tech-light strong{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:20px;color:var(--petroleo);margin-bottom:8px;}
.tech-light p{font-size:15.5px;color:var(--carvao-soft);max-width:640px;}
.autoridade-cargo2{font-size:15px;color:var(--carvao);margin-top:6px;}
.inline-cta{margin-top:40px;text-align:center;}

/* offer */
.promo-box{background:var(--petroleo);color:var(--branco);padding:34px 36px;margin-bottom:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;}
@media (max-width:760px){.promo-box{grid-template-columns:1fr;padding:28px 24px;}}
.promo-box .kick{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--areia);}
.promo-box h3{color:var(--branco);font-size:25px;margin-top:8px;}
.promo-box p{margin-top:10px;color:var(--areia);font-size:15.5px;}
.promo-box p s{opacity:.75;}
.promo-box p strong{color:var(--branco);}
.promo-box .cta-btn{margin-top:0;text-align:center;display:block;}
.inclui{margin-bottom:34px;font-size:15px;color:var(--carvao-soft);padding:16px 22px;background:var(--areia-light);border:1px solid var(--line);}
.inclui strong{color:var(--petroleo);}
.plano{display:flex;flex-direction:column;}
.plano .plano-btn{margin-top:auto;display:block;text-align:center;text-decoration:none;font-weight:700;font-size:15px;padding:14px 16px;border-radius:3px;background:var(--terracota);color:var(--branco);}
.plano .plano-btn:hover{background:var(--terracota-deep);}
.plano .plano-btn.outline{background:transparent;color:var(--petroleo);border:1.5px solid var(--petroleo);}
.plano .plano-btn.outline:hover{background:rgba(36,66,75,0.07);}
.plano .bonus{margin-bottom:22px;}
.duo-cta{margin-top:34px;text-align:center;}
.duo-cta p{font-size:15.5px;color:var(--carvao-soft);margin-bottom:14px;}
.duo-cta .btn-row{justify-content:center;margin-top:0;}
.garantia-box{max-width:720px;margin:0 auto;text-align:center;}
.garantia-box .seal{display:inline-block;font-family:'Fraunces',serif;font-size:44px;color:var(--terracota);line-height:1;}
.garantia-box h2{font-size:30px;color:var(--petroleo);margin-top:10px;}
.garantia-box p{margin-top:14px;font-size:17px;color:var(--carvao-soft);}
.garantia-box .fine{font-size:14px;margin-top:12px;}

.faq-group{font-family:'Fraunces',serif;font-style:italic;color:var(--terracota);font-size:19px;margin:44px 0 10px;}
.faq-group:first-of-type{margin-top:0;}

.cta-final .btn-row{justify-content:center;}
.final-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px auto 0;max-width:900px;text-align:left;}
@media (max-width:760px){.final-plans{grid-template-columns:1fr;}}
.fp{border:1px solid rgba(239,230,214,0.28);padding:22px 22px 24px;display:flex;flex-direction:column;}
.fp.promo{border-color:var(--terracota);}
.fp h3{color:var(--branco);font-size:18px;}
.fp .fp-price{font-family:'Fraunces',serif;font-size:28px;color:var(--branco);margin-top:8px;}
.fp .fp-price span{font-family:'Karla',sans-serif;font-size:14px;color:var(--areia);}
.fp .fp-note{font-size:13px;color:var(--areia);margin-top:4px;min-height:36px;}
.fp a{margin-top:16px;display:block;text-align:center;text-decoration:none;font-weight:700;font-size:14.5px;padding:12px;border-radius:3px;background:var(--terracota);color:var(--branco);}
.fp a.outline{background:transparent;border:1.5px solid rgba(239,230,214,0.55);}
.cta-final .final-sub{margin-top:18px;}

/* ---------- CTA FIXO MOBILE ---------- */
.mobile-cta{display:none;}
@media (max-width:640px){
  footer{padding-bottom:112px;}
  .mobile-cta{
    display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--petroleo-deep);
    padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    box-shadow:0 -2px 12px rgba(0,0,0,0.22);
  }
  .mobile-cta .mc-info{flex:1 1 auto;line-height:1.25;color:var(--areia);font-size:12.5px;}
  .mobile-cta .mc-info strong{display:block;color:var(--branco);font-family:'Fraunces',serif;font-weight:500;font-size:15px;}
  .mobile-cta .mc-info b{color:var(--branco);}
  .mobile-cta .mc-btn{flex:0 0 auto;background:var(--terracota);color:var(--branco);font-weight:700;font-size:14.5px;padding:13px 16px;border-radius:3px;text-decoration:none;text-align:center;}
  .mobile-cta .mc-wa{flex:0 0 auto;border:1.5px solid rgba(239,230,214,0.55);color:var(--branco);font-weight:600;font-size:13px;padding:12px 11px;border-radius:3px;text-decoration:none;text-align:center;}
}

/* ---------- V6: estados, consentimento e CTA fixo ---------- */
a[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none;}
.mobile-cta{transition:transform .2s ease;}
.mobile-cta.is-hidden{transform:translateY(110%);visibility:hidden;}
.consent{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;background:var(--branco);color:var(--carvao);border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.22);padding:18px 20px;z-index:200;border-radius:4px;font-size:14.5px;line-height:1.5;}
.consent[hidden]{display:none;}
.consent p{margin:0 0 12px;}
.consent .row{display:flex;gap:10px;flex-wrap:wrap;}
.consent button{font:inherit;font-weight:700;padding:11px 18px;border-radius:3px;cursor:pointer;min-height:44px;border:1.5px solid var(--petroleo);}
.consent .ok{background:var(--petroleo);color:var(--branco);}
.consent .no{background:transparent;color:var(--petroleo);}
.noscript-note{background:var(--areia);padding:12px 20px;text-align:center;font-size:14.5px;}
@media (prefers-reduced-motion: reduce){.mobile-cta{transition:none;} *{animation:none !important;}}

@media (max-width:480px){.nav-brand{font-size:16px;}.nav-cta{padding:10px 14px;}}
[id]{scroll-margin-top:84px;}

.hero-support{margin-top:14px;font-size:15px;color:var(--areia);font-style:italic;}

/* destaque "10 primeiras vagas" */
.hl-vagas{display:inline-block;background:var(--terracota);color:var(--branco);font-weight:700;font-style:normal;padding:1px 10px;border-radius:2px;line-height:1.45;letter-spacing:.01em;}
.promo-box h3 .hl-vagas{font-size:22px;padding:4px 14px;}
.promo-box p .hl-vagas,.hero-promo .hl-vagas,.fp .hl-vagas{color:var(--branco);}
.preco-nota .hl-vagas{font-size:12px;padding:0 7px;}

/* hero: frase única */
.hero h1.hero-statement{font-size:34px;line-height:1.28;font-weight:500;max-width:600px;}
.hero .hero-statement + .btn-row{margin-top:30px;}
@media (max-width:640px){.hero h1.hero-statement{font-size:25px;}}
.dores-grid .dor-item:last-child:nth-child(odd){grid-column:1/-1;border-right:none;padding-right:0;}

/* bloco 3 (fundo escuro) */
.situacoes-dark{list-style:none;margin:0;padding:0;max-width:760px;border-top:1px solid rgba(239,230,214,0.28);}
.situacoes-dark li{padding:16px 0 16px 22px;border-bottom:1px solid rgba(239,230,214,0.28);color:var(--branco);font-size:16.5px;position:relative;}
.situacoes-dark li::before{content:"";position:absolute;left:0;top:25px;width:8px;height:8px;border-radius:50%;background:#D8A783;}
.fecho-dark{margin-top:36px;max-width:760px;border-left:3px solid #D8A783;padding:6px 0 6px 24px;font-family:'Fraunces',serif;font-size:22px;line-height:1.4;color:var(--branco);}

/* bloco 4 · método em 4 passos */
.metodo-pilares.metodo-4{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;}
@media (max-width:980px){.metodo-pilares.metodo-4{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.metodo-pilares.metodo-4{grid-template-columns:1fr;}}
.metodo-pilares.metodo-4 strong{color:#D8A783;font-size:17px;}
.metodo-pilares.metodo-4 p{font-size:15px;}
.metodo .metodo-fecho{margin-top:34px;max-width:640px;font-family:'Fraunces',serif;font-size:19px;line-height:1.45;color:var(--branco);border-left:3px solid #D8A783;padding-left:20px;}

.recebo-grid .recebo-item:last-child:nth-child(3n+1){grid-column:1/-1;}
@media (max-width:820px){.recebo-grid .recebo-item:last-child:nth-child(3n+1){grid-column:auto;}.recebo-grid .recebo-item:last-child:nth-child(odd){grid-column:1/-1;}}
@media (max-width:560px){.recebo-grid .recebo-item:last-child{grid-column:auto;}}

[id]{scroll-margin-top:16px;}

/* título acima da promessa (hero) */
.hero .hero-title{font-family:'Fraunces',serif;font-weight:600;font-size:22px;letter-spacing:.01em;color:#D8A783;margin:0 0 14px;padding-left:14px;border-left:3px solid #D8A783;line-height:1.2;}
@media (max-width:640px){.hero .hero-title{font-size:19px;}}
