:root{color-scheme:dark;--bg:#102b34;--panel:#193b45;--panel-2:#15353f;--ink:#fff6df;--muted:#bfd1d2;--gold:#f2c86b;--jade:#4bbf9a;--wine:#9c4a52;--line:#527078}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.7 system-ui,sans-serif}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
img{display:block;width:100%;height:auto}
figure{margin:0}
.wrap{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}
.header{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.brand{width:155px}
nav{display:flex;gap:28px}
nav a{text-decoration:none;font-size:.95rem}
nav a:hover{color:var(--gold)}
.hero{padding-top:78px;padding-bottom:85px;display:grid;grid-template-columns:.95fr 1.15fr;gap:45px;align-items:center}
.eyebrow{color:var(--gold);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}
h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px}
h1{font-size:clamp(2.8rem,4.4vw,4.7rem)}
h1 em{color:var(--gold);font-weight:400}
h2{font-size:clamp(2.3rem,3.8vw,3.8rem)}
h3{font-size:1.2rem;line-height:1.35;margin:20px 0 12px}
p{margin-top:0}
.lead{font-size:1.13rem;color:var(--muted);max-width:480px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px}
.cta-row.cta-center{justify-content:center;margin-top:28px}
.button{display:inline-block;background:var(--gold);color:#142d34;padding:13px 23px;border-radius:6px;text-decoration:none;font-weight:750;transition:background .15s,transform .15s}
.button:hover{background:#ffe0a1;transform:translateY(-1px)}
.button-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.button-ghost:hover{background:#ffffff14;border-color:var(--gold)}
.caption,figcaption{font-size:.875rem;color:var(--muted);margin-top:17px}
.hero-shot{transform:rotate(1.5deg)}
.hero-shot img{border:1px solid #7f9a9c;border-radius:10px;box-shadow:0 24px 70px #03131888}
.hero-shot figcaption{text-align:center}
.rules{padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}
.section-heading{max-width:640px}
.section-heading>p:last-child{color:var(--muted)}
.steps{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.steps p{color:var(--muted)}
.step-number{font-family:Georgia,serif;color:var(--gold);font-size:2.5rem;border-bottom:1px solid var(--line);display:block;padding-bottom:10px}

/* Modos de jogo */
.modes-section{background:var(--panel);padding:75px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.modes-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:48px}
.mode-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:34px 32px}
.mode-card h3{font-size:1.5rem;margin:14px 0 14px}
.mode-card>p{color:var(--muted)}
.mode-tag{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin:0}
.mode-tag-normal{color:#0e2a24;background:var(--jade)}
.mode-tag-hard{color:#fff0e6;background:var(--wine)}
.mode-list{list-style:none;padding:0;margin:18px 0 0}
.mode-list li{color:var(--muted);padding:9px 0 9px 28px;position:relative;border-top:1px solid var(--line)}
.mode-list li:first-child{border-top:0}
.mode-list li::before{content:"";position:absolute;left:2px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--gold)}

/* Download / lojas */
.download-section{padding:80px 0;border-top:1px solid var(--line)}
.store-badges{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.badge{display:flex;align-items:center;gap:14px;min-height:68px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 18px;text-decoration:none;color:var(--ink);position:relative;transition:border-color .15s,transform .15s,background .15s}
a.badge:hover{border-color:var(--gold);transform:translateY(-2px);background:#1b414c}
.badge-icon{flex-shrink:0;color:var(--ink)}
.badge-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.badge-text small{font-size:.72rem;color:var(--muted);letter-spacing:.02em}
.badge-text strong{font-size:1.05rem;font-weight:700;white-space:nowrap}
.badge-flag{margin-left:auto;flex-shrink:0;white-space:nowrap;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:3px 10px}
.badge-soon{opacity:.78;cursor:default}
.store-note{color:var(--muted);font-size:.9rem;margin-top:24px;max-width:640px}

.table-section{background:var(--bg);padding:75px 0;border-top:1px solid var(--line)}
.table-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.table-layout p:not(.eyebrow){color:var(--muted)}
.table-layout img{border-radius:8px;border:1px solid var(--line)}
.faq{padding-top:85px;padding-bottom:65px;max-width:920px}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font-size:1.1rem;font-weight:650}
.faq summary::marker{color:var(--gold)}
.faq details p{margin:14px 0 0;color:var(--muted);max-width:720px}
.closing{text-align:center;padding-top:60px;padding-bottom:90px;border-top:1px solid var(--line)}
.closing h2{font-size:clamp(2.4rem,5vw,4.7rem)}
footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:28px;color:var(--muted);font-size:.875rem}
footer a:hover{color:var(--gold)}
.skip{position:absolute;left:12px;top:-100px;background:var(--gold);color:var(--bg);padding:10px;z-index:3}
.skip:focus{top:12px}
@media(max-width:800px){
  .wrap{padding-left:22px;padding-right:22px}
  .hero{grid-template-columns:1fr;padding-top:45px;gap:35px}
  .hero-shot{transform:none}
  .intro{max-width:600px}
  .steps{grid-template-columns:1fr;gap:25px}
  .modes-grid{grid-template-columns:1fr;gap:20px}
  .modes-section{padding:50px 0}
  .download-section{padding:52px 0}
  .store-badges{grid-template-columns:1fr 1fr}
  .table-layout{grid-template-columns:1fr;gap:28px}
  .rules,.faq{padding-top:50px;padding-bottom:50px}
  .table-section{padding:50px 0}
  .closing{padding-top:35px;padding-bottom:55px}
}
@media(max-width:480px){
  .header{align-items:flex-start;gap:18px}
  .brand{width:105px;flex-shrink:0}
  nav{flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}
  nav a{font-size:.875rem}
  footer{flex-direction:column;gap:8px}
  .eyebrow{letter-spacing:.08em}
  h1{font-size:2.8rem}
  .store-badges{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,a.badge:hover{transform:none}}
