/* Hallmark · genre: editorial · macrostructure: Photographic · route: custom (tuned) · tone: bold premium sports magazine · anchor hue: signal-red on black and white · enrichment: live-cover stage using sourced ESPN photography · nav: N6 · footer: Ft1 */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 · contrast: pass · responsive: pass · motion: intentional always-on broadcast ticker · focus: visible · aria: native controls */
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); scroll-behavior: smooth; }
body { min-width: 0; margin: 0; font-feature-settings: "ss01" on, "cv11" on; font-variant-numeric: tabular-nums; }
h1, h2, h3, h4 { min-width: 0; overflow-wrap: anywhere; }
a { color: inherit; }
a[aria-disabled="true"] { color: var(--color-ink-soft); cursor: not-allowed; text-decoration-style: dashed; }
button, input, select { font: inherit; }
button, a, summary { white-space: nowrap; }
img { display: block; max-width: 100%; }

.skip-link { position: fixed; inset: var(--space-xs) auto auto var(--space-xs); z-index: calc(var(--z-sticky) + 1); padding: var(--space-sm); border-radius: var(--radius-pill); background: var(--color-ink); color: var(--color-paper); text-decoration: none; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }

.site-nav { position: relative; z-index: var(--z-sticky); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; min-height: 4.5rem; padding-inline: var(--page-gutter); border-bottom: 1px dashed var(--color-rule); background: var(--color-paper); }
.wordmark { display: inline-flex; align-items: center; gap: var(--space-xs); width: fit-content; font-weight: 600; letter-spacing: -0.025em; text-decoration: none; }
.wordmark strong { font-size: 1.4rem; }
.crowd-mark { display: flex; align-items: end; gap: 0.13rem; width: 1.65rem; height: 1.65rem; padding: 0.28rem; border-radius: 50%; background: var(--color-accent); }
.crowd-mark b { flex: 1; height: 44%; border-radius: var(--radius-pill); background: var(--color-ink); transform-origin: bottom; transition: transform var(--dur-micro) var(--ease-out); }
.crowd-mark b:nth-child(2) { height: 82%; }
.wordmark:active .crowd-mark b:first-child { transform: scaleY(1.5); }
.wordmark:active .crowd-mark b:nth-child(2) { transform: scaleY(0.65); }
.wordmark:active .crowd-mark b:last-child { transform: scaleY(1.25); }
.menu-toggle { min-width: 3.25rem; min-height: 2.75rem; border: 1px solid var(--color-ink); border-radius: var(--radius-pill); background: var(--color-paper); color: var(--color-ink); font-weight: 600; cursor: pointer; }
.nav-center { display: none; grid-column: 1 / -1; padding-block: var(--space-md); border-top: 1px dashed var(--color-rule); }
.menu-toggle[aria-expanded="true"] + .nav-center { display: grid; }
.nav-center > a, .nav-group summary { display: flex; align-items: center; min-height: 2.75rem; padding-inline: var(--space-xs); border-bottom: 1px solid var(--color-rule); font-size: var(--text-sm); font-weight: 600; text-decoration: none; cursor: pointer; }
.nav-group summary { list-style: none; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary::after { content: "+"; margin-inline-start: auto; }
.nav-group[open] summary::after { content: "−"; }
.nav-group div { display: grid; padding: var(--space-xs); border-bottom: 1px solid var(--color-rule); background: var(--color-paper-2); }
.nav-group div a { min-height: 2.75rem; display: flex; align-items: center; padding-inline: var(--space-sm); font-size: var(--text-sm); text-decoration: none; }
.nav-join { display: none; }

.btn {
  --btn-face: var(--color-accent); --btn-ink: var(--color-ink);
  --btn-edge: var(--color-accent-deep); --btn-cast: var(--shadow-cast);
  --btn-line: var(--color-accent-deep);
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  min-height: 2.75rem; padding: 0.8rem 1.4rem; font-weight: 600; border: 0; border-radius: var(--radius-pill);
  color: var(--btn-ink); background: var(--btn-face); cursor: pointer; position: relative; isolation: isolate;
  box-shadow: 0 4px 0 0 var(--btn-edge), 0 6px 12px -3px var(--btn-cast);
  transform: translateY(0); text-decoration: none; white-space: nowrap;
  transition: transform 140ms cubic-bezier(0.2,0.7,0.3,1), box-shadow 140ms cubic-bezier(0.2,0.7,0.3,1), background-color 160ms;
}
.btn:active { transform: translateY(3px); box-shadow: 0 1px 0 0 var(--btn-edge), 0 2px 6px -2px var(--btn-cast); transition-duration: 70ms; }
.btn:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; pointer-events: none; transform: none; box-shadow: 0 4px 0 0 var(--btn-edge); }
.btn--sm { min-height: 2.5rem; padding: 0.65rem 1rem; font-size: var(--text-sm); }
.btn--lg { min-height: 3rem; }
.btn--outline { --btn-face: var(--color-paper); --btn-edge: var(--color-ink); --btn-cast: transparent; border: 1px solid var(--color-ink); box-shadow: 0 3px 0 0 var(--btn-edge); }
.btn--outline:active { box-shadow: 0 1px 0 0 var(--btn-edge); }

