/* Hallmark · matchday reading room · locked editorial system · P5 H4 E4 S5 R5 V4 */
.matchday-intro{font-size:16px;line-height:1.8;max-width:65ch;color:var(--text-muted)}
.table-widget{width:100%;max-width:768px;min-height:160px;background:var(--paper-alt);color:var(--text);display:grid;place-items:center}
.table-widget iframe{width:100%;height:1123px;border:0;background:var(--paper);color:var(--text)}
.table-load{min-height:44px;padding:12px 20px;margin:24px;font-weight:700;white-space:nowrap}
.coverage-notes{padding-bottom:48px;max-width:76ch}
.coverage-notes p{font-size:13px;line-height:1.9;color:var(--text-muted)}
.coverage-notes a,.source-note a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.matchday-page-label{display:flex;gap:20px;align-items:baseline;margin:24px 0 14px;border-bottom:1px solid var(--rule);padding-bottom:12px}
.matchday-page-label p{margin:0;font-size:12px;color:var(--text-muted)}
.matchday-page-label .eyebrow{color:var(--accent);font-size:10px}
.matchday-fixture{scroll-margin-top:160px;margin-bottom:28px}
.matchday-fixture-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:40px;padding:16px 0 24px}
.matchday-fixture-main h1{font:700 clamp(34px,4vw,54px)/1.08 var(--font-display);margin:10px 0 16px;letter-spacing:-.02em}
.matchday-fixture-time{font-size:15px;color:var(--text);margin:0 0 10px}
.matchday-fixture .match-countdown{font-size:20px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 16px}
.matchday-fixture-preview{max-width:65ch;font-size:13px;line-height:1.8;color:var(--text-muted);margin:0 0 14px}
.matchday-links{display:flex;gap:10px 20px;flex-wrap:wrap}
.matchday-links a,.matchday-fixture a,.previous-match-section a{font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.matchday-fixture-source{font-size:10px;line-height:1.7;color:var(--text-muted);margin:16px 0 0}
.matchday-fixture-source a{font-size:10px}
.matchday-commentary{border-left:1px solid var(--rule);padding:0 0 0 28px;align-self:start}
.matchday-commentary h2{font:700 27px/1.14 var(--font-display);margin:10px 0 14px}
.matchday-commentary p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--text-muted)}
.matchday-commentary .source-note{font-size:10px;margin-top:16px}
.current-match-video{max-width:800px;border-top:1px solid var(--rule);padding-top:24px;margin-top:8px}
.current-match-video[hidden]{display:none}
.previous-match-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:40px}
.previous-match-result{margin-bottom:24px;border-bottom:1px solid var(--rule);padding-bottom:18px}
.previous-match-result h3{font:700 30px/1.15 var(--font-display);margin:10px 0}
.previous-match-result h3 span{white-space:nowrap;color:var(--accent)}
.previous-match-discussion{border-left:1px solid var(--rule);padding-left:28px}
.previous-match-discussion h3{font:700 27px/1.15 var(--font-display);margin:10px 0 16px}
.previous-match-discussion p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--text-muted)}
@media(max-width:760px){.matchday-page-label{display:block;margin-top:18px}.matchday-page-label p+p{margin-top:7px}.matchday-fixture-grid,.previous-match-layout{grid-template-columns:minmax(0,1fr);gap:24px}.matchday-fixture-main h1{font-size:38px}.matchday-commentary,.previous-match-discussion{border-left:0;border-top:1px solid var(--rule);padding:20px 0 0}.matchday-fixture{scroll-margin-top:180px}.matchday-fixture-time{font-size:13px}.matchday-links{gap:8px 16px}.matchday-commentary h2{font-size:26px}}
