.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 60px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(225,14,43,.25),transparent 45%),radial-gradient(circle at 20% 80%,rgba(20,60,160,.3),transparent 50%),url(https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1920&q=80) center/cover;filter:saturate(1.1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,var(--navy) 8%,rgba(6,11,34,.92) 42%,rgba(6,11,34,.55) 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .9fr;gap:50px;align-items:center}.hero-copy h1{font-size:clamp(42px,7vw,80px);font-weight:700;text-transform:uppercase;margin:8px 0 20px}.hero-copy h1 .hl{color:var(--red-light)}.hero-sub{font-size:18px;color:#cdd4e8;max-width:520px;margin-bottom:32px}.hero-sub strong{color:#fff}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:36px;margin-top:44px;padding-top:30px;border-top:1px solid var(--border)}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-family:Oswald,sans-serif;font-size:34px;color:#fff;line-height:1}.hero-stats span{color:var(--muted);text-transform:uppercase;font-size:13px;letter-spacing:1px;margin-top:4px}.countdown-card{background:linear-gradient(160deg,var(--navy-3),var(--card));border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.cd-label{display:block;text-align:center;text-transform:uppercase;letter-spacing:2px;font-family:Oswald,sans-serif;color:var(--red-light);font-size:14px;margin-bottom:18px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.cd-box{background:#0000004d;border:1px solid var(--border);border-radius:12px;padding:16px 4px;text-align:center}.cd-num{display:block;font-family:Oswald,sans-serif;font-size:38px;font-weight:700;color:#fff;line-height:1}.cd-unit{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.cd-match{text-align:center;border-top:1px solid var(--border);padding-top:18px;display:flex;flex-direction:column;gap:4px}.cd-match-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.cd-match-teams{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Oswald,sans-serif;font-size:18px;font-weight:600}.cd-vs{color:var(--muted);font-size:14px;margin:0 2px}.cd-match-info{font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;overflow:hidden;transition:transform .2s,border-color .2s}.step-card:hover{transform:translateY(-6px);border-color:#e10e2b80}.step-num{position:absolute;top:10px;right:16px;font-family:Oswald,sans-serif;font-size:54px;font-weight:700;color:#ffffff0d}.step-icon{font-size:36px;margin-bottom:14px}.step-card h3{font-size:20px;text-transform:uppercase;margin-bottom:10px}.step-card p{color:var(--muted);font-size:15px}.premiacao{background:radial-gradient(circle at 50% 0%,rgba(245,197,66,.08),transparent 60%),var(--navy-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.prize-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.prize-card{text-align:center;background:var(--card);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius);padding:32px 18px;transition:transform .2s}.prize-card:hover{transform:translateY(-6px) scale(1.02)}.prize-place{display:block;font-family:Oswald,sans-serif;font-size:30px;font-weight:700;color:var(--accent)}.prize-label{display:block;text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--muted);margin-bottom:14px}.prize-pct{display:block;font-family:Oswald,sans-serif;font-size:52px;font-weight:700;color:#fff;line-height:1}.prize-note{font-size:13px;color:var(--muted)}.pot-example{margin-top:36px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pot-example p{color:#cdd4e8;font-size:16px;max-width:720px}.pot-value{color:var(--gold)}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.match-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .2s,border-color .2s}.match-card:hover{transform:translateY(-5px);border-color:#e10e2b80}.match-top{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.match-stage{color:var(--red-light);font-weight:600}.match-date{color:var(--muted)}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.team{display:flex;align-items:center;gap:8px;font-family:Oswald,sans-serif;font-size:16px;font-weight:600;flex:1}.team.right{justify-content:flex-end;text-align:right}.flag{width:28px;height:auto;border-radius:3px;box-shadow:0 1px 4px #0006;flex-shrink:0}.match-vs{font-size:13px;color:var(--muted);background:#ffffff0d;padding:4px 10px;border-radius:20px}.match-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:14px;font-size:13px}.match-city{color:var(--muted)}.match-guess{color:var(--red-light);font-weight:600;font-family:Oswald,sans-serif;letter-spacing:.5px}.jogos-cta,.cta-final{text-align:center}.jogos-cta{margin-top:40px}.faq{background:var(--navy-2);border-top:1px solid var(--border)}.faq-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:4px 22px}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:18px 0;font-family:Oswald,sans-serif;font-size:18px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{font-size:24px;color:var(--red-light);transition:transform .25s;flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{color:var(--muted);font-size:15px;padding:0 0 20px}.cta-final{padding:90px 0}.cta-box{background:linear-gradient(135deg,var(--red),#a10a1f);border-radius:24px;padding:60px 40px;text-align:center;box-shadow:0 25px 60px #e10e2b59}.cta-box h2{font-size:clamp(28px,4.5vw,44px);text-transform:uppercase;color:#fff;max-width:760px;margin:0 auto 14px}.cta-box p{color:#ffffffe6;font-size:18px;margin-bottom:28px}.cta-box .btn-primary{background:#fff;color:var(--red);box-shadow:none}.cta-box .btn-primary:hover{background:var(--navy);color:#fff}@media(max-width:980px){.hero-inner{grid-template-columns:1fr}.steps,.prize-grid,.match-grid{grid-template-columns:repeat(2,1fr)}.faq-inner{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.steps,.prize-grid,.match-grid{grid-template-columns:1fr}.hero-stats{gap:22px}.pot-example{flex-direction:column;align-items:flex-start}}