.score-ticker { min-height: 4.8rem; display: grid; grid-template-columns: 5.6rem minmax(0, 1fr); border-bottom: 1px dashed var(--color-rule); background: var(--color-cyan-soft); color: var(--color-ink); }
.score-ticker__label { display: grid; align-content: center; padding-inline: var(--space-sm); border-inline-end: 1px dashed var(--color-rule); font: 500 0.6rem/1.35 var(--font-label); letter-spacing: 0.06em; text-transform: uppercase; }
.score-ticker__label span { color: var(--color-cyan-deep); font-weight: 700; }
.score-ticker__viewport { overflow: hidden; }
.score-ticker__track { display: flex; width: max-content; min-height: 100%; animation: crowd-ticker 72s linear infinite; }
@keyframes crowd-ticker { to { transform: translateX(-50%); } }
.score-chip { width: 12rem; flex: 0 0 12rem; padding: var(--space-xs) var(--space-sm); border-inline-end: 1px dashed var(--color-rule); }
.score-chip--state { display: flex; align-items: center; margin: 0; color: var(--color-ink-soft); font-size: var(--text-sm); line-height: 1.45; }
.score-meta, .score-team { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); }
.score-meta { color: var(--color-cyan-deep); font: 500 0.58rem/1.3 var(--font-label); text-transform: uppercase; }
.score-team { min-width: 0; font-size: 0.72rem; }
.score-team img { width: 1.05rem; height: 1.05rem; object-fit: contain; }
.score-team__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.score-team.is-winner { font-weight: 700; }

.split { display: grid; min-width: 0; width: min(100%, var(--page-max)); margin-inline: auto; padding: var(--space-3xl) var(--page-gutter); }
.split__copy, .split__proof { min-width: 0; }
.hero { gap: var(--space-xl); padding-top: var(--space-2xl); }
.signal-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); margin: 0; color: var(--color-ink-soft); font: 500 0.66rem/1.5 var(--font-label); text-transform: uppercase; }
.signal-line > span:first-child { width: 0.55rem; aspect-ratio: 1; border-radius: 50%; background: var(--color-coral); }
.hero h1 { max-width: 12ch; margin: var(--space-lg) 0; font-size: var(--text-display); line-height: 1.02; letter-spacing: -0.045em; }
.hero__dek { max-width: 58ch; margin: 0; color: var(--color-ink-soft); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.65; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-lg); margin-top: var(--space-xl); }
.text-link { font-size: var(--text-sm); font-weight: 600; text-underline-offset: 0.25em; }
.hero__aside { max-width: 34ch; margin: var(--space-xl) 0 0 auto; padding: var(--space-sm) var(--space-md); border: 1px dashed var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper-2); color: var(--color-ink-soft); font-size: var(--text-sm); line-height: 1.5; transform: rotate(-1.5deg); }
.watch-stage { align-self: center; padding: var(--space-sm); border-radius: calc(var(--radius-card) + 0.4rem); background: var(--color-ink); color: var(--color-paper); box-shadow: var(--shadow-contact), var(--shadow-ambient); }
.watch-stage__head, .watch-stage__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-sm); font: 500 0.62rem/1.4 var(--font-label); text-transform: uppercase; }
.watch-stage__head span { display: flex; align-items: center; gap: var(--space-xs); }
.watch-stage__head b { width: 0.5rem; aspect-ratio: 1; border-radius: 50%; background: var(--color-coral); }
.watch-stage__head a { color: var(--color-accent); }
.watch-stage__foot { color: var(--color-paper-3); }
.video-shell { display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-card); background: var(--color-cyan-deep); color: var(--color-paper); }
.video-shell iframe { width: 100%; height: 100%; border: 0; }
.video-placeholder { display: flex; align-items: center; gap: var(--space-lg); max-width: 42rem; padding: var(--space-lg); }
.video-placeholder strong { display: block; font-size: clamp(1.2rem, 3vw, 2.1rem); line-height: 1.12; }
.video-placeholder p { margin: var(--space-xs) 0 0; color: var(--color-paper-2); line-height: 1.5; }
.play-button { position: relative; flex: 0 0 auto; width: 3.5rem; aspect-ratio: 1; border-radius: 50%; background: var(--color-accent); box-shadow: 0 3px 0 var(--color-accent-deep); }
.play-button::after { content: ""; position: absolute; inset: 31% auto auto 43%; border-inline-start: 0.8rem solid var(--color-ink); border-block: 0.62rem solid transparent; }

.section-band { width: 100%; max-width: none; padding: 0; background: var(--color-cyan-soft); color: var(--color-ink); }
.section-band--pear { background: var(--color-paper-2); color: var(--color-ink); }
.section-band--coral { background: var(--color-coral-soft); color: var(--color-ink); }
.section-shell { width: min(100%, var(--page-max)); margin-inline: auto; padding: var(--space-2xl) var(--page-gutter); }
.section-head { display: grid; gap: var(--space-lg); margin-bottom: var(--space-xl); }
.section-head h2, .split h2 { margin: 0; font-size: clamp(2.15rem, 5vw, 4.2rem); line-height: 1.05; letter-spacing: -0.04em; }
.section-head p { margin: var(--space-xs) 0 0; color: var(--color-ink-soft); font-size: var(--text-sm); }
.section-head label { display: grid; gap: var(--space-xs); width: fit-content; font: 500 0.63rem/1.3 var(--font-label); text-transform: uppercase; }
.section-head select { min-width: 7.5rem; min-height: 2.75rem; border: 1px solid var(--color-ink); border-radius: var(--radius-input); padding-inline: var(--space-sm); background: var(--color-paper); color: var(--color-ink); }
.score-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); }
.score-card { min-width: 0; padding: var(--space-md); border: 1px dashed var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); color: var(--color-ink); text-decoration: none; transition: background-color var(--dur-short) var(--ease-out); }
.score-card .score-meta { margin-bottom: var(--space-sm); }
.score-card .score-team { min-height: 2rem; font-size: var(--text-sm); }
.score-card .score-team img { width: 1.5rem; height: 1.5rem; }
.score-card .score-team__value { font-size: 1rem; }

