:root { --accent-strong: var(--accent-bright); }

.published-main { min-height: calc(100vh - 70px); background: #08090c; }
.published-shell { width: min(1376px, calc(100% - 64px)); margin: 0 auto; }
.published-footer { border-top: 1px solid var(--line-strong); background: #07080b; }
.published-footer-inner { width: min(1376px, calc(100% - 64px)); margin: 0 auto; padding: 42px 0 28px; }
.published-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 38px; }
.published-footer-brand { display: inline-flex; align-items: baseline; gap: 6px; }
.published-footer-about p { max-width: 340px; margin: 15px 0 19px; color: #858c99; font-size: 11px; line-height: 1.6; }
.published-footer-social { display: flex; gap: 6px; }
.published-footer-social a { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); color: #969da9; }
.published-footer-social a:hover { border-color: var(--accent); color: var(--accent); }
.published-footer-social svg { width: 15px; }
.published-footer-col b { display: block; margin-bottom: 14px; color: #d7dae0; font: 850 12px/1 var(--display); letter-spacing: .05em; text-transform: uppercase; }
.published-footer-col a { display: block; width: fit-content; margin: 10px 0; color: #7f8794; font-size: 10px; }
.published-footer-col a:hover { color: var(--accent); }
.published-footer-legal { margin-top: 35px; padding-top: 19px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #656d79; font-size: 8px; }
.page-breadcrumb {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--line);
  color: #777f8d;
  font-size: 10px;
}
.page-breadcrumb a:hover { color: white; }
.page-breadcrumb svg { width: 12px; }
.page-breadcrumb span { color: #d7dae1; }
.page-mast {
  padding: 42px 0 30px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid var(--line-strong);
}
.page-mast .eyebrow, .flat-section-title small { display: block; margin-bottom: 10px; color: var(--accent); font: 850 9px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; }
.page-mast h1 { margin: 0; font: 850 clamp(42px, 6vw, 82px)/.86 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.page-mast p { max-width: 630px; margin: 16px 0 0; color: var(--muted); font: 500 13px/1.7 var(--body); }
.page-mast-stat { min-width: 230px; padding: 17px 0 3px 20px; border-left: 2px solid var(--accent); }
.page-mast-stat small, .page-mast-stat b, .page-mast-stat span { display: block; }
.page-mast-stat small { color: var(--muted); font: 750 8px/1 var(--body); letter-spacing: .11em; }
.page-mast-stat b { margin: 7px 0 5px; font: 850 24px/1 var(--display); }
.page-mast-stat span { color: #7d8491; font-size: 10px; }

.flat-section { padding: 34px 0 42px; border-bottom: 1px solid var(--line); }
.flat-section-title { min-height: 39px; margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); }
.flat-section-title > div { padding: 0 0 11px 13px; border-left: 3px solid var(--accent); }
.flat-section-title small { margin: 0 0 6px; }
.flat-section-title h2 { margin: 0; font: 850 25px/.9 var(--display); letter-spacing: .01em; text-transform: uppercase; }
.flat-section-title > a, .flat-section-title > button { margin-bottom: 11px; border: 0; background: transparent; color: #8f96a4; font: 750 9px/1 var(--body); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.flat-section-title > a:hover, .flat-section-title > button:hover { color: var(--accent); }

.live-feature {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: #0d1016;
}
.live-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: saturate(.86) contrast(1.05); }
.live-feature::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(5,6,9,.98) 0%, rgba(5,6,9,.88) 42%, rgba(5,6,9,.16) 76%), linear-gradient(0deg, rgba(5,6,9,.74), transparent 55%); }
.live-feature::after { content: ""; position: absolute; z-index: 1; inset: 0; opacity: .12; background: repeating-linear-gradient(0deg, transparent 0 3px, #fff 4px); pointer-events: none; }
.live-feature-content { position: relative; z-index: 2; width: min(670px, 68%); min-height: 510px; padding: 56px 42px 42px; display: flex; flex-direction: column; justify-content: center; }
.live-line { display: flex; align-items: center; gap: 11px; color: #aab0bc; font: 850 9px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; }
.live-badge { padding: 6px 9px; background: var(--accent); color: var(--accent-contrast); font: 900 9px/1 var(--body); letter-spacing: .05em; }
.live-feature h2 { max-width: 650px; margin: 24px 0 12px; font: 900 clamp(45px, 6vw, 78px)/.84 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.live-feature p { margin: 0; color: #b5bac5; font: 600 12px/1.6 var(--body); }
.live-score { margin: 24px 0; display: flex; align-items: center; gap: 15px; }
.live-score img { width: 58px; height: 58px; padding: 7px; object-fit: contain; background: #eef0f4; }
.live-score span { color: #656c77; font: 800 16px/1 var(--display); }
.live-score strong { font: 900 39px/1 var(--display); letter-spacing: .03em; }
.live-feature-actions { display: flex; gap: 8px; }
.flat-primary, .flat-secondary {
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: var(--accent-contrast);
  font: 850 10px/1 var(--body);
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
}
.flat-primary:hover { filter: brightness(1.12); }
.flat-secondary { border-color: #3b404b; background: #11141b; color: white; }
.flat-secondary:hover { border-color: #747b89; }
.flat-primary svg, .flat-secondary svg { width: 16px; }

.broadcast-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.broadcast-card { min-width: 0; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0d1016; color: white; }
.broadcast-card:hover .broadcast-photo img { transform: scale(1.025); filter: saturate(1.04); }
.broadcast-photo { position: relative; height: 174px; overflow: hidden; background: #131722; }
.broadcast-photo > img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s, filter .25s; }
.broadcast-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,8,12,.9), transparent 65%); }
.broadcast-card-label { position: absolute; z-index: 2; top: 11px; left: 11px; padding: 5px 7px; background: var(--accent); color: var(--accent-contrast); font: 900 8px/1 var(--body); }
.broadcast-viewers { position: absolute; z-index: 2; top: 11px; right: 11px; padding: 5px 7px; background: rgba(5,6,9,.84); color: #c4c8d0; font: 750 8px/1 var(--body); }
.broadcast-pair { position: absolute; z-index: 2; left: 13px; right: 13px; bottom: 12px; display: flex; align-items: center; gap: 8px; }
.broadcast-pair img { width: 34px; height: 34px; padding: 4px; object-fit: contain; background: #f5f6f8; }
.broadcast-pair strong { margin-left: auto; font: 900 24px/1 var(--display); }
.broadcast-card-copy { min-height: 107px; padding: 14px 13px; }
.broadcast-card-copy small { color: var(--accent); font: 850 8px/1 var(--body); letter-spacing: .08em; }
.broadcast-card-copy h3 { margin: 8px 0 5px; font: 800 18px/1.05 var(--display); }
.broadcast-card-copy p { margin: 0; color: #838a98; font-size: 10px; }

.media-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.media-tile { min-width: 0; color: white; }
.media-tile-visual { position: relative; height: 155px; overflow: hidden; border: 1px solid var(--line); background: #11141b; }
.media-tile-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .24s; }
.media-tile:hover img { transform: scale(1.025); }
.media-play { position: absolute; inset: 0; margin: auto; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(5,6,9,.78); }
.media-play svg { width: 18px; fill: white; }
.media-duration { position: absolute; right: 7px; bottom: 7px; padding: 4px 5px; background: #050609; font: 800 8px/1 var(--body); }
.media-tile h3 { margin: 9px 0 5px; font: 800 17px/1.08 var(--display); }
.media-tile p { margin: 0; color: #818896; font-size: 9px; }

.league-filter { margin: 19px 0; display: flex; gap: 0; overflow-x: auto; border-left: 1px solid var(--line); scrollbar-width: none; }
.league-filter::-webkit-scrollbar { display: none; }
.league-filter button { flex: 0 0 auto; min-height: 39px; padding: 0 15px; border: 1px solid var(--line); border-left: 0; background: #0d1016; color: #8c939f; font: 800 9px/1 var(--body); text-transform: uppercase; cursor: pointer; }
.league-filter button:hover, .league-filter button.active { background: var(--accent); color: var(--accent-contrast); }
.day-schedule { display: grid; grid-template-columns: 88px 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.day-time { padding: 19px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0b0e13; color: var(--accent); font: 900 20px/1 var(--display); }
.day-event { min-width: 0; padding: 13px 16px; display: grid; grid-template-columns: 1fr auto auto auto 36px; align-items: center; gap: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0e1117; }
.day-event:hover { background: #131720; }
.day-event > span small, .day-event > span b { display: block; }
.day-event > span small { margin-bottom: 5px; color: #7b8290; font: 700 8px/1 var(--body); letter-spacing: .07em; }
.day-event > span b { font: 800 16px/1 var(--display); }
.day-team { display: flex; align-items: center; gap: 8px; font: 800 13px/1 var(--body); }
.day-team img { width: 30px; height: 30px; padding: 3px; object-fit: contain; background: #f3f4f6; }
.day-vs { color: #5d6470; font: 800 10px/1 var(--body); }
.day-event button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); background: transparent; color: #858c98; cursor: pointer; }
.day-event button:hover, .day-event button.active { border-color: var(--accent); color: var(--accent); }
.day-event button svg { width: 14px; }

.rounds-bar { margin: 20px 0 16px; display: flex; overflow-x: auto; border-left: 1px solid var(--line); scrollbar-width: none; }
.rounds-bar button { flex: 0 0 44px; height: 42px; border: 1px solid var(--line); border-left: 0; background: #0e1117; color: #858c98; font: 800 10px/1 var(--body); cursor: pointer; }
.rounds-bar button.active, .rounds-bar button:hover { background: var(--accent); color: var(--accent-contrast); }
.fixtures-full { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.fixture-full { min-height: 105px; padding: 15px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0e1117; }
.fixture-full:hover { background: #131720; }
.fixture-full .team { min-width: 0; display: flex; align-items: center; gap: 10px; font: 800 13px/1.15 var(--body); }
.fixture-full .team:last-child { flex-direction: row-reverse; text-align: right; }
.fixture-full .team img { width: 44px; height: 44px; padding: 5px; flex: 0 0 auto; object-fit: contain; background: #f1f2f4; }
.fixture-center { text-align: center; }
.fixture-center b, .fixture-center small { display: block; }
.fixture-center b { font: 900 17px/1 var(--display); }
.fixture-center small { margin-top: 6px; color: #6f7683; font: 750 8px/1 var(--body); white-space: nowrap; }
.round-summary { padding: 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-bottom: 0; background: #0b0e13; }
.round-summary h2 { margin: 0; font: 850 25px/1 var(--display); text-transform: uppercase; }
.round-summary p { margin: 4px 0 0; color: #858c98; font-size: 10px; }
.round-summary span { color: var(--accent); font: 850 10px/1 var(--body); }

.news-lead-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(330px, .8fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.news-lead { position: relative; min-height: 530px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.news-lead img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.news-lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,6,9,.98) 0%, rgba(5,6,9,.25) 72%); }
.news-lead-copy { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 30px; }
.news-tag { display: inline-block; padding: 5px 7px; background: var(--accent); color: var(--accent-contrast); font: 850 8px/1 var(--body); letter-spacing: .08em; }
.news-lead h2 { max-width: 800px; margin: 15px 0 10px; font: 900 clamp(32px, 4.2vw, 58px)/.9 var(--display); }
.news-lead p { max-width: 700px; margin: 0; color: #bbc0c9; font-size: 11px; line-height: 1.6; }
.news-stack { display: grid; }
.news-stack a { min-height: 132px; padding: 15px; display: grid; grid-template-columns: 112px 1fr; gap: 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0d1016; }
.news-stack a:hover { background: #131720; }
.news-stack img { width: 112px; height: 101px; object-fit: cover; }
.news-stack small { color: var(--accent); font: 850 8px/1 var(--body); letter-spacing: .06em; }
.news-stack h3 { margin: 7px 0 8px; font: 800 18px/1.05 var(--display); }
.news-stack time { color: #737b88; font-size: 8px; }
.news-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.news-card { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0d1016; }
.news-card:hover { background: #131720; }
.news-card img { width: 100%; height: 180px; object-fit: cover; }
.news-card-copy { padding: 14px; }
.news-card small { color: var(--accent); font: 850 8px/1 var(--body); letter-spacing: .07em; }
.news-card h3 { margin: 8px 0 9px; font: 800 19px/1.06 var(--display); }
.news-card p { margin: 0 0 10px; color: #8b929f; font-size: 10px; line-height: 1.5; }
.news-card time { color: #686f7c; font-size: 8px; }

.show-on-air { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr); min-height: 380px; border: 1px solid var(--line); background: #0d1016; }
.show-on-air-copy { min-width: 0; padding: 42px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.show-on-air-copy > span { color: var(--accent); font: 850 9px/1 var(--body); letter-spacing: .13em; }
.show-on-air h2 { margin: 19px 0 8px; font: 900 clamp(42px, 5vw, 68px)/.86 var(--display); text-transform: uppercase; }
.show-on-air p { max-width: 650px; margin: 0 0 22px; color: #989fac; font-size: 12px; line-height: 1.6; }
.show-on-air-visual { min-width: 0; overflow: hidden; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 20%, #11141b), #0a0c11); }
.show-on-air-visual img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; opacity: .82; }
.shows-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.show-card { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0d1016; }
.show-card:hover { background: #131720; }
.show-card img { width: 100%; height: 210px; object-fit: cover; background: #171a21; }
.show-card-copy { min-height: 136px; padding: 15px; }
.show-card time { color: var(--accent); font: 850 9px/1 var(--body); }
.show-card h3 { margin: 10px 0 7px; font: 850 22px/1 var(--display); text-transform: uppercase; }
.show-card p { margin: 0; color: #858c99; font-size: 10px; line-height: 1.45; }
.program-table { border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.program-row { min-height: 74px; display: grid; grid-template-columns: 130px 1fr 1fr auto; align-items: center; gap: 18px; padding: 12px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0e1117; }
.program-row.on-air { border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--accent) 7%, #0e1117); }
.program-row time { color: var(--accent); font: 900 21px/1 var(--display); }
.program-row b { font: 850 17px/1.1 var(--display); }
.program-row span { color: #9299a5; font-size: 10px; }
.program-row small { padding: 5px 7px; background: #181c24; color: #9da4b0; font: 750 8px/1 var(--body); }

.radio-hero { position: relative; min-height: 620px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(115deg, color-mix(in srgb, var(--accent) 23%, #08090d) 0%, #0b0e19 62%, #08090d 100%); }
.radio-hero::after { content: ""; position: absolute; inset: 0; opacity: .055; background: repeating-linear-gradient(0deg, transparent 0 2px, white 3px); }
.radio-hero-inner { position: relative; z-index: 1; min-height: 620px; padding: 58px; display: grid; grid-template-rows: 1fr auto; }
.radio-center { display: grid; align-content: center; justify-items: center; text-align: center; }
.radio-hero-logo { width: 128px; display: block; filter: drop-shadow(0 14px 34px rgba(0, 0, 0, .5)); }
.radio-hero-logo img { width: 100%; display: block; }
.radio-page-playing .radio-hero-logo { filter: drop-shadow(0 0 30px color-mix(in srgb, var(--accent) 45%, transparent)); }
.radio-wave { height: 50px; margin: 25px 0 18px; display: flex; align-items: center; gap: 5px; }
.radio-wave i { width: 5px; height: 16px; background: var(--accent); }
.radio-wave i:nth-child(2), .radio-wave i:nth-child(7) { height: 27px; }
.radio-wave i:nth-child(3), .radio-wave i:nth-child(6) { height: 39px; }
.radio-wave i:nth-child(4) { height: 50px; }
.radio-page-playing .radio-wave i { animation: radio-page-wave .62s ease-in-out infinite alternate; }
.radio-page-playing .radio-wave i:nth-child(even) { animation-delay: -.3s; }
@keyframes radio-page-wave { to { transform: scaleY(.28); } }
.radio-center small { color: #a3a9b4; font: 800 9px/1 var(--body); letter-spacing: .18em; }
.radio-center h1 { margin: 12px 0 7px; font: 900 clamp(48px, 7vw, 86px)/.86 var(--display); text-transform: uppercase; }
.radio-center p { margin: 0; color: #8f96a4; font: 600 11px/1.4 var(--body); }
.radio-big-toggle { width: 72px; height: 72px; margin-top: 28px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--accent); color: var(--accent-contrast); cursor: pointer; box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 13%, transparent); }
.radio-big-toggle svg { width: 26px; fill: currentColor; }
.radio-player-bar { padding-top: 17px; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 14px; border-top: 1px solid #323642; }
.radio-live-flag { display: flex; align-items: center; gap: 8px; font: 800 9px/1 var(--body); }
.radio-live-flag i { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.radio-page-playing .radio-live-flag i { animation: radio-live-pulse 1.15s ease-in-out infinite; }
.radio-elapsed { min-width: 42px; color: #d5d8df; text-align: center; font: 800 11px/1 var(--body); font-variant-numeric: tabular-nums; }
.radio-live-track { position: relative; height: 3px; overflow: hidden; background: #2f343e; }
.radio-live-track i { position: absolute; inset: 0; background: var(--accent); transform: translateX(-58%); }
.radio-page-playing .radio-live-track i { animation: radio-live-sweep 2.6s linear infinite; }
.radio-page-loading .radio-live-track i { animation: radio-live-sweep 1s linear infinite; }
.radio-hero-volume { display: flex; align-items: center; gap: 7px; color: #a1a7b3; }
.radio-hero-volume svg { width: 17px; }
.radio-hero-volume input { width: 110px; accent-color: var(--accent); }
@keyframes radio-live-sweep { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes radio-live-pulse { 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .radio-page-playing .radio-live-track i, .radio-page-loading .radio-live-track i, .radio-page-playing .radio-live-flag i { animation: none; transform: none; } }
.radio-now-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.radio-now-card { min-height: 170px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0e1117; }
.radio-now-card small { color: var(--accent); font: 850 8px/1 var(--body); letter-spacing: .1em; }
.radio-now-card h3 { margin: 14px 0 7px; font: 850 28px/1 var(--display); text-transform: uppercase; }
.radio-now-card p { margin: 0; color: #878e9b; font-size: 10px; line-height: 1.5; }

.article-shell { width: min(1060px, calc(100% - 64px)); margin: 0 auto; }
.article-header { padding: 38px 0 24px; }
.article-header .news-tag { margin-bottom: 17px; }
.article-header h1 { max-width: 980px; margin: 0; font: 900 clamp(42px, 6.2vw, 76px)/.9 var(--display); }
.article-deck { max-width: 820px; margin: 19px 0; color: #aab0bc; font: 550 15px/1.65 var(--body); }
.article-meta { display: flex; align-items: center; gap: 16px; color: #737a87; font-size: 9px; }
.article-hero { width: 100%; max-height: 640px; object-fit: cover; border: 1px solid var(--line); }
.article-layout { display: grid; grid-template-columns: 1fr 250px; gap: 48px; padding: 34px 0 60px; }
.article-body p { margin: 0 0 24px; color: #d2d5db; font: 500 15px/1.85 var(--body); }
.article-body h2 { margin: 39px 0 16px; font: 850 32px/1 var(--display); }
.article-aside { padding-left: 20px; border-left: 1px solid var(--line); }
.article-aside > b { display: block; margin-bottom: 15px; color: var(--accent); font: 850 9px/1 var(--body); letter-spacing: .11em; }
.article-aside a { display: block; padding: 12px 0; border-top: 1px solid var(--line); font: 750 14px/1.25 var(--display); }
.article-aside a:hover { color: var(--accent); }

@media (max-width: 1100px) {
  .broadcast-grid, .news-card-grid, .shows-grid { grid-template-columns: repeat(2, 1fr); }
  .news-lead-grid { grid-template-columns: 1fr; }
  .news-stack { grid-template-columns: repeat(3, 1fr); }
  .news-stack a { grid-template-columns: 1fr; }
  .news-stack img { width: 100%; height: 150px; }
  .live-feature-content { width: 78%; }
  .day-event { grid-template-columns: 1fr auto auto 36px; }
  .day-event .day-vs { display: none; }
}

@media (max-width: 760px) {
  .published-shell, .article-shell { width: calc(100% - 28px); }
  .published-footer-inner { width: calc(100% - 28px); padding-top: 30px; }
  .published-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .published-footer-about { grid-column: 1 / -1; }
  .published-footer-col:last-child { grid-column: 1 / -1; }
  .published-footer-legal { flex-direction: column; }
  .page-breadcrumb { min-height: 42px; }
  .page-mast { padding: 29px 0 22px; align-items: start; flex-direction: column; }
  .page-mast h1 { font-size: 52px; }
  .page-mast-stat { width: 100%; }
  .flat-section { padding: 27px 0 34px; }
  .live-feature { min-height: 540px; margin: 0 -14px; border-right: 0; border-left: 0; }
  .live-feature::before { background: linear-gradient(0deg, rgba(5,6,9,.98) 0%, rgba(5,6,9,.55) 82%); }
  .live-feature-content { width: 100%; min-height: 540px; padding: 210px 20px 25px; justify-content: end; }
  .live-feature h2 { font-size: 49px; }
  .live-score { margin: 17px 0; }
  .live-score img { width: 46px; height: 46px; }
  .broadcast-grid, .news-card-grid, .shows-grid, .media-row, .fixtures-full, .news-stack { grid-template-columns: 1fr; }
  .broadcast-card { display: grid; grid-template-columns: 140px 1fr; }
  .broadcast-photo { height: 142px; }
  .broadcast-card-copy { min-height: 142px; }
  .broadcast-pair { display: none; }
  .media-row { gap: 22px; }
  .media-tile-visual { height: 195px; }
  .day-schedule { grid-template-columns: 68px 1fr; }
  .day-time { font-size: 17px; }
  .day-event { grid-template-columns: 1fr 36px; gap: 9px; }
  .day-event .day-team, .day-event .day-vs { display: none; }
  .fixture-full { gap: 8px; padding: 12px 8px; }
  .fixture-full .team { flex-direction: column; text-align: center; font-size: 10px; }
  .fixture-full .team:last-child { flex-direction: column; text-align: center; }
  .fixture-full .team img { width: 38px; height: 38px; }
  .round-summary { align-items: start; gap: 10px; }
  .news-lead { min-height: 470px; margin: 0 -14px; border-right: 0; border-left: 0; }
  .news-lead-copy { padding: 20px; }
  .news-lead h2 { font-size: 40px; }
  .news-stack a { grid-template-columns: 116px 1fr; }
  .news-stack img { width: 116px; height: 102px; }
  .news-card { display: grid; grid-template-columns: 126px 1fr; }
  .news-card img { width: 126px; height: 100%; min-height: 142px; }
  .show-on-air { grid-template-columns: 1fr; }
  .show-on-air-copy { padding: 27px 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .show-on-air h2 { overflow-wrap: anywhere; }
  .show-on-air-visual { height: 250px; }
  .show-card { display: grid; grid-template-columns: 132px 1fr; }
  .show-card img { width: 132px; height: 100%; min-height: 150px; }
  .program-row { grid-template-columns: 90px 1fr; gap: 10px; }
  .program-row span, .program-row small { display: none; }
  .radio-hero { min-height: 580px; margin: 0 -14px; border-right: 0; border-left: 0; }
  .radio-hero-inner { min-height: 580px; padding: 32px 18px; }
  .radio-center h1 { font-size: 53px; }
  .radio-player-bar { grid-template-columns: auto auto 1fr; }
  .radio-hero-volume { display: none; }
  .radio-now-grid { grid-template-columns: 1fr; }
  .article-header h1 { font-size: 48px; }
  .article-layout { grid-template-columns: 1fr; gap: 30px; }
  .article-aside { padding: 0; border-left: 0; }
}
