/* ============================================================
   TEMA ESCURO — padrão das páginas escaladas do nicho
   Evolive, IBC, Febracis, Sólides e Emanuelle Sales: todas escuras,
   título com destaque em cor viva, botão verde com brilho.
   Ativado por <body class="escura">.
   ============================================================ */
body.escura{
  --tinta:#EAF0F7; --suave:#9AA7BA; --suave-2:#6F7C90;
  --fundo:#070B14; --branco:#0D1524; --linha:#1C2A3F;
  --verde:#22C55E; --verde-cl:#4ADE80; --verde-esc:#16A34A;
  --erro:#F87171; --erro-cl:rgba(248,113,113,.12);
  --certo:#4ADE80; --certo-cl:rgba(74,222,128,.10);
  background:var(--fundo); color:var(--tinta);
  background-image:radial-gradient(900px 600px at 80% -10%, rgba(34,197,94,.10), transparent 60%),
                   radial-gradient(800px 500px at -10% 30%, rgba(67,56,202,.14), transparent 60%);
  background-attachment:fixed;
}
body.escura h1, body.escura h2, body.escura h3{color:#fff;}
body.escura b, body.escura strong{color:#fff;}
body.escura em{font-style:normal; color:var(--verde-cl);}
body.escura section{padding:72px 0;}
body.escura section.tom{background:rgba(13,21,36,.6); border-top:1px solid var(--linha); border-bottom:1px solid var(--linha);}
body.escura .kicker{color:var(--verde-cl);}
body.escura .lead{color:#B8C3D4;}
body.escura .lead b{color:#fff;}
body.escura .nota{color:var(--suave-2);}

/* botões */
body.escura .cta, body.escura .acao{
  background:var(--verde); color:#04170B; font-weight:800;
  box-shadow:0 0 0 1px rgba(74,222,128,.35), 0 10px 30px rgba(34,197,94,.35);
}
body.escura .cta:hover, body.escura .acao:hover{background:var(--verde-cl);}
body.escura .cta-inline{display:inline-block; width:auto; padding:18px 34px;}

/* topo */
body.escura .topo{background:rgba(7,11,20,.82); border-bottom:1px solid var(--linha);}
body.escura .marca{color:#fff;}
body.escura .marca i{background:#fff; color:#070B14;}
body.escura .marca span{color:var(--verde-cl);}

/* hero */
body.escura .hero{padding:56px 0 64px;}
.pill{
  display:inline-block; font-family:var(--display); font-weight:700; font-size:12.5px;
  letter-spacing:.06em; color:var(--verde-cl); background:rgba(34,197,94,.10);
  border:1px solid rgba(74,222,128,.35); border-radius:999px; padding:7px 14px; margin:0 0 20px;
}
body.escura .hero h1{font-size:clamp(32px,7.6vw,52px); line-height:1.08;}
body.escura .hero h1 em{display:inline; font-size:1em; margin:0;}
.dor{font-family:var(--display); font-weight:700; font-size:clamp(19px,4.6vw,23px); line-height:1.35;
     color:#fff; margin:20px 0 0;}
body.escura .hero .lead{margin:14px 0 22px;}
.destaque{
  border-left:3px solid var(--verde); background:rgba(34,197,94,.07);
  border-radius:0 12px 12px 0; padding:14px 16px; margin:0 0 26px;
  font-size:16px; line-height:1.55; color:#CFE0D6;
}

/* fichas da pilha continuam claras: papel sobre a mesa escura */
body.escura .ficha{background:#fff; border-color:#E2E6EE; color:#14213D;}
body.escura .ficha .ft{color:#6B7488;}
body.escura .ficha .fs{color:#14213D;}
body.escura .ficha .fe{color:#DC2626;}
body.escura .ficha .fc{color:#15803D; border-top-color:#E2E6EE;}

/* a causa com nome */
.causa{
  margin:26px 0 0; background:var(--branco); border:1px solid var(--linha);
  border-left:4px solid var(--verde); border-radius:0 16px 16px 0; padding:22px 22px 20px;
}
.causa > b{display:block; font-family:var(--display); font-size:21px; color:var(--verde-cl); margin:0 0 8px;}
.causa p{margin:0; font-size:16.5px; line-height:1.62; color:#C9D3E2;}

/* identificação */
.verde{color:var(--verde-cl) !important;}
.checks{list-style:none; margin:24px 0 26px; padding:0; display:grid; gap:10px;}
.checks li{
  position:relative; padding:15px 16px 15px 52px; background:var(--branco);
  border:1px solid var(--linha); border-radius:14px; font-size:16px; line-height:1.5; color:#C9D3E2;
}
.checks li::before{
  content:"\2713"; position:absolute; left:14px; top:13px; width:26px; height:26px; border-radius:50%;
  border:2px solid var(--verde); color:var(--verde-cl); font-weight:800; font-size:13px;
  display:flex; align-items:center; justify-content:center;
}
body.escura .duas div{background:var(--branco); border-color:var(--linha);}
body.escura .duas b{color:var(--erro);}
body.escura .duas b::before{background:var(--erro-cl);}
body.escura .duas p{color:#C9D3E2;}

/* erros */
body.escura .erro{background:var(--branco); border-color:var(--linha); border-top-color:var(--erro);}
body.escura .erro .tag{background:var(--erro-cl); color:var(--erro);}
body.escura .erro p{color:#C9D3E2;}
body.escura .erro .saida{border-top-color:var(--linha); color:var(--suave);}
body.escura .erro .saida b{color:var(--certo);}

/* o método */
.metodo-nome{
  font-size:clamp(72px,18vw,128px) !important; line-height:.9 !important; letter-spacing:.06em;
  background:linear-gradient(180deg,#86EFAC,#22C55E); -webkit-background-clip:text; background-clip:text;
  color:transparent !important; margin:6px 0 14px;
}
.metodo-sub{max-width:52ch; margin:0 auto; font-size:18px; line-height:1.6; color:#B8C3D4;}
.pilares{display:grid; gap:12px; margin:36px 0 0;}
@media (min-width:760px){ .pilares{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1080px){ .pilares{grid-template-columns:repeat(5,1fr);} }
.pilares div{background:var(--branco); border:1px solid var(--linha); border-radius:16px; padding:22px 20px;}
.pilares .letra{
  display:block; font-family:var(--display); font-weight:800; font-size:44px; line-height:1;
  color:var(--verde-cl); margin:0 0 12px;
}
.pilares b{display:block; font-family:var(--display); font-size:17px; color:#fff; margin:0 0 8px;}
.pilares p{margin:0; font-size:15px; line-height:1.55; color:var(--suave);}

/* a parte que é sua */
body.escura .suas div{background:var(--branco); border-color:var(--linha); border-left-color:#F59E0B;}
body.escura .suas p{color:var(--suave);}

/* transformação */
.passos{list-style:none; counter-reset:p; margin:26px 0 0; padding:0; display:grid; gap:10px;}
.passos li{
  counter-increment:p; position:relative; padding:16px 16px 16px 58px;
  background:var(--branco); border:1px solid var(--linha); border-radius:14px;
  font-size:16.5px; line-height:1.5; color:#C9D3E2;
}
.passos li::before{
  content:counter(p); position:absolute; left:14px; top:14px; width:30px; height:30px; border-radius:50%;
  background:rgba(34,197,94,.14); color:var(--verde-cl); font-family:var(--display); font-weight:800;
  display:flex; align-items:center; justify-content:center; font-size:14px;
}

/* anatomia, módulos, plano, perguntas */
body.escura .ramos div{background:var(--branco); border-color:var(--linha);}
body.escura .ramos b i{background:rgba(67,56,202,.22); color:#A5B4FC;}
body.escura .ramos div.r-erro b i{background:var(--erro-cl); color:var(--erro);}
body.escura .ramos div.r-certo b i{background:var(--certo-cl); color:var(--certo);}
body.escura .ramos p{color:var(--suave);}
body.escura .cat{background:var(--branco); border-color:var(--linha);}
body.escura .cat summary{color:#fff;}
body.escura .cat summary .n{color:var(--verde-cl);}
body.escura .cat summary .q{background:#132036; color:var(--suave);}
body.escura .cat summary::after{color:var(--verde-cl);}
body.escura .cat p{color:var(--suave);}
body.escura .caixa{background:var(--branco); border-color:var(--verde); box-shadow:0 0 0 1px rgba(74,222,128,.15), 0 20px 50px rgba(0,0,0,.45);}
body.escura .preco{color:#fff;}
body.escura .parcela{color:var(--suave);}
body.escura .caixa li{color:#C9D3E2;}
body.escura .caixa li::before{color:var(--verde-cl);}
body.escura .garantia{border-top-color:var(--linha);}
body.escura .garantia .dias{background:var(--certo-cl); color:var(--certo);}
body.escura .garantia .txt{color:var(--suave);}
body.escura .faq{border-top-color:var(--linha);}
body.escura .faq details{border-bottom-color:var(--linha);}
body.escura .faq summary{color:#fff;}
body.escura .faq summary::after{color:var(--verde-cl);}
body.escura .faq p{color:var(--suave);}
body.escura .rodape-site{color:var(--suave-2);}