.stories { gap: var(--space-2xl); }
.stories__copy { align-self: start; }
.section-stamp { display: inline-grid; place-items: center; min-height: 2rem; padding-inline: var(--space-sm); border-radius: var(--radius-pill); background: var(--color-accent); font: 500 0.62rem/1 var(--font-label); letter-spacing: 0.08em; }
.split__copy h2, .shorts-head h2 { margin-top: var(--space-md); }
.split__copy > p { max-width: 52ch; color: var(--color-ink-soft); line-height: 1.65; }
.split__copy > .btn { margin-top: var(--space-md); }
.headline-list { align-self: stretch; }
.headline { padding: var(--space-md) 0; border-top: 1px dashed var(--color-rule); }
.headline:first-child { border-top: 0; }
.headline--with-image:not(.headline--featured) { display: grid; grid-template-columns: 5.75rem minmax(0, 1fr); gap: var(--space-md); align-items: start; }
.headline__meta { margin: 0 0 var(--space-xs); color: var(--color-cyan-deep); font: 500 0.62rem/1.4 var(--font-label); text-transform: uppercase; }
.headline h3, .headline h4 { margin: 0; font-size: clamp(1.1rem, 2vw, 1.55rem); line-height: 1.3; }
.headline a { text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.headline__description { margin: var(--space-sm) 0 0; color: var(--color-ink-soft); line-height: 1.55; }
.headline__summary { margin: var(--space-xs) 0 0; color: var(--color-ink-soft); font-size: var(--text-sm); line-height: 1.45; }
.headline img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; margin-bottom: var(--space-md); border-radius: var(--radius-card); }
.headline--with-image:not(.headline--featured) img { width: 5.75rem; aspect-ratio: 1; margin: 0; border-radius: calc(var(--radius-card) - 0.35rem); }

.shows { gap: var(--space-2xl); }
.show-stack { display: grid; gap: var(--space-sm); }
.show-card { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); min-width: 0; overflow: hidden; border: 1px dashed var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); text-decoration: none; transition: background-color var(--dur-short) var(--ease-out); }
.show-card__media { position: relative; min-width: 0; min-height: 10.25rem; overflow: hidden; background: var(--color-cyan-soft); }
.show-card__art { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; padding: var(--space-sm); background: var(--color-cyan-soft); }
.show-card--lead .show-card__art { background: var(--color-coral-soft); }
.show-card__thumbnail { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.show-card__thumbnail:not([hidden]) + .show-card__art { background: linear-gradient(180deg, transparent, var(--color-ink)); color: var(--color-paper); }
.show-card__art small { font: 500 0.58rem/1.4 var(--font-label); text-transform: uppercase; }
.show-card__art b { font-size: 2.6rem; letter-spacing: -0.08em; }
.show-card__art .play-button { position: absolute; inset: auto var(--space-xs) var(--space-xs) auto; width: 2.35rem; }
.show-card__art .play-button::after { border-inline-start-width: 0.55rem; border-block-width: 0.42rem; }
.show-card__copy { align-self: center; min-width: 0; padding: var(--space-sm); }
.show-card__copy small, .show-card__copy strong, .show-card__copy span { display: block; }
.show-card__copy small { color: var(--color-ink-soft); font: 400 0.58rem/1.4 var(--font-label); text-transform: uppercase; }
.show-card__copy strong { margin-block: var(--space-xs); line-height: 1.3; overflow-wrap: anywhere; }
.show-card__description { color: var(--color-ink-soft); font-size: var(--text-sm); line-height: 1.45; }
.show-card__link { margin-top: var(--space-sm); color: var(--color-cyan-deep); font-size: 0.7rem; font-weight: 600; }
.shows__copy { align-self: center; }

.listen-shorts { gap: var(--space-2xl); }
.podcast-shell { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-md); min-height: 8rem; margin-top: var(--space-xl); padding: var(--space-md); overflow: hidden; border-radius: var(--radius-card); background: var(--color-ink); color: var(--color-paper); }
.podcast-shell iframe { width: 100%; min-height: 9.5rem; border: 0; }
.podcast-mark { display: grid; place-items: center; width: 4.6rem; aspect-ratio: 1; border-radius: 50%; background: var(--color-accent); color: var(--color-ink); font: 700 1rem/1.05 var(--font-label); text-align: center; }
.podcast-shell strong { display: block; }
.podcast-shell p { margin: var(--space-xs) 0 0; color: var(--color-paper-3); font-size: var(--text-sm); line-height: 1.5; }
.shorts-panel { padding: var(--space-lg); border-radius: calc(var(--radius-card) + 0.4rem); background: var(--color-cyan-soft); }
.shorts-head { display: grid; gap: var(--space-md); }
.shorts-head a { justify-self: start; font-size: var(--text-sm); font-weight: 600; }
.shorts-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); margin-top: var(--space-xl); }
.shorts-rail > a { min-width: 0; text-decoration: none; }
.shorts-rail > a > span { position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 9 / 14; padding: var(--space-sm); overflow: hidden; border-radius: var(--radius-card); background: var(--color-ink); color: var(--color-paper); }
.shorts-rail > a:nth-child(2n) > span { background: var(--color-cyan-deep); }
.shorts-rail b { font-size: clamp(2rem, 8vw, 3.4rem); line-height: 1; letter-spacing: -0.08em; }
.shorts-rail em { position: absolute; inset: var(--space-sm) var(--space-sm) auto auto; width: 1.6rem; aspect-ratio: 1; border-radius: 50%; background: var(--color-accent); font-style: normal; }
.shorts-rail em::after { content: ""; position: absolute; inset: 31% auto auto 42%; border-inline-start: 0.38rem solid var(--color-ink); border-block: 0.3rem solid transparent; }
.shorts-rail > a > strong { display: block; margin-top: var(--space-xs); font-size: var(--text-sm); overflow-wrap: anywhere; }

