/* NXT Digital Co - Esteira de funil (preto + roxo · detalhes verde/laranja) */
:root{
  --purple:#7C3AED; --purple-d:#5B21B6; --purple-light:#A78BFA;
  --green:#1D9E75; --green-bright:#22e07a; --orange:#F59E0B; --orange-d:#d68908;
  --bg:#08080C; --bg2:#0F0F18; --card:#16161F; --line:#241a36;
  --txt:#E7E2F0; --muted:#9CA3AF; --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.6}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
a{color:inherit}
img{max-width:100%}

/* Marquee de urgencia (roxo padrao) */
.marquee{background:var(--purple-d);color:#fff;font-weight:800;font-size:.85rem;
  text-align:center;padding:8px;letter-spacing:.5px;text-transform:uppercase;
  position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(203,213,225,.55)}

/* Timer */
.timer-box{background:#1a1410;border:1px solid rgba(245,158,11,.4);border-radius:12px;
  padding:14px 18px;text-align:center;margin:18px auto;max-width:380px}
.timer-box small{color:var(--orange);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700}
.timer{font-size:2.2rem;font-weight:900;color:var(--orange);font-variant-numeric:tabular-nums}

/* Badges */
.badge{display:inline-block;background:var(--green);color:#04220f;font-weight:900;
  padding:4px 14px;border-radius:99px;font-size:.85rem}
.badge-off{background:var(--orange);color:#1a1206}

/* Tipografia */
h1{font-size:2.4rem;font-weight:900;line-height:1.12;letter-spacing:-.5px;margin:14px 0}
h1 em{color:var(--purple-light);font-style:normal}
h2{font-size:1.6rem;font-weight:800;margin:28px 0 10px}
h3{font-size:1.15rem;font-weight:800;margin:18px 0 6px}
p{margin:10px 0;color:#d8d2e6}
.lead{font-size:1.2rem;color:#c4bdd6}
.muted{color:var(--muted)}
.center{text-align:center}
section{padding:34px 0}
.kicker{color:var(--purple-light);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:.78rem}

/* Cards / stack */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:14px 0}
.stack-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.stack-item:last-child{border-bottom:0}
.stack-item .v{color:var(--orange);font-weight:800;white-space:nowrap}
.total{display:flex;justify-content:space-between;font-size:1.3rem;font-weight:900;margin-top:14px}
.old{color:var(--orange);opacity:.85;text-decoration:line-through;font-size:1rem;
  text-decoration-thickness:2px;text-decoration-color:rgba(253,186,116,.9)}
.price{font-size:3rem;font-weight:900;color:var(--orange);line-height:1}
.price small{font-size:1rem;color:var(--muted);font-weight:600}

/* Botoes */
.btn{display:block;width:100%;text-align:center;background:var(--purple);color:#fff;
  font-weight:900;font-size:1.15rem;padding:18px;border-radius:12px;text-decoration:none;
  border:0;cursor:pointer;box-shadow:0 8px 26px rgba(124,58,237,.45);transition:.15s}
.btn:hover{background:var(--purple-d);transform:translateY(-2px)}
.btn-green{background:var(--green-bright);color:#04220f;box-shadow:0 8px 26px rgba(34,224,122,.3)}
.btn-green:hover{background:#19c468}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--muted);
  font-weight:600;font-size:.95rem;box-shadow:none;padding:14px}
.btn-ghost:hover{transform:none;color:var(--txt);border-color:var(--purple)}
.btn-sm{font-size:1rem;padding:14px}

/* Order bump */
.bump{border:2px dashed var(--green);background:#0c1712;border-radius:12px;padding:16px;margin:16px 0}
.bump label{display:flex;gap:12px;cursor:pointer;align-items:flex-start}
.bump input{width:22px;height:22px;margin-top:3px;accent-color:var(--green);flex:none}

/* Barra fixa de CTA */
.fixed-bar{position:fixed;bottom:0;left:0;right:0;background:#0b0b12;border-top:1px solid var(--line);
  padding:12px 16px;z-index:40;box-shadow:0 -6px 20px rgba(0,0,0,.5)}
.fixed-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px}
.fixed-bar .btn{width:auto;padding:14px 28px;font-size:1rem}
body{padding-bottom:84px}

/* Selos / prova */
.row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pill{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;font-size:.85rem}
.check{color:var(--green-bright);font-weight:900;margin-right:6px}
.guarantee{border:1px solid var(--green);border-radius:14px;padding:20px;background:#0c1712}

.disclaimer{font-size:.75rem;color:#6f6580;max-width:680px;margin:20px auto;line-height:1.5;text-align:center}
footer{padding:30px 0;text-align:center;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);margin-top:30px}

@media(max-width:640px){h1{font-size:1.8rem}.row{grid-template-columns:1fr}.fixed-bar .wrap{padding:0}}
