/* AEvita — páginas de chegada dos anúncios (28/10/2026).
 * Mesmo sistema visual da home (index.html): tokens, botões, mockups.
 * Página curta, uma promessa por página, botão da loja logo no topo. */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --dark:#0D1520;--dark-m:#111E2E;--navy:#1B2E4A;--navy-m:#2D4668;
  --gold:#B8913A;--gold-l:#D4AF6A;--gold-pale:#E9D4A8;
  --ivory:#F5F1EB;--t1:#F5F1EB;--t2:#C8D8E8;--t3:#A7B5C4;--t4:#7D8FA3;
  --ok:#4CC39A;--bom:#8FCB7A;--atencao:#F2A169;--neutro:#9FA9B7;
  --serif:'EB Garamond',Georgia,'Times New Roman',serif;
  --sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --maxw:1080px;--gutter:clamp(16px,4vw,40px);--r-lg:24px;
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--dark);color:var(--t1);font-size:17px;line-height:1.6;font-weight:300;overflow-x:clip}
a{color:inherit;text-decoration:none}
strong{font-weight:500;color:var(--t1)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}

/* tipografia */
.eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}
.eyebrow::before{content:'';width:1.6rem;height:1px;background:var(--gold);flex:none}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4.2rem);max-width:15ch}
h2{font-size:clamp(1.9rem,4vw,2.8rem);max-width:20ch;margin-bottom:1rem}
h3{font-size:1.4rem;font-weight:500;margin-bottom:.4rem}
h1 em,h2 em{font-style:italic;color:var(--gold-pale)}
.lead{font-size:clamp(1.08rem,2vw,1.25rem);color:var(--t2);max-width:34rem}
.muted{color:var(--t3)}
.small{font-size:.95rem}

/* botões — o sistema do visitante decide qual loja ganha o ouro; os dois sempre aparecem */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.8rem 1.4rem;border-radius:14px;font-size:1rem;font-weight:500;border:1px solid transparent;white-space:nowrap}
.btn svg{width:22px;height:22px;flex:none}
.btn-gold{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-l);border-color:var(--gold-l)}
.stores{display:flex;gap:.7rem;flex-wrap:wrap;max-width:480px}
.stores .btn{flex:1 1 200px}
.os-android .store-ios,.os-ios .store-android{background:rgba(255,255,255,.03);color:var(--t1);border-color:rgba(245,241,235,.28)}
.price-note{font-size:.98rem;color:var(--t3);margin-top:1rem}
.price-note b{color:var(--gold-pale);font-weight:500}

/* topo */
.nav{border-bottom:1px solid rgba(184,145,58,.14)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:inline-flex;align-items:baseline;font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1}
.brand .mono{font-size:1.2rem;color:var(--gold);margin-right:.35rem;font-weight:600}
.brand .ae{color:var(--gold-l)}.brand .vita{color:var(--ivory);font-weight:400}
.nav a.help{font-size:.95rem;color:var(--t2);min-height:44px;display:inline-flex;align-items:center;padding:0 .6rem}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(2.2rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem)}
.hero::before{content:'';position:absolute;inset:-20% -10% auto;height:120%;pointer-events:none;
  background:radial-gradient(60% 50% at 75% 35%,rgba(45,70,104,.55),transparent 70%),radial-gradient(40% 35% at 15% 85%,rgba(184,145,58,.10),transparent 70%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero .lead{margin:1.3rem 0 1.8rem}
.stage{display:flex;justify-content:center}
@media(max-width:880px){.hero .wrap{grid-template-columns:1fr}.stage{display:none}}
/* celular: o botão da loja precisa aparecer na primeira tela, acima do aviso de cookies */
@media(max-width:600px){
  .hero{padding-top:1.4rem}
  .eyebrow{font-size:.72rem;letter-spacing:.16em;margin-bottom:.7rem}
  h1{font-size:1.95rem}
  .hero .lead{font-size:1.02rem;margin:.9rem 0 1.2rem}
  .btn{min-height:50px}
}

/* "confira antes" */
.check{border-block:1px solid rgba(184,145,58,.16);padding:1.6rem 0;background:rgba(17,30,46,.5)}
.check h2{font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);margin-bottom:1rem;max-width:none}
.check ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.6rem}
.check li{display:flex;gap:.7rem;align-items:flex-start;color:var(--t2);font-size:1rem}
.check li::before{content:'';flex:none;width:20px;height:20px;margin-top:.2rem;border-radius:50%;background:rgba(76,195,154,.15);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234CC39A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}
.check p.small{margin-top:1rem}
.check a{color:var(--gold-l);text-decoration:underline}
@media(max-width:820px){.check ul{grid-template-columns:1fr}}