.social-desk { background: var(--color-paper); }
.social-desk__inner { display: grid; gap: var(--space-2xl); }
.social-desk__intro h2 { max-width: 13ch; margin: var(--space-md) 0 0; font-size: clamp(2.15rem, 5vw, 4.2rem); line-height: 1.05; letter-spacing: -0.04em; }
.social-desk__intro p { max-width: 52ch; color: var(--color-ink-soft); line-height: 1.65; }
.social-desk__grid { display: grid; gap: var(--space-sm); }
.social-card__post iframe { width: 100%; min-height: 16rem; border: 0; border-radius: calc(var(--radius-card) - 0.35rem); background: var(--color-paper); }
.social-card--embedded .social-card__post { min-height: 16rem; }
.social-card { display: grid; gap: var(--space-md); min-width: 0; padding: var(--space-lg); border: 1px dashed var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper-2); }
.social-card--x { background: var(--color-cyan-soft); }
.social-card--instagram { background: var(--color-coral-soft); }
.social-card--facebook { background: var(--color-paper-3); }
.social-card__platform { margin: 0; font: 500 0.62rem/1.3 var(--font-label); letter-spacing: 0.06em; text-transform: uppercase; }
.social-card__post { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-sm); align-items: start; min-height: 7.5rem; padding: var(--space-md); border-radius: calc(var(--radius-card) - 0.35rem); background: var(--color-paper); }
.social-card__post > span { display: grid; place-items: center; width: 2.5rem; aspect-ratio: 1; border-radius: 50%; background: var(--color-ink); color: var(--color-paper); font-weight: 700; }
.social-card__post p { margin: 0; color: var(--color-ink-soft); font-size: var(--text-sm); line-height: 1.55; }
.social-card a { width: fit-content; min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--color-cyan-deep); font-size: var(--text-sm); font-weight: 600; }

.hosts-newsletter { gap: var(--space-2xl); }
.host-list { display: grid; gap: var(--space-sm); }
.host-list article { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--space-md); min-width: 0; padding: var(--space-sm); border-radius: var(--radius-card); background: var(--color-paper); }
.host-portrait { display: flex; flex-direction: column; justify-content: space-between; min-height: 7rem; padding: var(--space-xs); border-radius: calc(var(--radius-card) - 0.35rem); background: var(--color-cyan-soft); }
.host-list article:nth-child(2) .host-portrait { background: var(--color-paper-3); }
.host-list article:nth-child(3) .host-portrait { background: var(--color-coral-soft); }
.host-portrait span { font: 500 0.55rem/1.3 var(--font-label); text-transform: uppercase; }
.host-portrait b { font-size: 2.1rem; letter-spacing: -0.08em; }
.host-list h3 { margin: var(--space-xs) 0; font-size: 1.05rem; }
.host-list p { margin: 0; color: var(--color-ink-soft); font-size: 0.78rem; line-height: 1.5; }
.host-list a { display: inline-block; margin-top: var(--space-sm); color: var(--color-cyan-deep); font-size: 0.72rem; font-weight: 600; }
.crowd-newsletter { position: relative; align-self: center; }
.crowd-newsletter form { position: relative; margin-top: var(--space-xl); }
.crowd-newsletter label { display: block; margin-bottom: var(--space-xs); font-size: var(--text-sm); font-weight: 600; }
.form-row { display: grid; gap: var(--space-sm); }
.form-row input { width: 100%; min-height: 3.25rem; padding-inline: var(--space-md); border: 1px solid var(--color-rule); border-radius: var(--radius-input); outline: 3px solid transparent; outline-offset: 1px; background: var(--color-paper); color: var(--color-ink); }
.form-row input:hover { background: var(--color-paper-2); }
.form-row input:focus-visible { outline-color: var(--color-focus); }
.form-row input[aria-invalid="true"] { border-color: var(--color-error); }
.form-message { min-height: 1.5lh; margin: var(--space-sm) 0 0; color: var(--color-error); font-size: var(--text-sm); }
.form-message.is-success { color: var(--color-success); }
.newsletter-note { margin: var(--space-sm) 0 0; color: var(--color-ink-soft); font-size: var(--text-sm); }
.star-burst { position: absolute; inset: auto 0 0 auto; width: 1.5rem; height: 1.5rem; background: linear-gradient(90deg, transparent 47%, var(--color-coral) 47% 53%, transparent 53%), linear-gradient(0deg, transparent 47%, var(--color-coral) 47% 53%, transparent 53%); animation: star-burst 420ms var(--ease-out) forwards; pointer-events: none; }
@keyframes star-burst { 0% { transform: scale(0) rotate(0deg); opacity: 1; } 60% { transform: scale(1.2) rotate(35deg); opacity: 0.9; } 100% { transform: scale(1.4) rotate(45deg); opacity: 0; } }

.site-footer { background: var(--color-ink); color: var(--color-paper); }
.social-row { width: min(100%, var(--page-max)); margin-inline: auto; display: grid; gap: var(--space-lg); padding: var(--space-2xl) var(--page-gutter); }
.wordmark--footer .crowd-mark { background: var(--color-accent); }
.social-row nav { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-lg); }
.social-row nav a { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: var(--text-sm); }
.social-row p { margin: 0; color: var(--color-paper-3); font-size: var(--text-sm); line-height: 1.6; }
.foot-marquee { overflow: hidden; border-top: 1px dashed var(--color-paper-3); }
.foot-marquee__track { display: flex; width: max-content; gap: var(--space-2xl); white-space: nowrap; padding-block: var(--space-md); animation: foot-marquee 32s linear infinite; }
.foot-marquee__track span { font-weight: 700; letter-spacing: 0.08em; font-size: clamp(1rem, 2.5vw, 1.5rem); }
@keyframes foot-marquee { to { transform: translateX(-50%); } }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.data-state { align-self: center; margin: 0; padding: var(--space-md); color: var(--color-ink-soft); font-size: var(--text-sm); }

