/* ARRAIS OS · site · Papel / Tinta / Vermelho. Títulos em Anton (alternativa OFL provisória à Thunder, que não tem licença web). */
@font-face{font-family:"Titulo";src:url("/assets/fonts/Anton.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/assets/fonts/InstrumentSerif.ttf") format("truetype");font-display:swap}

:root{
  --papel:#F2EFE6;--tinta:#0E0E0E;--vermelho:#E63323;
  --fundo:#F2EFE6;--superficie:#F7F6F1;--apoio:#EAE6D9;--borda:#D9D5C7;
  --texto:#0E0E0E;--texto-2:#5E5A52;--acao:#0E0E0E;--sobre-acao:#F2EFE6;
  --marca:#E63323;--marca-texto:#C42A1C;--ok:#2F7D4F;
  --sombra:0 1px 0 rgba(14,14,14,.06);
  --raio:14px;--max:1180px;
  --serif:"Instrument Serif",Georgia,serif;
  --titulo:"Titulo","Anton",Impact,"Helvetica Neue",sans-serif;
  --corpo:"Helvetica Now Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --fundo:#0E0E0E;--superficie:#171716;--apoio:#1F1E1C;--borda:#2E2C29;
    --texto:#F2EFE6;--texto-2:#A9A498;--acao:#F2EFE6;--sobre-acao:#0E0E0E;
    --marca-texto:#FF6A57;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fundo:#0E0E0E;--superficie:#171716;--apoio:#1F1E1C;--borda:#2E2C29;
  --texto:#F2EFE6;--texto-2:#A9A498;--acao:#F2EFE6;--sobre-acao:#0E0E0E;
  --marca-texto:#FF6A57;color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 17px/1.55 var(--corpo);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--marca);outline-offset:3px;border-radius:6px}
.pular{position:absolute;left:-999px;top:8px;background:var(--acao);color:var(--sobre-acao);padding:8px 14px;border-radius:8px;z-index:99}
.pular:focus{left:12px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
@media (max-width:520px){.wrap{padding:0 16px}}

/* topo */
.topo{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--fundo) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;align-items:center;gap:20px;height:64px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none}
.marca img{width:34px;height:auto}
.marca .assin{width:96px;height:auto}
:root[data-theme="dark"] .assin,.tema-escuro .assin{filter:invert(1)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .assin{filter:invert(.95)}}
.menu{display:flex;gap:4px;margin-left:auto;align-items:center}
.menu a{text-decoration:none;font-size:15px;padding:8px 12px;border-radius:999px;color:var(--texto-2)}
.menu a:hover,.menu a[aria-current="page"]{color:var(--texto);background:var(--apoio)}
.tema{border:1px solid var(--borda);background:transparent;color:var(--texto);width:38px;height:38px;border-radius:999px;cursor:pointer;display:grid;place-items:center}
.tema svg{width:18px;height:18px}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--acao);color:var(--sobre-acao);text-decoration:none;font-weight:700;font-size:16px;border:0;cursor:pointer;transition:transform .15s ease}
.botao:hover{transform:translateY(-1px)}
.botao.vermelho{background:var(--vermelho);color:#fff}
.botao.linha{background:transparent;color:var(--texto);border:1.5px solid var(--texto)}
.botao.peq{min-height:40px;padding:0 16px;font-size:15px}
.menu-celular{display:none}
@media (max-width:860px){
  .menu a.opc{display:none}
  .menu-celular{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}
  .menu-celular a{flex:0 0 auto;text-decoration:none;font-size:14px;padding:6px 12px;border:1px solid var(--borda);border-radius:999px;color:var(--texto-2)}
  .menu-celular a[aria-current="page"]{color:var(--texto);border-color:var(--texto)}
  .marca .assin{display:none}
}

/* tipografia */
.selo{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--corpo);letter-spacing:.14em;text-transform:uppercase;color:var(--marca-texto)}
.selo::before{content:"";width:8px;height:8px;background:var(--vermelho)}
h1,h2,h3{margin:0;font-weight:400}
.h1{font:400 clamp(48px,8.6vw,118px)/.9 var(--titulo);text-transform:uppercase;letter-spacing:-.005em}
.h2{font:400 clamp(38px,5.6vw,76px)/.95 var(--titulo);text-transform:uppercase}
.h3{font:400 clamp(24px,2.6vw,32px)/1.05 var(--titulo);text-transform:uppercase}
.serif{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-weight:400}
.vermelho-t{color:var(--marca)}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--texto-2);max-width:62ch}
.lead strong{color:var(--texto)}
p{max-width:68ch}

