/* 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; }
@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; }
}