@media (min-width: 40rem) {
  .section-head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shorts-head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .shorts-head a { justify-self: end; }
  .shorts-rail { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .social-desk__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .form-row { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--space-md); }
  .form-row .btn { min-height: 3.25rem; }
  .social-row { grid-template-columns: auto minmax(0, 1fr); align-items: center; }
  .social-row nav { justify-self: end; }
  .social-row p { grid-column: 1 / -1; }
}

@media (min-width: 60rem) {
  .site-nav { position: sticky; top: 0; grid-template-columns: 1fr auto 1fr; min-height: 4.5rem; }
  .menu-toggle { display: none; }
  .nav-center { grid-column: auto; display: flex; justify-self: center; align-items: center; gap: var(--space-2xs); padding: 0; border: 0; }
  .nav-center > a, .nav-group summary { min-height: 2.75rem; padding-inline: var(--space-sm); border: 0; border-radius: var(--radius-pill); }
  .nav-group { position: relative; }
  .nav-group summary::after { margin-inline-start: var(--space-xs); }
  .nav-group div { position: absolute; inset: calc(100% + var(--space-xs)) auto auto 0; z-index: var(--z-dropdown); min-width: 12rem; padding: var(--space-xs); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); box-shadow: var(--shadow-contact), var(--shadow-ambient); }
  .nav-group div a { border-radius: calc(var(--radius-card) - 0.5rem); }
  .nav-join { display: inline-flex; justify-self: end; }
  .split { grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: clamp(var(--space-xl), 6vw, var(--space-4xl)); align-items: center; }
  .hero { grid-template-columns: minmax(20rem, 0.78fr) minmax(0, 1.22fr); padding-block: var(--space-3xl); }
  .stories__copy { position: sticky; top: 7rem; align-self: start; }
  .shows { grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr); }
  .listen-shorts { grid-template-columns: minmax(18rem, 0.76fr) minmax(0, 1.24fr); }
  .hosts-newsletter { grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr); }
  .score-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .show-card { grid-template-columns: 12rem minmax(0, 1fr); }
  .show-card__media { min-height: 11rem; }
}

@media (min-width: 90rem) {
  .hero { grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); }
  .watch-stage { margin-inline-end: -3rem; }
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 0 0 var(--btn-edge), 0 12px 22px -4px var(--btn-cast); }
  .btn:active { transform: translateY(3px); box-shadow: 0 1px 0 0 var(--btn-edge), 0 2px 6px -2px var(--btn-cast); }
  .nav-center > a:hover, .nav-group summary:hover, .nav-group div a:hover { background: var(--color-cyan-soft); }
  .score-card:hover, .show-card:hover { background: var(--color-cyan-soft); }
  .headline a:hover, .text-link:hover, .host-list a:hover, .shorts-head a:hover { text-decoration-thickness: 2px; }
}

/* Press Box: the magazine pass deliberately replaces repeated card rhythm with cover, spread, and column moments. */
html, body { background: var(--color-paper); color: var(--color-ink); }
body { font-family: var(--font-body); }
.site-nav { min-height: 5.25rem; border-bottom: 3px double var(--color-ink); background: var(--color-paper); }
.wordmark { font-family: var(--font-display); font-size: clamp(1.3rem, 2.2vw, 1.75rem); letter-spacing: -0.035em; }
.wordmark strong { font-family: var(--font-body); font-size: 0.7em; letter-spacing: 0.02em; }
.crowd-mark { border-radius: 0; background: var(--color-coral); }
.nav-center > a, .nav-group summary { font: 700 0.68rem/1 var(--font-label); letter-spacing: 0.08em; text-transform: uppercase; }
.nav-join, .btn { --btn-face: var(--color-coral); --btn-ink: var(--color-paper); --btn-edge: var(--color-coral-deep); border-radius: 0; background: var(--color-coral); color: var(--color-paper); box-shadow: none; font-family: var(--font-label); letter-spacing: 0.04em; text-transform: uppercase; }
.btn--outline { --btn-face: transparent; --btn-ink: var(--color-ink); --btn-edge: var(--color-ink); border-color: var(--color-ink); background: transparent; color: var(--color-ink); }
.score-ticker { min-height: 3.9rem; border-bottom: 0; background: var(--color-ink); color: var(--color-paper); }
.score-ticker__label { background: var(--color-accent); color: var(--color-accent-ink); border-inline-end: 0; font-size: 0.58rem; }
.score-ticker__label span { color: inherit; }
.score-chip { border-color: var(--color-paper-faint); color: var(--color-paper); }
.score-chip .score-meta { color: var(--color-paper); }

