/* Front page: lead story, game desk, and a clear reading rhythm. */
body[data-view="overview"] .intro { display:none; }
body[data-view="overview"] .access-tools { margin-bottom:0; border-bottom:0; padding-bottom:0; }
.home-edition { --home-ink:#211633; --home-gold:#ead181; }
.home-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; padding:16px 0 20px; border-bottom:3px solid var(--home-ink); margin-bottom:24px; }
.home-eyebrow { font-size:.75rem; font-weight:700; letter-spacing:1.6px; color:var(--purple); line-height:1.5; }
.home-heading h1 { font:800 clamp(2.5rem,4.5vw,3.5rem)/.98 'Barlow Condensed',Arial,sans-serif; letter-spacing:-1px; margin:8px 0 0; color:var(--home-ink); }
.home-heading > p { font:1.0625rem/1.5 Georgia,serif; color:var(--muted); margin:0 0 4px; }
.home-front { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr); gap:34px; align-items:start; }
.home-main-story,.home-rail,.home-story,.home-story-copy { min-width:0; }
.home-photo { display:block; background:var(--surface-raised); overflow:hidden; }
.home-photo img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.home-photo:hover img { opacity:.92; }
.home-story-copy { padding-top:16px; }
.home-story h2,.home-story h3,.home-news-row h3 { font-family:'Barlow Condensed',Arial,sans-serif; font-weight:700; text-wrap:balance; }
.home-lead h2 { font-size:clamp(2.125rem,3.3vw,3rem); line-height:1.08; margin:12px 0 14px; }
.home-story h3 { font-size:1.75rem; line-height:1.15; margin:10px 0; }
.home-lead .home-story-copy > p { font:1.0625rem/1.65 Georgia,serif; color:var(--muted); max-width:68ch; margin:0; }
.home-story h2 a:hover,.home-story h3 a:hover,.home-news-row h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.home-rail { display:grid; gap:24px; }
.home-game { background:var(--home-ink); color:#fff; padding:24px; border-top:4px solid var(--home-gold); }
.home-game-label { display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:8px; font-size:.75rem; color:#d9cee5; }
.home-game .home-eyebrow { color:var(--home-gold); }
.home-game h2,.home-game p { color:inherit; }
.home-score { display:grid; gap:20px; padding:28px 0 20px; }
.home-score > div { display:flex; align-items:center; gap:12px; min-width:0; }
.home-score img { object-fit:contain; flex:none; }
.home-score > div > span { flex:1; min-width:0; }
.home-score small { display:block; color:#c7b8d6; font-size:.6875rem; letter-spacing:1px; }
.home-score b { font:600 1.5rem/1.1 'Barlow Condensed',Arial,sans-serif; display:block; margin-top:3px; }
.home-score strong { font:700 2.5rem/1 'Barlow Condensed',Arial,sans-serif; font-variant-numeric:tabular-nums; }
.home-game .home-game-details { font-size:.8125rem; line-height:1.7; color:#d9cee5; margin:0 0 18px; }
.home-button { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; padding:10px 14px; background:var(--home-gold); color:var(--home-ink); font-size:.875rem; font-weight:700; }
.home-button:hover { background:#f8e6ad; color:var(--home-ink); }
.home-edition svg { width:18px; height:18px; flex:none; }
.home-game-subnav { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin-top:8px; font-size:.8125rem; }
.home-game-subnav a { display:flex; align-items:center; min-height:44px; color:#fff; }
.home-game-subnav a:hover { text-decoration:underline; }
.home-game-source { border-top:1px solid #675578; margin-top:8px; padding-top:10px; }
.home-game-source .source { color:#c7b8d6; font-size:.75rem; margin:0; }
.home-team { padding:0 4px; }
.home-section-head { display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid var(--line); padding-bottom:12px; margin-bottom:18px; }
.home-section-head h2 { font-size:1.875rem; margin:0; }
.home-section-head > a { font-size:.875rem; font-weight:600; display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--purple); }
.home-team .home-section-head { margin-bottom:16px; }
.home-team .desk-team-facts > div { font-size:.875rem; }
.home-featured { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; border-top:1px solid var(--line); border-bottom:3px solid var(--home-ink); margin-top:34px; padding:30px 0; }
.home-featured .home-photo img { aspect-ratio:16/9; }
.home-featured .desk-story-actions { margin-top:0; }
.home-bottom { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr); gap:34px; padding-top:34px; }
.home-news-row { display:flex; justify-content:space-between; align-items:start; gap:24px; padding:22px 0; border-bottom:1px solid var(--line); }
.home-news-row:first-of-type { padding-top:0; }
.home-news-row > div { min-width:0; }
.home-news-row h3 { font-size:1.75rem; line-height:1.15; margin:10px 0 0; }
.home-news-row img { width:128px; height:88px; object-fit:cover; flex:none; }
.home-feed-note { margin-top:20px; color:var(--muted); }
.home-feed-note > p { font-size:.8125rem; }
.home-guide { background:#ece7f0; padding:26px; align-self:start; }
.home-guide h2 { font-size:2rem; margin:8px 0 12px; }
.home-guide > p { font-size:.9375rem; color:var(--muted); line-height:1.6; }
.home-guide-link { display:flex; align-items:start; gap:14px; padding:20px 0; min-height:72px; border-top:1px solid #cfc5d9; }
.home-guide-link > span:nth-child(2) { flex:1; min-width:0; }
.home-guide-number { color:var(--purple); font:600 1rem/1.5 'Barlow Condensed',Arial,sans-serif; }
.home-guide-link b { display:block; font-size:.9375rem; }
.home-guide-link small { display:block; font-size:.8125rem; color:var(--muted); line-height:1.5; margin-top:5px; }
.home-guide-link svg { margin-top:3px; }
.home-edition .desk-conference { padding-top:24px; margin-top:34px; }
.home-empty { background:var(--surface-raised); padding:40px; }
.home-empty h2 { font-size:2.5rem; }
@media(max-width:1000px) { .home-front,.home-bottom { grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr); gap:24px; } .home-game { padding:20px; } .home-featured { gap:22px; } }
@media(max-width:760px) {
 .home-heading { padding:16px 0; margin-bottom:20px; align-items:start; flex-direction:column; gap:10px; }
 .home-heading h1 { font-size:2.5rem; }
 .home-heading > p { font-size:1rem; max-width:none; }
 .home-front,.home-bottom { grid-template-columns:1fr; gap:28px; }
 .home-rail { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
 .home-score { padding-top:20px; }
 .home-lead h2 { font-size:2.25rem; }
 .home-featured { grid-template-columns:1fr; padding:6px 0 20px; margin-top:28px; gap:0; }
 .home-featured .home-story { display:grid; grid-template-columns:minmax(0,1fr) 120px; gap:18px; padding:22px 0; border-bottom:1px solid var(--line); }
 .home-featured .home-story:last-child { border:0; }
 .home-featured .home-photo { grid-column:2; grid-row:1; align-self:start; margin-top:5px; }
 .home-featured .home-photo img { aspect-ratio:4/3; }
 .home-featured .home-story-copy { grid-column:1; grid-row:1; padding-top:0; }
 .home-featured .home-story:not(:has(.home-photo)) .home-story-copy { grid-column:1/-1; }
 .home-featured .home-story h3 { font-size:1.625rem; }
 .home-featured .desk-story-actions { flex-wrap:wrap; gap:0 12px; }
 .home-bottom { padding-top:28px; }
 .home-news-row img { width:96px; height:76px; }
 .home-edition .desk-conference .sec-score-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:540px) {
 body[data-view="overview"] .access-tools .updates-state { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 body[data-view="overview"] .access-tools { gap:4px 10px; }
 body[data-view="overview"] .access-tools > a { font-size:.75rem; }
 .home-rail { grid-template-columns:1fr; gap:22px; }
 .home-game { padding:20px; }
 .home-score { gap:16px; padding:22px 0 18px; }
 .home-score b { font-size:1.625rem; }
 .home-game-details br { display:none; }
 .home-game-details br:after { content:' · '; }
 .home-team { border:1px solid var(--line); padding:18px 20px 8px; }
 .home-featured .home-story { grid-template-columns:minmax(0,1fr) 88px; gap:14px; }
 .home-news-row { gap:16px; }
 .home-news-row img { width:80px; height:68px; }
 .home-news-row h3 { font-size:1.625rem; }
 .home-guide { padding:22px; }
 .home-section-head { flex-wrap:wrap; gap:4px 16px; }
 .home-edition .desk-conference .sec-score-grid { grid-template-columns:1fr; }
}