/* seções */
section{padding:clamp(64px,9vw,120px) 0}
.secao-cab{display:grid;gap:18px;margin-bottom:44px}
.faixa{background:var(--tinta);color:var(--papel)}
.faixa .lead{color:#BDB8AC}
.faixa .selo{color:#FF6A57}
:root[data-theme="dark"] .faixa,.faixa-clara{background:var(--apoio)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .faixa{background:#1A1918}}

/* hero */
.hero{padding-top:clamp(40px,6vw,80px)}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.hero .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .nota{font-size:14px;color:var(--texto-2);margin-top:14px}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}

/* palco de animação */
.palco{position:relative;background:var(--superficie);border:1px solid var(--borda);border-radius:22px;overflow:hidden;aspect-ratio:1/1;max-height:640px;width:100%}
.palco svg{width:100%;height:100%}
.palco .rotulo{position:absolute;left:14px;bottom:12px;font:600 11px/1 var(--corpo);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2)}
.palco.largo{aspect-ratio:16/10}

/* cartões */
.grade{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.g3,.g2,.g4{grid-template-columns:1fr}}
.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:24px}
.cartao h3{font:700 19px/1.25 var(--corpo);margin:0 0 8px}
.cartao p{margin:0;color:var(--texto-2);font-size:16px}
.cartao .n{font:400 40px/1 var(--titulo);color:var(--marca);display:block;margin-bottom:14px}
.faixa .cartao{background:#171716;border-color:#2E2C29;color:var(--papel)}
.faixa .cartao p{color:#BDB8AC}

/* dores */
.dores{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--borda)}
.dores li{list-style:none;padding:20px 0;border-bottom:1px solid var(--borda);display:flex;gap:14px;font-size:17px}
.dores li:nth-child(odd){padding-right:28px}
.dores li::before{content:"×";font:400 26px/1 var(--titulo);color:var(--marca);flex:0 0 18px}
@media (max-width:760px){.dores{grid-template-columns:1fr}.dores li:nth-child(odd){padding-right:0}}
ul.dores{margin:0;padding:0}

/* apps */
.app{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:36px 0;border-top:1px solid var(--borda)}
.app:nth-child(even) .app-texto{order:2}
.app-icone{width:56px;height:56px;border-radius:14px;margin-bottom:18px}
.app ul{padding-left:18px;color:var(--texto-2);margin:16px 0 22px}
.app ul li{margin:6px 0}
@media (max-width:900px){.app{grid-template-columns:1fr}.app:nth-child(even) .app-texto{order:0}}

/* passos */
.passos{counter-reset:p;display:grid;gap:0;border-left:2px solid var(--borda);margin-left:10px}
.passos li{list-style:none;position:relative;padding:0 0 30px 34px}
.passos li::before{counter-increment:p;content:counter(p,decimal-leading-zero);position:absolute;left:-17px;top:-4px;width:32px;height:32px;background:var(--fundo);border:2px solid var(--vermelho);border-radius:999px;display:grid;place-items:center;font:700 12px/1 var(--corpo);color:var(--marca-texto)}
.passos h3{font:700 19px/1.3 var(--corpo);margin:0 0 4px}
.passos p{margin:0;color:var(--texto-2)}
ol.passos{padding:0}

/* planos (carteirinha) */
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.planos.altos{grid-template-columns:repeat(2,1fr);margin-top:16px}
@media (max-width:980px){.planos{grid-template-columns:1fr}.planos.altos{grid-template-columns:1fr}}
.plano{position:relative;background:var(--superficie);border:1.5px solid var(--borda);border-radius:18px;padding:26px 24px 22px;display:flex;flex-direction:column;overflow:hidden}
.plano.destaque{border-color:var(--vermelho);box-shadow:0 0 0 1.5px var(--vermelho) inset}
.plano .topo-c{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.plano .nome{font:400 34px/1 var(--titulo);text-transform:uppercase}
.plano .inclui{font-size:14px;color:var(--texto-2);margin-top:6px}
.plano .tag{font:700 10px/1 var(--corpo);letter-spacing:.14em;text-transform:uppercase;background:var(--vermelho);color:#fff;padding:7px 9px;border-radius:6px;white-space:nowrap}
.plano .preco{font:400 52px/1 var(--titulo);margin:8px 0 2px}
.plano .preco small{font:600 15px/1 var(--corpo);color:var(--texto-2);margin-left:6px}
.plano .mensal{font-size:15px;color:var(--texto-2);margin-bottom:16px}
.plano .mensal a{color:var(--texto);font-weight:700}
.plano ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;font-size:15.5px}
.plano ul li{display:flex;gap:10px}
.plano ul li::before{content:"";flex:0 0 10px;height:10px;margin-top:7px;background:var(--vermelho)}
.plano .botao{margin-top:auto;width:100%}
.plano .codigo{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px dashed var(--borda);font:600 10px/1 var(--corpo);letter-spacing:.14em;color:var(--texto-2);text-transform:uppercase}
.plano .barras{height:18px;width:110px;background:repeating-linear-gradient(90deg,var(--texto) 0 2px,transparent 2px 4px,var(--texto) 4px 5px,transparent 5px 8px,var(--texto) 8px 11px,transparent 11px 12px)}
.teste-gratis{display:none}
.teste-gratis.ativo{display:block}

/* faq */
details{border-bottom:1px solid var(--borda);padding:18px 0}
details summary{cursor:pointer;font:700 18px/1.35 var(--corpo);list-style:none;display:flex;justify-content:space-between;gap:16px}
details summary::after{content:"+";font:400 28px/1 var(--titulo);color:var(--marca)}
details[open] summary::after{content:"–"}
details p{color:var(--texto-2);margin:12px 0 0}

/* chamada final */
.final{text-align:left}
.final .h1{max-width:14ch}

/* barra fixa */
.barra-fixa{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tinta);color:var(--papel);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateY(140%);transition:transform .35s ease;max-width:720px;margin:0 auto}
.barra-fixa.vis{transform:none}
.barra-fixa span{font-size:15px}
.barra-fixa .botao{background:var(--vermelho);color:#fff;min-height:42px}
:root[data-theme="dark"] .barra-fixa{border:1px solid #2E2C29}
@media (max-width:520px){.barra-fixa span{font-size:13.5px}}

/* rodapé */
footer{border-top:1px solid var(--borda);padding:48px 0 110px;font-size:14px;color:var(--texto-2)}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
footer a{text-decoration:none;display:block;padding:4px 0}
footer a:hover{color:var(--texto)}
footer .aviso{grid-column:1/-1;border-top:1px solid var(--borda);padding-top:18px;font-size:13px}
@media (max-width:720px){footer .wrap{grid-template-columns:1fr 1fr}footer .wrap>div:first-child{grid-column:1/-1}}

/* download */
.plataformas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:860px){.plataformas{grid-template-columns:1fr}}
.plataforma{display:flex;flex-direction:column;gap:10px}
.plataforma .estado{font:700 11px/1 var(--corpo);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2)}
.plataforma .estado.ok{color:var(--ok)}
.plataforma .botao{margin-top:8px}
.botao[aria-disabled="true"]{opacity:.45;pointer-events:none}

/* texto legal */
.legal{max-width:760px}
.legal h2{font:700 22px/1.3 var(--corpo);margin:36px 0 8px}
.legal p,.legal li{color:var(--texto-2)}
.rascunho{display:inline-block;background:var(--apoio);border:1px solid var(--borda);padding:8px 12px;border-radius:8px;font-size:14px;margin:14px 0}

/* animações: classes comuns */
.anim *{transform-box:fill-box}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .barra-fixa{transition:none}
  .botao{transition:none}
}
.revelar{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.revelar.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.revelar{opacity:1;transform:none;transition:none}}