.hero { width: min(100%, 112rem); min-height: min(47rem, 76svh); margin-inline: auto; padding: 0; background: var(--color-ink); color: var(--color-paper); }
.hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: end; min-height: 24rem; padding: clamp(var(--space-xl), 6vw, var(--space-4xl)); background: var(--color-ink); }
.hero__copy > .signal-line, .hero__copy > .hero__dek, .hero__copy > .hero__aside { color: var(--color-paper); }
.signal-line { order: 2; margin-top: var(--space-xl); font-family: var(--font-label); font-size: 0.66rem; letter-spacing: 0.07em; text-transform: uppercase; }
.hero h1 { max-width: 8ch; margin: 0; font-family: var(--font-display); font-size: clamp(3.35rem, 7.4vw, 8rem); font-style: normal; font-weight: 400; line-height: 0.88; letter-spacing: -0.055em; overflow-wrap: anywhere; }
.hero__dek { max-width: 35ch; margin-top: var(--space-lg); font-size: clamp(0.95rem, 1.3vw, 1.1rem); line-height: 1.65; }
.hero__actions { align-items: center; margin-top: var(--space-xl); }
.text-link { color: var(--color-paper); }
.hero__aside { max-width: 27ch; margin: var(--space-xl) 0 0; padding: 0; border: 0; border-top: 1px solid var(--color-rule); border-radius: 0; background: transparent; font-family: var(--font-label); font-size: 0.67rem; transform: none; }
.watch-stage { position: relative; min-height: 24rem; padding: 0; border-radius: 0; background: var(--color-cyan-deep); box-shadow: none; }
.watch-stage::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(118deg, transparent 42%, var(--color-light-sweep) 50%, transparent 58%); transform: translateX(-140%); animation: cover-sweep 9s var(--ease-out) infinite; }
.watch-stage__head, .watch-stage__foot { position: relative; z-index: 3; padding: var(--space-md) var(--space-lg); background: var(--color-ink); }
.watch-stage__head { border-bottom: 1px solid var(--color-paper-subtle); }
.watch-stage__head a { color: var(--color-accent); }
.video-shell { position: relative; min-height: 100%; aspect-ratio: auto; border-radius: 0; background: var(--color-cyan-deep); }
.watch-stage__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.08); }
.watch-stage__image:not([hidden]) + .video-placeholder { position: relative; z-index: 2; align-self: end; width: 100%; max-width: none; margin-top: auto; background: linear-gradient(90deg, var(--color-ink), var(--color-ink-overlay), transparent); }
.video-placeholder { padding: clamp(var(--space-lg), 4vw, var(--space-3xl)); }
.video-placeholder strong { max-width: 14ch; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 4.25rem); font-weight: 400; line-height: 0.96; }
.video-placeholder p { max-width: 35ch; color: var(--color-paper); }
.play-button { border-radius: 0; background: var(--color-coral); box-shadow: none; }

.section-band, .section-band--pear, .section-band--coral { background: var(--color-paper); color: var(--color-ink); }
.section-shell, .stories, .shows, .listen-shorts, .hosts-newsletter, .network-shows .section-shell { padding-block: clamp(var(--space-xl), 5vw, 6.5rem); }
.section-stamp { min-height: 0; padding: 0; border-radius: 0; background: transparent; color: var(--color-coral-deep); font-family: var(--font-label); }
.section-head h2, .split h2, .shorts-head h2, .social-desk__intro h2 { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.035em; }
.section-head { padding-bottom: var(--space-lg); border-bottom: 3px double var(--color-ink); }
.section-head h2, .split h2 { max-width: 13ch; font-size: clamp(2.8rem, 5.5vw, 5.75rem); line-height: 0.94; }
.section-head select { border-radius: 0; border-color: var(--color-ink); }
.scores { background: var(--color-ink); color: var(--color-paper); }
.scores .section-head { border-color: var(--color-paper-3); }
.scores .section-head p, .scores .section-head label { color: var(--color-paper-2); }
.scores .section-head select { background: var(--color-paper); color: var(--color-ink); }
.score-grid { gap: var(--space-md); }
.score-card { border: 1px solid var(--color-paper-rule); border-top: 3px solid var(--color-accent); border-radius: 0; background: var(--color-paper-wash); color: var(--color-paper); }
.score-card .score-meta { color: var(--color-paper); }
.stories { background: var(--color-paper-2); }
.headline { padding-block: var(--space-lg); border-color: var(--color-rule); }
.headline--featured { display: grid; gap: var(--space-lg); }
.headline--featured img { aspect-ratio: 4 / 3; margin: 0; border-radius: 0; }
.headline--with-image:not(.headline--featured) { grid-template-columns: 7.25rem minmax(0, 1fr); }
.headline--with-image:not(.headline--featured) img { width: 7.25rem; border-radius: 0; }
.headline h3, .headline h4 { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.02em; }
.headline h3 { font-size: clamp(1.9rem, 3vw, 3.2rem); line-height: 0.98; }
.headline__meta, .headline__summary { font-family: var(--font-label); font-size: 0.62rem; letter-spacing: 0.05em; }
.headline__meta { color: var(--color-coral-deep); }
.shows { background: var(--color-paper); }
.show-stack { gap: 0; border-top: 3px double var(--color-ink); }
.show-card { grid-template-columns: minmax(8.5rem, 0.32fr) minmax(0, 0.68fr); border: 0; border-bottom: 1px solid var(--color-rule); border-radius: 0; background: transparent; }
.show-card__media { min-height: 12rem; background: var(--color-ink); }
.show-card__art, .show-card--lead .show-card__art { background: var(--color-ink); color: var(--color-paper); }
.show-card__thumbnail:not([hidden]) + .show-card__art { background: linear-gradient(180deg, transparent, var(--color-ink-overlay-strong)); }
.show-card__copy { padding: var(--space-lg); }
.show-card__copy strong { font-family: var(--font-display); font-size: clamp(1.35rem, 2vw, 2.05rem); font-weight: 400; letter-spacing: -0.02em; }
.show-card__link { color: var(--color-coral-deep); font-family: var(--font-label); }
.podcast-shell, .shorts-panel { border-radius: 0; }
.podcast-shell { background: var(--color-ink); }
.shorts-panel { background: var(--color-cyan-soft); }
.shorts-rail > a > span { border-radius: 0; background: var(--color-ink); }
.shorts-rail > a:nth-child(2n) > span { background: var(--color-coral-deep); }
.shorts-rail em, .podcast-mark { border-radius: 0; background: var(--color-accent); color: var(--color-paper); }
.social-desk { border-top: 3px double var(--color-ink); }
.social-desk__inner { align-items: start; gap: var(--space-xl); }
.social-desk__intro p { margin-bottom: 0; }
.social-desk__grid { gap: 0 var(--space-md); }
.social-card { padding: var(--space-lg) 0; border: 0; border-top: 1px solid var(--color-rule); border-radius: 0; background: transparent; }
.social-card--x, .social-card--instagram, .social-card--facebook { background: transparent; }
.social-card__post { border-radius: 0; background: var(--color-paper-2); }
.social-card__post > span { border-radius: 0; background: var(--color-ink); }
.social-card a { color: var(--color-coral-deep); font-family: var(--font-label); font-size: 0.68rem; }
.network-shows { background: var(--color-paper-2); border-top: 3px double var(--color-ink); }
.network-shows__head { display: grid; gap: var(--space-lg); padding-bottom: var(--space-lg); border-bottom: 3px double var(--color-ink); }
.network-shows h2 { max-width: 13ch; margin: var(--space-md) 0 0; font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 5rem); font-style: normal; font-weight: 400; line-height: 0.94; letter-spacing: -0.035em; }
.network-shows__head > p { max-width: 44ch; margin: 0; color: var(--color-ink-soft); line-height: 1.55; }
.network-shows__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: var(--space-md); padding-top: var(--space-xl); }
.network-show { display: grid; min-width: 0; color: var(--color-ink); text-decoration: none; }
.network-show__portrait { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-ink); color: var(--color-paper); }
.network-show__portrait img { width: 100%; height: 100%; object-fit: cover; }
.network-show__portrait span { padding: var(--space-xs); font-family: var(--font-label); font-size: 0.64rem; letter-spacing: 0.06em; text-transform: uppercase; }
.network-show > div:last-child { min-width: 0; padding-top: var(--space-sm); border-top: 3px solid var(--color-accent); }
.network-show p { margin: 0; font-family: var(--font-display); font-size: 1.45rem; font-style: normal; line-height: 1; overflow-wrap: anywhere; }
.network-show > div:last-child > span { display: block; margin-top: var(--space-xs); color: var(--color-ink-soft); font-size: var(--text-sm); line-height: 1.4; overflow-wrap: anywhere; }
.network-show[href]:hover .network-show__portrait { outline: 3px solid var(--color-accent); outline-offset: -3px; }
.hosts-newsletter { background: var(--color-coral-deep); color: var(--color-paper); }
.hosts-newsletter .host-list article { border-radius: 0; background: var(--color-paper-wash); }
.hosts-newsletter .host-portrait { border-radius: 0; background: var(--color-accent); color: var(--color-accent-ink); }
.hosts-newsletter .host-list article:nth-child(2) .host-portrait, .hosts-newsletter .host-list article:nth-child(3) .host-portrait { background: var(--color-paper-2); color: var(--color-ink); }
.hosts-newsletter .host-list p, .hosts-newsletter .host-list a, .hosts-newsletter .split__copy > p, .hosts-newsletter .newsletter-note { color: var(--color-paper-2); }
.hosts-newsletter .section-stamp { color: var(--color-accent); }
.hosts-newsletter .form-row input { border-radius: 0; background: var(--color-paper); }
.hosts-newsletter .btn { background: var(--color-accent); color: var(--color-accent-ink); }
.site-footer { border-top: 3px double var(--color-accent); }
.social-row { padding-block: var(--space-3xl); }
.foot-marquee { display: none; }