/* passos */
section{padding:clamp(3rem,7vw,5.5rem) 0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;counter-reset:s;margin-top:2rem}
.step{padding:1.8rem 1.5rem;border-radius:var(--r-lg);background:rgba(27,46,74,.35);border:1px solid rgba(255,255,255,.07)}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--gold);display:block;margin-bottom:.8rem}
.step p{color:var(--t3);font-size:1rem}
@media(max-width:800px){.steps{grid-template-columns:1fr}}

/* faixa de garantias */
.band{background:linear-gradient(180deg,var(--dark-m),var(--dark))}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}
.tile{padding:1.6rem 1.5rem;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07);background:rgba(17,30,46,.6)}
.tile p{color:var(--t3);font-size:1rem}
@media(max-width:800px){.grid3{grid-template-columns:1fr}}

/* preço + CTA final */
.final{text-align:center}
.final h2{margin-inline:auto}
.final .lead{margin:0 auto}
.final .stores{justify-content:center;margin:1.8rem auto 0}
.price-box{display:inline-block;margin-top:1.6rem;padding:1.2rem 1.6rem;border-radius:var(--r-lg);border:1px solid rgba(184,145,58,.45);background:linear-gradient(160deg,rgba(184,145,58,.10),rgba(17,30,46,.7));text-align:left;max-width:32rem}
.price-box b{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--gold-pale);line-height:1.2;margin-bottom:.3rem}
.price-box span{color:var(--t2);font-size:1rem}

/* rodapé */
footer{border-top:1px solid rgba(255,255,255,.08);padding:2.2rem 0 2.4rem;font-size:.92rem;color:var(--t4)}
footer .links{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;margin-bottom:1.2rem}
footer .links a{color:var(--t3);min-height:36px;display:inline-flex;align-items:center}
footer .legal{display:grid;gap:.5rem}
footer .legal b{color:var(--t3);font-weight:500}

/* mockup do app (mesmas telas da home) */
.phone{width:min(290px,80vw);aspect-ratio:9/19;background:#0A111A;border-radius:44px;border:1px solid rgba(255,255,255,.14);padding:10px;position:relative;transform:rotate(-3deg);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 6px #121a26,0 0 0 7px rgba(255,255,255,.08)}
.phone::after{content:'';position:absolute;top:18px;left:50%;transform:translateX(-50%);width:28%;height:8px;border-radius:8px;background:#000}
.screen{width:100%;height:100%;border-radius:34px;background:var(--dark);overflow:hidden;display:flex;flex-direction:column;padding:34px 16px 0;font-size:13px;color:var(--t1);font-weight:400;line-height:1.35}
.scr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.scr-brand{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--gold-l)}
.scr-brand span{color:var(--ivory);font-weight:400}
.scr-title{font-size:21px;font-weight:500}
.scr-pill{font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid rgba(212,175,106,.6);color:var(--gold-l)}
.scr-sub{font-size:12px;color:var(--t3);margin:4px 0 10px}
.scr-tabs{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.07);padding:9px 0 12px;font-size:10px;color:var(--t4);text-align:center;background:var(--dark-m);margin-inline:-16px}
.scr-tabs i{display:block;width:18px;height:18px;margin:0 auto 3px;border-radius:5px;background:currentColor;opacity:.55}
.scr-tabs b{color:var(--gold-l);font-weight:500}.scr-tabs b i{opacity:1}
.pcard{background:var(--navy);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px;margin-bottom:9px}
.pcard-h{display:flex;align-items:center;gap:9px}
.ava{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:12px;color:var(--t2);flex:none}
.pname{font-size:15px;font-weight:500;line-height:1.1}.page{font-size:11px;color:var(--t3)}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:4px 9px;border-radius:999px;margin-top:9px;font-weight:500}
.chip::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.chip.ok{color:var(--ok);background:rgba(76,195,154,.14)}
.pmsg{font-size:12px;color:var(--t2);margin-top:8px}
.prow{display:flex;gap:7px;margin-top:9px}
.prow span{flex:1;text-align:center;font-size:11px;padding:7px;border-radius:9px;border:1px solid rgba(255,255,255,.14)}
.ring-wrap{display:grid;place-items:center;margin:8px 0 2px}
.ring{width:150px;height:150px;position:relative}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring .v{position:absolute;inset:0;display:grid;place-items:center;font-size:52px;font-weight:300;letter-spacing:-.03em}
.ring-l{text-align:center;color:var(--ok);font-size:14px;font-weight:500;margin-bottom:8px}
.scr-head{font-size:17px;font-weight:500;text-align:center;color:var(--ok);line-height:1.2;margin:8px 0 4px}
.scr-body{font-size:12px;text-align:center;color:var(--t2)}
.twins{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.twins span{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 9px;font-size:12px;color:var(--t2)}
.twins b{font-weight:500;color:var(--bom)}
