.tabs-bar{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem}
.tab-btn{font-family:var(--font-meta);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;background:none;border:none;border-bottom:2px solid transparent;padding:.65rem 1rem;cursor:pointer;color:var(--muted);margin-bottom:-2px}
.tab-btn:hover{color:var(--text)}
.tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}
.tab-panel{display:none}
.tab-panel.is-active{display:block}
.seg-control{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}
.seg-btn{font-family:var(--font-meta);font-size:.8rem;background:var(--bg-elevated);border:none;padding:.55rem 1rem;cursor:pointer;color:var(--muted)}
.seg-btn.is-active{background:var(--accent);color:var(--on-accent)}
.seg-panel{display:none}
.seg-panel.is-active{display:block}
.sport-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.sport-chip{font-family:var(--font-meta);font-size:.78rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:.4rem .9rem;cursor:pointer;color:var(--muted)}
.sport-chip:hover{border-color:var(--accent)}
.sport-chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.sport-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
.sport-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}
.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.filter-chip{font-family:var(--font-meta);font-size:.78rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:.4rem .9rem;cursor:pointer;color:var(--muted)}
.filter-chip.is-active{background:var(--gold);color:#1A1A1A;border-color:var(--gold)}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}
.hub-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;transition:border-color .25s ease,transform .25s ease;text-decoration:none;display:block}
.hub-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.hub-card h3{margin:0 0 .4rem;font-family:var(--font-display)}
.hub-card p{margin:0;color:var(--muted);font-size:.9rem}
.card,.content-card,.info-box,.mission-card,.doc-card,.live-card,.promo-card,.resource-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;margin-bottom:2rem}
.live-card{transition:box-shadow .25s ease,transform .25s ease}
.live-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.promo-card{transition:border-color .25s ease}
.promo-card:hover{border-color:var(--gold)}
.info-box,.mission-card{transition:transform .25s ease,box-shadow .25s ease}
.info-box:hover,.mission-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.doc-card{transition:border-color .25s ease}
.doc-card:hover{border-color:var(--accent)}
.card-grid,.two-col-cards{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
.stat-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
.stat-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;text-align:center}
.stat-item .stat-label{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);display:block;margin-bottom:.4rem}
.stat-item .stat-value{font-family:var(--font-display);font-size:1.8rem}
.live-label{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);display:inline-flex;align-items:center;gap:.4rem}
.live-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:livepulse 1.8s ease-in-out infinite}
@keyframes livepulse{0%,100%{opacity:1}50%{opacity:.3}}
.table-wrap{overflow-x:auto;margin-bottom:2rem;border:1px solid var(--border);border-radius:var(--radius);position:relative;box-shadow:inset -12px 0 12px -12px rgba(26,24,20,.15)}
.table-wrap table{width:100%;border-collapse:collapse;min-width:520px}
.table-wrap th,.table-wrap td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}
.table-wrap th{font-family:var(--font-meta);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg)}
.table-wrap tbody tr:hover{background:rgba(232,93,58,.06)}
.faq-list{margin-bottom:2rem}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.faq-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:1rem 1.2rem;cursor:pointer;font-family:var(--font);font-size:1rem;font-weight:600;text-align:left;color:var(--text)}
.faq-trigger:hover{color:var(--accent)}
.acc-icon{font-family:var(--font-meta);transition:transform .25s ease;color:var(--accent)}
.faq-body{display:none;padding:0 1.2rem 1.2rem;color:var(--muted);word-break:break-word;overflow-wrap:break-word}
.faq-item.is-open .faq-body{display:block}
.faq-item.is-open .faq-trigger .acc-icon{transform:rotate(45deg)}
.accordion-item,.checklist-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.accordion-trigger,.checklist-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:1rem 1.2rem;cursor:pointer;font-family:var(--font);font-size:1rem;font-weight:600;text-align:left;color:var(--text)}
.accordion-trigger:hover,.checklist-trigger:hover{color:var(--accent)}
.accordion-body,.checklist-body{display:none;padding:0 1.2rem 1.2rem;color:var(--muted);word-break:break-word;overflow-wrap:break-word}
.accordion-item.is-open .accordion-body{display:block}
.checklist-item.is-expanded .checklist-body{display:block}
.checklist-item:hover{border-color:var(--accent)}
.timeline{display:flex;overflow-x:auto;gap:1rem;padding-bottom:1rem;margin-bottom:2rem;scroll-snap-type:x mandatory}
.timeline-item{flex:0 0 240px;scroll-snap-align:start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;transition:transform .25s ease,box-shadow .25s ease}
.timeline-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.timeline-item .step-num{font-family:var(--font-meta);font-size:.74rem;color:var(--gold);display:block;margin-bottom:.4rem}
.steps-list{counter-reset:step;list-style:none;padding:0;margin:0 0 2rem}
.steps-list li{position:relative;padding:0 0 1.2rem 2.6rem;counter-increment:step}
.steps-list li::before{content:counter(step);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;background:var(--accent);color:var(--on-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-meta);font-size:.85rem}
.device-frame{max-width:280px;margin:0 auto 2rem;border:8px solid var(--pitch);border-radius:28px;aspect-ratio:9/16;background:var(--bg-elevated);transition:transform .3s ease}
.device-frame:hover{transform:scale(1.03)}
.section-nav{position:sticky;top:72px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:2rem}
.section-nav ul{list-style:none;margin:0;padding:0}
.section-nav li{margin-bottom:.4rem}
.section-nav a{font-size:.88rem;text-decoration:none;color:var(--muted)}
.section-nav a.is-active,.section-nav a:hover{color:var(--accent)}
.legal-block,.privacy-block{padding:1.2rem;border:1px solid transparent;border-radius:var(--radius);margin-bottom:1rem;transition:border-color .2s ease,background .2s ease}
.legal-block:hover,.privacy-block:hover{border-color:var(--border);background:var(--bg-elevated)}
.flip-card{height:300px;perspective:1000px;margin-bottom:2rem}
.flip-card__inner{position:relative;width:100%;height:100%;transition:transform .6s ease;transform-style:preserve-3d}
.flip-card:hover .flip-card__inner{transform:rotateY(180deg)}
.flip-card__front,.flip-card__back{position:absolute;inset:0;overflow-y:auto;backface-visibility:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}
.flip-card__back{transform:rotateY(180deg)}
details.disclosure{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1rem;background:var(--bg-elevated)}
details.disclosure summary{cursor:pointer;font-weight:600;font-family:var(--font)}
@media(min-width:640px){.sport-grid,.card-grid,.two-col-cards{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:repeat(3,1fr)}}
@media(min-width:780px){.hub-grid{grid-template-columns:repeat(2,1fr)}}