/* Black, white, and red corrective pass: the sport lettering and cover alignment now carry the page. */
.wordmark, .hero h1, .section-head h2, .split h2, .shorts-head h2, .social-desk__intro h2, .headline h3, .headline h4, .show-card__copy strong, .video-placeholder strong { font-family: var(--font-display); font-style: normal; }
.wordmark { font-weight: 900; letter-spacing: -0.025em; text-transform: uppercase; }
.wordmark strong { font-family: var(--font-display); }
.nav-center > a, .nav-group summary, .nav-join, .btn, .section-stamp, .headline__meta, .headline__summary, .show-card__link, .social-card a { font-family: var(--font-body); font-weight: 800; }
.hero { align-items: start; }
.hero { min-height: 0; }
.hero__copy { min-height: 0; justify-content: start; padding-block-start: clamp(var(--space-xl), 4vw, var(--space-3xl)); padding-block-end: clamp(var(--space-xl), 4vw, var(--space-3xl)); }
.signal-line { order: 0; margin: 0 0 var(--space-lg); }
.watch-stage { align-self: start; margin-inline-end: 0; }
.hero h1 { max-width: 7ch; font-size: clamp(3.15rem, 5.1vw, 5.5rem); font-weight: 800; line-height: 0.96; letter-spacing: -0.045em; text-transform: uppercase; }
.hero__dek { margin-top: var(--space-md); }
.hero__actions { margin-top: var(--space-lg); }
.hero__aside { margin-top: var(--space-lg); }
.signal-line { color: var(--color-paper) !important; }
.watch-stage__head span { color: var(--color-paper); }
.watch-stage__head b, .play-button { background: var(--color-coral); }
.scores .section-head h2 { color: var(--color-paper); }
.stories { background: var(--color-paper-2); }
.headline-list, .headline, .headline__copy { min-width: 0; max-width: 100%; }
.headline h3, .headline h4, .headline a, .headline__description, .headline__summary { overflow-wrap: anywhere; }
.headline--featured img { width: 100%; aspect-ratio: 16 / 8; max-height: 20rem; object-position: center; }
.headline--featured .headline__copy { max-width: 100%; }
.headline h3 { font-size: clamp(1.7rem, 2.7vw, 2.65rem); line-height: 0.94; }
.headline h4 { font-size: clamp(1.15rem, 1.6vw, 1.5rem); line-height: 1; }
.headline--with-image:not(.headline--featured) { grid-template-columns: 6rem minmax(0, 1fr); gap: var(--space-md); }
.headline--with-image:not(.headline--featured) img { width: 6rem; }
.shorts-panel { background: var(--color-paper-2); border: 1px solid var(--color-rule); }
.shorts-rail > a:nth-child(2n) > span { background: var(--color-coral-deep); }
.social-card__post > span { background: var(--color-coral-deep); }
.hosts-newsletter .section-stamp { color: var(--color-paper); }

