/* Daily edition: rearranges existing components without changing the brand. */
.edition-top { display: grid; grid-template-columns: minmax(0, 2fr) minmax(290px, 1fr); gap: var(--home-gap); align-items: start; }
.edition-main, .edition-sidebar { min-width: 0; }
.edition-sidebar { display: grid; gap: var(--home-gap); }
.home-page .edition-sidebar .home-section { margin-top: 0; }
.edition-top .night-brief { min-height: 0; }
.edition-top .night-brief-copy { width: 100%; padding: 26px; }
.edition-top .night-brief-head { flex-wrap: wrap; }
.edition-top .night-brief-head h1 { font-size: clamp(34px, 3.1vw, 46px); }
.edition-top .night-brief-art { display: none; }
.edition-top .briefing-item { padding-block: 13px; }
.edition-top .briefing-item > div { min-width: 0; }
.edition-top .briefing-item p { margin: 0; }
.edition-top .briefing-item p + p { margin-top: 7px; }
.edition-top .briefing-lead p { font-size: inherit; }
.edition-recap, .edition-chases { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.home-page .edition-top h2 { font-size: clamp(24px, 2.1vw, 30px); line-height: 1.08; }
.edition-chases .method-note { font-size: 11px; line-height: 1.5; color: var(--muted); margin: 14px 0; }
.edition-watch .watch-list { margin-top: 14px; }
.edition-watch .watch-list article { align-items: start; }
.edition-watch .watch-list p { margin: 0; }
.edition-scoreboard { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.edition-score { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); }
.edition-score > div { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; font-size: 12px; line-height: 1.4; }
.edition-score > div + div { margin-top: 8px; }
.edition-score strong { font: 700 20px/1 var(--font-display); font-variant-numeric: tabular-nums; }
.home-page .pulse-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.home-page .history-intel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.edition-method { margin: 24px 0 0; font-size: 13px; color: var(--muted); }
/* Moved pitching context retains the same card typography on its new page. */
.pitching-velocity { margin: 24px 0; padding: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; }
.pitching-velocity h2, .pace-watch h2 { font-family: var(--font-display); text-transform: uppercase; }
.pace-watch .home-section-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; }
.pace-watch .head-with-icon { display: flex; align-items: center; gap: 12px; }
.pace-watch .section-icon { width: 31px; height: 31px; flex: 0 0 auto; fill: none; stroke: var(--brand-soft); stroke-width: 1.8; }
/* The October edition: series cards and the week, under the briefing. */
.edition-october { margin-top: var(--home-gap); padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.edition-october .home-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-bottom: 14px; }
.october-series { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 12px; }
.series-card { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); min-width: 0; }
.series-round { margin: 0; font: 700 11px/1.2 var(--font-display); letter-spacing: 1.6px; text-transform: uppercase; color: var(--muted); }
.series-clubs { margin: 6px 0 8px; font-weight: 700; font-size: 16px; }
.series-status { display: inline-block; margin: 0; padding: 5px 9px; border-radius: 999px; font: 700 12px/1 var(--font-display); letter-spacing: 1px; text-transform: uppercase; color: var(--ink); background: rgba(96,165,250,.16); border: 1px solid rgba(96,165,250,.35); }
.series-status.is-done { background: rgba(74,222,128,.12); border-color: rgba(74,222,128,.4); color: #b8f5cb; }
.series-status.is-unknown { padding: 0; background: none; border: 0; border-radius: 0; color: var(--muted); text-transform: none; letter-spacing: 0; font: italic 400 12.5px/1.4 var(--font-body, inherit); }
.series-games { list-style: none; margin: 10px 0 0; padding: 0; font-size: 13px; font-variant-numeric: tabular-nums; }
.series-games li { display: grid; grid-template-columns: 30px 64px minmax(0, 1fr); gap: 6px; padding: 5px 0; border-top: 1px solid var(--line); }
.series-games .g-n, .series-games .g-date { color: var(--muted); }
.series-games .g-missing { grid-column: 2 / -1; color: var(--muted); font-style: italic; }
.edition-watch .watch-list-single { grid-template-columns: minmax(0, 1fr); }
.series-next { margin: 10px 0 0; font-size: 12.5px; color: var(--muted); }
.october-week { display: grid; gap: 14px; }
.week-day h3 { margin: 0 0 6px; font: 700 13px/1 var(--font-display); letter-spacing: 1.6px; text-transform: uppercase; }
.week-day h3 a { color: var(--brand-soft); }
.week-day p { margin: 0; padding: 6px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.5; }
.book-items li { grid-template-columns: 96px minmax(0, 1fr); }
.series-status.book-rate { padding: 0; background: none; border: 0; border-radius: 0; color: var(--muted); text-transform: none; letter-spacing: 0; font: 400 12.5px/1.4 var(--font-body, inherit); }
.book-items .g-date { color: var(--brand-soft); }
.book-leaders li { grid-template-columns: 54px minmax(0, 1fr); }
.book-leaders .g-n { color: var(--ink); font-weight: 700; }
.book-leaders em { color: var(--muted); font-style: normal; font-size: 12px; }
@media (max-width: 500px) { .edition-october { padding: 16px; } .book-items li { grid-template-columns: 76px minmax(0, 1fr); } }
@media (max-width: 1100px) { .edition-scoreboard { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 850px) {
  .edition-top { grid-template-columns: minmax(0, 1fr); }
  .edition-top .night-brief-copy { padding: 22px; }
  .edition-recap, .edition-chases { padding: 20px; }
  .edition-sidebar { gap: 16px; }
}
@media (max-width: 500px) {
  .edition-top .night-brief-copy { padding: 20px 16px; }
  .edition-recap, .edition-chases { padding: 16px; }
  .home-page .history-intel-grid, .home-page .pulse-grid { grid-template-columns: minmax(0, 1fr); }
  .edition-score { padding: 10px; }
  .pace-watch .home-section-head { flex-wrap: wrap; }
}
