.section.sport-hero{position:relative;left:50%;width:100vw;max-width:none;transform:translateX(-50%);isolation:isolate;overflow:hidden;padding:clamp(1.5rem,4vw,3rem) max(22px,calc((100vw - 1116px) / 2));background:var(--hero-background)}@supports (width:1cqw){.section.sport-hero{width:100cqw;padding-inline:max(22px,calc((100cqw - 1116px) / 2))}}.sport-hero-art{position:absolute;z-index:-1;inset:0;pointer-events:none}.sport-hero-image{object-fit:cover;object-position:center 65%}.sport-hero-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgb(5 13 27/94%),rgb(5 13 27/84%) 45%,rgb(5 13 27/40%)),linear-gradient(0deg,rgb(5 13 27/78%),transparent 75%)}.sport-hero h1{text-shadow:0 2px 22px rgb(0 0 0/40%)}.sport-hero .muted{color:var(--color-slate-200)}.match-status{display:inline-flex;max-width:100%;align-items:center;gap:.375rem;border:1px solid var(--surface-border);border-radius:999px;padding:.25rem .5rem;color:var(--text-secondary);font-size:.6875rem;line-height:1rem}.match-status-live{border-color:rgb(73 228 180/35%);background:rgb(73 228 180/10%);color:var(--accent)}.match-card h3.match-teams{font-size:1.125rem;line-height:1.5;letter-spacing:-.015em}.match-team-row>:first-child{min-width:0;overflow-wrap:anywhere}.match-score{color:var(--accent-gold);font-variant-numeric:tabular-nums}.sports-filter{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--surface-border);border-radius:.75rem;padding:.625rem .875rem;background:var(--surface-panel);color:var(--text-secondary);font-size:.8125rem;line-height:1.25rem;cursor:pointer}.sports-filter:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.sports-filter[aria-current=page],.sports-filter[aria-pressed=true]{border-color:var(--accent-cyan);background:rgb(88 204 241/12%);color:#b4e8ff}.sports-search{width:100%;min-height:48px;border:1px solid var(--surface-border);border-radius:.75rem;padding:.75rem .875rem;background:var(--surface-panel);color:var(--text-primary);font-size:1rem;line-height:1.5rem}.sports-search::placeholder{color:var(--text-secondary);opacity:.8}.sports-search:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.sports-refresh:disabled{opacity:.65;cursor:wait}.match-detail-team-name{display:block;font-size:clamp(1rem,3vw,1.75rem);line-height:1.4;font-weight:750;overflow-wrap:anywhere}.match-detail-score{color:var(--accent-gold);font-size:clamp(1.625rem,5vw,3.75rem);line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.match-facts dt{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.match-facts dd{margin-top:.375rem;color:var(--text-primary);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}@media (max-width:639px){.sport-hero-image{object-position:30% center}.sport-hero-art:after{background:linear-gradient(180deg,rgb(5 13 27/88%),rgb(5 13 27/78%) 50%,rgb(5 13 27/94%))}.match-card{border-radius:.875rem;padding:.75rem}.match-card h3.match-teams{font-size:.875rem;line-height:1.5}.match-card .match-team-row{gap:.5rem}.match-card .match-score{font-size:1rem}.match-card .match-competition{gap:.375rem;font-size:.6875rem;line-height:1.125rem}.match-card .match-status{padding:.1875rem .375rem}}