/* Dense broadcast pass: every band earns its vertical space. */
.hero__copy { align-self: start; padding: clamp(var(--space-xl), 3vw, 3.5rem); }
.hero h1 { font-size: clamp(2.9rem, 3.4vw, 4rem); line-height: 0.98; }
.section-shell, .stories, .shows, .listen-shorts, .hosts-newsletter, .network-shows .section-shell { padding-block: clamp(2.25rem, 3vw, 4rem); }
.shows, .listen-shorts, .hosts-newsletter { align-items: start; }
.shows__copy { align-self: start; }
.score-card { padding: var(--space-sm); }
.score-card .score-meta { margin-bottom: var(--space-xs); }
.score-card .score-team { min-height: 1.5rem; font-size: 0.72rem; }
.score-card .score-team img { width: 1.15rem; height: 1.15rem; }
.score-card .score-team__value { font-size: 0.85rem; }
.headline a, .show-card, .show-card *, .social-card a { white-space: normal; }
.headline a, .show-card__description, .show-card__copy strong { overflow-wrap: anywhere; word-break: normal; }
.headline--with-image:not(.headline--featured) { grid-template-columns: 5.25rem minmax(0, 1fr); }
.headline--with-image:not(.headline--featured) img { width: 5.25rem; }
.social-platform-icon { width: 1.1rem; height: 1.1rem; object-fit: contain; }
.network-shows__grid { padding-top: var(--space-lg); }
.network-shows__head { gap: var(--space-md); padding-bottom: var(--space-md); }
.network-shows h2 { font-size: clamp(2.25rem, 3.2vw, 3.75rem); }
.social-row { padding-block: var(--space-xl); }
.score-deck { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; align-items: center; gap: var(--space-xs); }
.score-grid { display: flex; grid-template-columns: none; gap: var(--space-sm); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: var(--space-3xs); padding-block: var(--space-3xs); }
.score-grid::-webkit-scrollbar { display: none; }
.score-card { flex: 0 0 clamp(8.5rem, 12vw, 10.5rem); scroll-snap-align: start; }
.score-arrow { display: grid; place-items: center; width: 2.75rem; min-height: 2.75rem; padding: 0; border: 1px solid var(--color-paper-rule); background: transparent; color: var(--color-paper); font-size: 1.4rem; line-height: 1; cursor: pointer; transition: color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out); }
.score-arrow:hover { background: var(--color-accent); color: var(--color-ink); }
.score-arrow:active { background: var(--color-accent-deep); color: var(--color-paper); }
.score-arrow:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.official-logo { display: block; width: clamp(8.5rem, 12vw, 12.5rem); line-height: 0; }
.official-logo img { width: 100%; height: auto; }
.host-portrait { overflow: hidden; padding: 0; }
.host-portrait img { width: 100%; height: 100%; object-fit: cover; }
.network-show-deck { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; align-items: center; gap: var(--space-xs); padding-top: var(--space-lg); }
.network-shows__grid { display: flex; grid-template-columns: none; gap: var(--space-sm); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding-top: var(--space-3xs); scroll-padding-inline: var(--space-3xs); }
.network-shows__grid::-webkit-scrollbar { display: none; }
.network-show { flex: 0 0 clamp(8.75rem, 13vw, 11rem); scroll-snap-align: start; }
.network-show__portrait { aspect-ratio: 1; }
.network-arrow { display: grid; place-items: center; width: 2.75rem; min-height: 2.75rem; padding: 0; border: 1px solid var(--color-rule); background: transparent; color: var(--color-ink); font-size: 1.4rem; line-height: 1; cursor: pointer; transition: color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out); }
.network-arrow:hover { background: var(--color-accent); color: var(--color-ink); }
.network-arrow:active { background: var(--color-accent-deep); color: var(--color-paper); }
.network-arrow:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.network-show { grid-template-rows: auto minmax(5.5rem, auto); align-self: stretch; }
.network-show__portrait { border-bottom: 3px solid var(--color-accent); }
.network-show > div:last-child { display: grid; grid-template-rows: minmax(2.1em, auto) auto; gap: var(--space-xs); min-height: 5.5rem; padding-top: var(--space-sm); border-top: 0; }
.network-show p { display: -webkit-box; min-height: 2.1em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.network-show > div:last-child > span { align-self: end; margin-top: 0; }
.wordmark--footer strong { font-size: inherit; }
.podcast-shell--art19 { display: block; min-height: 0; padding: 0; overflow: visible; background: transparent; color: inherit; }
.podcast-shell--art19 .art19-web-player { width: 100%; min-width: 0; }

@media (min-width: 90rem) {
  .score-card { flex-basis: clamp(8.75rem, 11vw, 10.75rem); }
  .network-show { flex-basis: clamp(9rem, 12vw, 11.5rem); }
}

@media (min-width: 60rem) {
  .watch-stage { align-self: stretch; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
  .video-shell { min-height: 0; height: 100%; }
}

@media (min-width: 60rem) {
  .hero { grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); }
  .watch-stage { margin-inline-end: 0; }
  .headline--featured img { max-height: 18rem; }
  .social-desk__inner { grid-template-columns: minmax(15rem, 0.75fr) minmax(0, 1.25fr); }
  .network-shows__head { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr); align-items: end; gap: var(--space-2xl); }
}

@keyframes cover-sweep { 0%, 62% { transform: translateX(-140%); opacity: 0; } 70% { opacity: 1; } 88%, 100% { transform: translateX(160%); opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  /* The live scoreboard is a broadcast information surface: it deliberately keeps moving. */
  .score-ticker__track { animation: crowd-ticker 72s linear infinite !important; }
  .foot-marquee__track { animation: none; }
  .watch-stage::after { animation: none; }
  .star-burst { display: none; }
}
