:root{
  --navy:#0b1030; --navy2:#141b4a; --bluet:#7b93ff; --bluet2:#a9b8ff; --sky:#5ad1ff;
  --sun:#ffd54a; --pink:#ff7aa8; --mint:#4fe0b0; --ink:#eef1ff; --muted:#a7b0dc;
  --papel:#f6f7ff; --tinta:#141a3f; --tinta2:#4a5180;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--navy);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;line-height:1.5}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
h1,h2,h3,.logo{font-family:Fredoka,sans-serif;letter-spacing:-.5px}

nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:700;text-decoration:none}
.logo small{font-family:Inter;font-weight:500;font-size:12px;color:var(--muted);letter-spacing:3px;margin-top:5px}
.menu{display:flex;gap:26px;align-items:center;font-weight:500;color:var(--muted);font-size:15px}
.menu a{text-decoration:none}.menu a:hover,.menu a.on{color:var(--ink)}
.idiomas{display:flex;gap:6px}
.idiomas a{font-size:12px;font-weight:700;border:1px solid #2c3573;border-radius:8px;padding:4px 8px;text-decoration:none}
.idiomas a.on{background:var(--bluet);color:var(--navy);border-color:var(--bluet)}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--sun);color:#1a1300;font-weight:700;padding:14px 26px;border-radius:999px;font-family:Fredoka;font-size:19px;box-shadow:0 6px 0 #c9a21e;text-decoration:none;transition:transform .1s}
.btn:hover{transform:translateY(-2px)}
.btn.verde{background:#33d17a;color:#05230f;box-shadow:0 6px 0 #1f9a55}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px #3a4380}

.topo{background:radial-gradient(900px 500px at 80% 20%,#2a3a9a 0%,transparent 60%),radial-gradient(700px 400px at 0% 100%,#3b1f6e 0%,transparent 60%),linear-gradient(180deg,#0b1030,#121a52);padding-bottom:70px}
.heroJogo{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;margin-top:30px}
.heroJogo>*{min-width:0}
.tag{display:inline-block;background:#1d2766;color:var(--bluet2);padding:7px 14px;border-radius:999px;font-weight:600;font-size:13px;letter-spacing:1px}
.heroJogo h1{font-size:64px;line-height:1;margin:18px 0 16px}
.heroJogo h1 em{font-style:normal;background:linear-gradient(90deg,#ffd54a,#ff9a5c);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroJogo p.lead{font-size:19px;color:var(--muted);max-width:520px}
.ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.selos{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.selos b{font-weight:600;font-size:13px;color:var(--muted);border:1px solid #2c3573;padding:6px 12px;border-radius:10px}
.capa{width:100%;border-radius:26px;box-shadow:0 40px 80px rgba(0,0,0,.45);display:block}

.claro{background:var(--papel);color:var(--tinta);padding:90px 0}
.escuro{padding:90px 0}
.eyebrow{color:#5b6bd6;font-weight:700;letter-spacing:3px;font-size:13px;text-transform:uppercase}
.escuro .eyebrow{color:var(--bluet2)}
h2{font-size:46px;line-height:1.05;margin:8px 0 18px}
.sub{font-size:18px;color:var(--tinta2);max-width:720px}
.escuro .sub{color:var(--muted)}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.grade>*{min-width:0}
.cartao{background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(40,50,140,.10)}
.escuro .cartao{background:#18205a;box-shadow:none}
.cartao .ico{font-size:34px;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#eef1ff;margin-bottom:16px}
.escuro .cartao .ico{background:#25307a}
.cartao h3{font-size:22px;margin-bottom:8px}
.cartao p{color:var(--tinta2)}
.escuro .cartao p{color:var(--muted)}

.passos{counter-reset:p;display:grid;gap:16px;margin-top:36px}
.passo{display:grid;grid-template-columns:56px 1fr;gap:18px;background:#fff;border-radius:20px;padding:22px}
.passo:before{counter-increment:p;content:counter(p);font-family:Fredoka;font-weight:700;font-size:26px;background:var(--bluet);color:#fff;border-radius:16px;display:grid;place-items:center;height:56px}
.passo h3{font-size:21px;margin-bottom:4px}.passo p{color:var(--tinta2)}

.hal{background:linear-gradient(135deg,#2a0f3d,#4a1a2e 60%,#ff7a1a 160%);border-radius:30px;padding:46px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.hal>*{min-width:0}
.hal h2{color:#ffb347}
.hal ul{list-style:none;display:grid;gap:10px;margin-top:16px}
.hal li{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 16px}
.abobora{font-size:150px;text-align:center;filter:drop-shadow(0 20px 40px rgba(255,120,0,.5))}

.faq{margin-top:34px;display:grid;gap:12px}
.faq details{background:#fff;border-radius:18px;padding:20px 24px}
.faq summary{font-family:Fredoka;font-size:20px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:#5b6bd6}
.faq details[open] summary:after{content:"–"}
.faq p{margin-top:10px;color:var(--tinta2)}

.texto{max-width:780px}
.texto h2{font-size:34px;margin-top:46px}
.texto h3{font-size:24px;margin:28px 0 8px}
.texto p,.texto li{color:var(--tinta2);font-size:17px;margin-bottom:12px}
.texto ul,.texto ol{padding-left:22px}
.texto .dica{background:#fff6d6;border-left:5px solid var(--sun);border-radius:12px;padding:14px 18px;margin:18px 0;color:#5a4a00}
kbd{font-family:Inter;font-weight:700;background:#141a3f;color:#fff;border-radius:6px;padding:1px 7px;font-size:14px}

.faixa{background:linear-gradient(90deg,#33d17a,#1fb5a8);color:#04221a;border-radius:28px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.faixa h2{font-size:36px;margin:0}

footer{background:#070a22;padding:46px 0;color:var(--muted);font-size:14px}
.rodape{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.rodape .links{display:flex;gap:18px;flex-wrap:wrap}
.rodape a{text-decoration:none}.rodape a:hover{color:var(--ink)}

@media (max-width:900px){
  .heroJogo,.hal{grid-template-columns:1fr}
  .grade{grid-template-columns:1fr 1fr}
  .heroJogo h1{font-size:48px}
  h2{font-size:36px}
  .abobora{font-size:100px}
}
@media (max-width:620px){
  .wrap{padding:0 16px}
  .menu .m{display:none}
  .grade{grid-template-columns:1fr}
  .heroJogo h1{font-size:40px}
  .claro,.escuro{padding:64px 0}
  .hal,.faixa{padding:28px}
  .passo{grid-template-columns:44px 1fr;padding:18px}
  .passo:before{height:44px;font-size:20px}
}
