/* Alpha Mask — estilo da landing e das páginas públicas.
   Cores vindas de design/tokens.css (modo claro e escuro). */
:root{
  --fundo:#F4F4F2; --fundo-2:#EDEDEA; --cartao:#FFFFFF;
  --texto:#1A1D1A; --suave:#5C625C; --terciario:#8A918A;
  --acento:#1F6F4A; --acento-hover:#27875B; --acento-suave:#E8F4EE;
  --qualidade:#4F46E5; --qualidade-suave:#EEF2FF;
  --borda:#DEDEDA; --borda-forte:#B8B8B2;
  --aviso:#8A6D1A; --aviso-fundo:#FFF9E8; --aviso-texto:#5C4A12;
  --xadrez-1:#FFFFFF; --xadrez-2:#E3E6E3;
  --sombra:0 4px 8px rgba(0,0,0,.06),0 0 2px rgba(0,0,0,.08);
  --mesa:#B9A58A; --parede:#D9D2C5; --sombra-foto:#7E6E5B;
  --ease-out:cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fundo:#1A1C1A; --fundo-2:#141614; --cartao:#242724;
    --texto:#F4F4F2; --suave:#A8B0A8; --terciario:#7A827A;
    --acento:#34C784; --acento-hover:#55E6A5; --acento-suave:#153D2A;
    --qualidade:#818CF8; --qualidade-suave:#2E2866;
    --borda:#3D423D; --borda-forte:#5A625A;
    --aviso:#E5B83A; --aviso-fundo:#362B0A; --aviso-texto:#F1DFA0;
    --xadrez-1:#2A2D2A; --xadrez-2:#1F211F;
    --sombra:0 4px 12px rgba(0,0,0,.4),0 0 2px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
    --fundo:#1A1C1A; --fundo-2:#141614; --cartao:#242724;
    --texto:#F4F4F2; --suave:#A8B0A8; --terciario:#7A827A;
    --acento:#34C784; --acento-hover:#55E6A5; --acento-suave:#153D2A;
    --qualidade:#818CF8; --qualidade-suave:#2E2866;
    --borda:#3D423D; --borda-forte:#5A625A;
    --aviso:#E5B83A; --aviso-fundo:#362B0A; --aviso-texto:#F1DFA0;
    --xadrez-1:#2A2D2A; --xadrez-2:#1F211F;
    --sombra:0 4px 12px rgba(0,0,0,.4),0 0 2px rgba(0,0,0,.6);
    color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--fundo);color:var(--texto);
  font-family:"Familjen Grotesk","Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.6;
}
a{color:var(--acento)}
a:hover{color:var(--acento-hover)}
main{max-width:720px;margin:0 auto;padding:16px 16px 72px}
.topo{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:14px 0 18px;border-bottom:1px solid var(--borda);
}
.marca{
  margin:0;font-size:.82rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--acento);text-decoration:none;
}
.topo nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem}
.topo nav a{color:var(--suave);text-decoration:none}
.topo nav a:hover,.topo nav a[aria-current]{color:var(--texto)}
header.abertura{padding:34px 0 8px}
h1{margin:0 0 14px;font-size:clamp(1.9rem,6.2vw,3.1rem);line-height:1.06;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
.sub{margin:0 0 22px;color:var(--suave);font-size:1.08rem}
h2{margin:56px 0 14px;font-size:1.45rem;line-height:1.2;letter-spacing:-.018em;font-weight:700;text-wrap:balance}
h3{margin:26px 0 6px;font-size:1.04rem;line-height:1.35}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:22px}
li{margin:0 0 9px}
strong{font-weight:650}
code{font-family:"Cascadia Code",Consolas,monospace;font-size:.92em;background:var(--fundo-2);padding:1px 5px;border-radius:4px}
.chamada{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.botao{
  display:inline-block;padding:12px 20px;border-radius:8px;font-weight:650;text-decoration:none;
  background:var(--acento);color:#fff;border:1px solid var(--acento);
}
.botao{transition:background-color 150ms ease,border-color 150ms ease}
@media (hover:hover) and (pointer:fine){.botao:hover{background:var(--acento-hover);border-color:var(--acento-hover);color:#fff}}
.botao:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--acento);outline-offset:3px}
.botao.secundario{background:transparent;color:var(--acento)}
@media (hover:hover) and (pointer:fine){.botao.secundario:hover{background:var(--acento-suave)}}
.botao.desativado{background:var(--fundo-2);border-color:var(--borda);color:var(--suave);cursor:default}
.miudo{color:var(--suave);font-size:.9rem;margin:6px 0 0}
.cartao{
  background:var(--cartao);border:1px solid var(--borda);
  border-radius:12px;padding:20px 22px;margin:22px 0;
}
.cartao p:last-child,.cartao ul:last-child{margin-bottom:0}
.prova{border-left:4px solid var(--acento)}
.selo{
  display:block;margin:0 0 10px;font-size:.74rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--acento);
}
.antes-depois{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;
}
.antes-depois figure{margin:0;border:1px solid var(--borda);border-radius:12px;overflow:hidden;background:var(--cartao)}
.antes-depois .quadro{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative}
.antes-depois .fundo-bagunca{background:linear-gradient(135deg,#8a7a63 0%,#c9b99b 45%,#6d6152 100%)}
.antes-depois .fundo-xadrez{
  background-color:var(--xadrez-1);
  background-image:linear-gradient(45deg,var(--xadrez-2) 25%,transparent 25%),
    linear-gradient(-45deg,var(--xadrez-2) 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,var(--xadrez-2) 75%),
    linear-gradient(-45deg,transparent 75%,var(--xadrez-2) 75%);
  background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;
}
.antes-depois .sujeito{width:46%;aspect-ratio:1;border-radius:50%;background:linear-gradient(160deg,#1F6F4A,#34C784)}
.antes-depois figcaption{padding:8px 12px;font-size:.86rem;color:var(--suave);border-top:1px solid var(--borda)}
.planos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px}
.plano{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:20px 20px 18px;display:flex;flex-direction:column}
.plano.destaque{border-color:var(--acento);box-shadow:var(--sombra)}
.plano .nome{margin:0 0 2px;font-size:1.02rem;font-weight:650}
.plano .valor{display:block;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin:0}
.plano .cond{color:var(--suave);font-size:.92rem;margin:0 0 12px}
.plano ul{margin:0;padding-left:20px;font-size:.95rem}
.gratis{margin:0 0 14px}
.tabela{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 14px}
table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--cartao);min-width:340px}
th,td{padding:10px 12px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:top}
th{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
tr:last-child td{border-bottom:none}
.faq h3{margin-top:26px}
.faq p{margin-bottom:0}
.nota{
  background:var(--aviso-fundo);border:1px dashed var(--aviso);color:var(--aviso-texto);
  border-radius:10px;padding:14px 16px;margin:22px 0;font-size:.92rem;
}
.nota strong{color:var(--aviso)}
.juridico h2{font-size:1.15rem;margin-top:34px}
.juridico .cabecalho{color:var(--suave);font-size:.95rem}
.juridico .cabecalho p{margin:0 0 4px}
footer{margin-top:56px;padding-top:22px;border-top:1px solid var(--borda);color:var(--suave);font-size:.88rem}
footer nav{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 12px}
footer a{color:var(--suave)}
@media (max-width:560px){
  .planos,.antes-depois{grid-template-columns:1fr}
  main{padding-bottom:56px}
}
