.NextMatchHero-module__TOUcvG__hero{--banner-accent:var(--color-primary);--next-hero-bg:var(--color-surface-variant);--next-hero-bg-elevated:var(--color-surface);--next-hero-glow-x:14%;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-light);border-top:4px solid var(--banner-accent);border-radius:var(--radius-xl);color:var(--color-text-primary);background:radial-gradient(55% 120% at var(--next-hero-glow-x) 45%, color-mix(in srgb, var(--banner-accent) 22%, transparent), transparent 70%), linear-gradient(100deg, var(--next-hero-bg), var(--next-hero-bg-elevated) 50%, var(--next-hero-bg));flex-direction:column;display:flex}.NextMatchHero-module__TOUcvG__hero[data-focus=away]{--next-hero-glow-x:86%}.NextMatchHero-module__TOUcvG__top{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.NextMatchHero-module__TOUcvG__eyebrow{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:700}.NextMatchHero-module__TOUcvG__context{letter-spacing:.04em;text-transform:none;font-weight:500}.NextMatchHero-module__TOUcvG__countdown{border-radius:var(--radius-full);font-size:var(--text-caption);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent);padding:4px 12px;font-weight:700}.NextMatchHero-module__TOUcvG__matchup{align-items:center;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"home kickoff away";display:grid}.NextMatchHero-module__TOUcvG__team{align-items:center;gap:var(--space-md);min-width:0;display:flex}.NextMatchHero-module__TOUcvG__team[data-side=home]{text-align:right;flex-direction:row-reverse;grid-area:home}.NextMatchHero-module__TOUcvG__team[data-side=away]{grid-area:away}.NextMatchHero-module__TOUcvG__crest{border-radius:var(--radius-full);background:var(--color-surface);width:80px;height:80px;box-shadow:0 0 0 1px var(--color-border-light);flex:none;justify-content:center;align-items:center;display:inline-flex}.NextMatchHero-module__TOUcvG__team[data-focus] .NextMatchHero-module__TOUcvG__crest{box-shadow:0 0 0 3px var(--banner-accent)}.NextMatchHero-module__TOUcvG__crest img{object-fit:contain;width:70%;height:70%}.NextMatchHero-module__TOUcvG__teamText{flex-direction:column;gap:4px;min-width:0;display:flex}.NextMatchHero-module__TOUcvG__teamName{font-size:var(--text-h3);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.15;text-decoration:none}a.NextMatchHero-module__TOUcvG__teamName:hover{color:var(--color-primary);text-decoration:underline}.NextMatchHero-module__TOUcvG__team[data-focus] .NextMatchHero-module__TOUcvG__teamName{font-weight:800}.NextMatchHero-module__TOUcvG__teamMeta{font-size:var(--text-caption);color:var(--color-text-secondary)}.NextMatchHero-module__TOUcvG__kickoff{text-align:center;flex-direction:column;grid-area:kickoff;align-items:center;gap:2px;display:flex}.NextMatchHero-module__TOUcvG__time{font-size:var(--text-h1);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;line-height:1.1}.NextMatchHero-module__TOUcvG__date{font-size:var(--text-small);color:var(--color-text-secondary);white-space:nowrap}.NextMatchHero-module__TOUcvG__footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.NextMatchHero-module__TOUcvG__venue{font-size:var(--text-small);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.NextMatchHero-module__TOUcvG__actions{gap:var(--space-sm);flex-wrap:wrap;margin-left:auto;display:flex}.NextMatchHero-module__TOUcvG__primaryAction,.NextMatchHero-module__TOUcvG__secondaryAction{min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-button);justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.NextMatchHero-module__TOUcvG__primaryAction{background:var(--color-primary);color:var(--color-on-primary)}.NextMatchHero-module__TOUcvG__primaryAction:hover{background:var(--color-primary-dark)}.NextMatchHero-module__TOUcvG__secondaryAction{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.NextMatchHero-module__TOUcvG__secondaryAction:hover{background:var(--bg-hover)}.NextMatchHero-module__TOUcvG__primaryAction:focus-visible,.NextMatchHero-module__TOUcvG__secondaryAction:focus-visible,a.NextMatchHero-module__TOUcvG__teamName:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:640px){.NextMatchHero-module__TOUcvG__hero{padding:var(--space-md);gap:var(--space-md)}.NextMatchHero-module__TOUcvG__matchup{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);grid-template-areas:"kickoff""home""away"}.NextMatchHero-module__TOUcvG__kickoff{justify-content:flex-start;align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-sm);flex-direction:row}.NextMatchHero-module__TOUcvG__time{font-size:var(--text-h2)}.NextMatchHero-module__TOUcvG__team[data-side=home]{text-align:left;flex-direction:row}.NextMatchHero-module__TOUcvG__crest{width:56px;height:56px}.NextMatchHero-module__TOUcvG__teamName{font-size:var(--text-body)}.NextMatchHero-module__TOUcvG__actions{flex-direction:column;width:100%;margin-left:0}}
