/* Series Hub only: shared theme surfaces, clearer hierarchy and quieter detail rows. */
body.series-page:has(.series-hub-command) {
  --hub-surface: var(--brk-ui-surface, var(--brk-workspace-surface));
  --hub-inset: var(--brk-ui-surface-2, var(--brk-workspace-surface-raised));
  --hub-text: var(--brk-ui-text, var(--brk-workspace-text));
  --hub-muted: var(--brk-ui-muted, var(--brk-workspace-muted));
  --hub-border: var(--brk-ui-border, var(--brk-workspace-border));
  --hub-accent: var(--brk-highlight, var(--brk-workspace-highlight));
}
html.bracketr-theme-light body.series-page {
  --hub-surface: var(--light-paper);
  --hub-inset: var(--light-inset);
  --hub-text: var(--light-ink);
  --hub-muted: var(--light-muted);
  --hub-border: var(--light-border);
  --hub-accent: var(--light-action);
}
body.series-page .series-hub-command,
body.series-page .series-hub-layout,
body.series-page .series-division-overview {
  font-family: var(--brk-workspace-font);
  color: var(--hub-text);
}
body.series-page .series-hub-command {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  padding: 24px 26px;
  gap: 32px;
  border: 1px solid var(--hub-border);
  border-inline-start: 3px solid var(--brk-workspace-primary);
  background: linear-gradient(110deg, var(--hub-inset), var(--hub-surface));
  box-shadow: none;
  border-radius: var(--brk-workspace-radius-card);
}
body.series-page .series-hub-command-copy { gap: 10px; min-width: 0; }
body.series-page .series-hub-command-copy h2 {
  max-width: 27ch;
  font-size: clamp(23px, 2.1vw, 32px);
  font-weight: 750;
  line-height: 1.16;
  letter-spacing: -.035em;
  color: var(--hub-text);
  text-wrap: balance;
}
body.series-page .series-hub-command .series-summary {
  max-width: 65ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: var(--hub-muted);
}
body.series-page :is(.series-hub-command, .series-hub-layout, .series-division-overview) .eyebrow {
  margin: 0 0 6px;
  color: var(--hub-accent);
  font: 700 10px/1.5 var(--brk-workspace-font);
  letter-spacing: .14em;
}
body.series-page .series-hub-stat-grid { gap: 0; align-self: stretch; align-content: center; }
body.series-page .series-hub-stat {
  min-width: 0;
  min-height: 74px;
  padding: 12px 16px;
  gap: 7px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  border-inline-start: 1px solid var(--hub-border);
}
body.series-page .series-hub-stat:nth-child(n+3) { border-top: 1px solid var(--hub-border); }
body.series-page .series-hub-stat > span {
  color: var(--hub-muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .1em;
}
body.series-page .series-hub-stat > strong { color: var(--hub-text); font-size: 13px; font-weight: 650; line-height: 1.5; }
body.series-page .series-hub-stat-links { gap: 6px; }
body.series-page .series-hub-stat-links a {
  min-height: 32px;
  padding: 4px 8px;
  color: var(--hub-accent);
  border-color: var(--hub-border);
  font: 650 11px/1.4 var(--brk-workspace-font);
  letter-spacing: .02em;
}
body.series-page .series-division-overview {
  padding: 16px 18px;
  background: var(--hub-surface);
  border-color: var(--hub-border);
  box-shadow: none;
}
body.series-page .series-division-overview-head { margin-bottom: 10px; }
body.series-page .series-division-card-grid { gap: 10px; }
body.series-page .series-division-card-grid > a {
  min-height: 76px;
  padding: 14px;
  border: 1px solid var(--hub-border);
  border-radius: var(--brk-workspace-radius-control);
  background: var(--hub-inset);
  color: var(--hub-text);
  box-shadow: none;
  text-decoration: none;
}
body.series-page .series-division-card-grid > a:hover { border-color: var(--hub-accent); }
body.series-page .series-division-card-grid > a > strong { font-size: 13px; font-weight: 650; }
body.series-page .series-division-card-grid .series-division-team-count { color: var(--hub-muted); font-size: 11px; }
body.series-page .series-division-card-grid .series-division-card-prize { color: var(--hub-accent); font-size: 14px; font-weight: 700; }
body.series-page .series-hub-layout {
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 14px;
  align-items: start;
}
body.series-page .series-hub-layout :is(.info-card, .link-card, .schedule-card) {
  padding: 20px;
  background: var(--hub-surface);
  border: 1px solid var(--hub-border);
  border-radius: var(--brk-workspace-radius-card);
  box-shadow: none;
  color: var(--hub-text);
}
body.series-page .series-hub-layout h2 {
  color: var(--hub-text);
  font: 700 17px/1.4 var(--brk-workspace-font);
  letter-spacing: -.02em;
}
body.series-page .series-hub-layout :is(.muted, .schedule-empty) { color: var(--hub-muted); }
body.series-page .series-hub-layout .viewer-detail-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 20px;
}
body.series-page .series-hub-layout .viewer-detail-grid .detail-item {
  min-width: 0;
  min-height: 72px;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid var(--hub-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--hub-text);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.series-page .series-hub-layout .detail-item b {
  color: var(--hub-muted);
  margin-bottom: 6px;
  font-size: 10px;
  letter-spacing: .08em;
  font-weight: 650;
}
body.series-page .series-hub-layout .competition-guide-disclosure { padding-block: 12px; }
body.series-page .series-hub-layout .competition-guide-disclosure > summary { color: var(--hub-text); }
body.series-page .series-hub-layout .competition-guide-disclosure > summary:focus-visible,
body.series-page .series-division-card-grid > a:focus-visible {
  outline: 3px solid var(--hub-accent);
  outline-offset: 3px;
}
body.series-page .series-hub-rail { position: static; }
body.series-page .series-hub-rail .hero-socials {
  padding: 20px;
  background: var(--hub-surface);
  border: 1px solid var(--hub-border);
  border-radius: var(--brk-workspace-radius-card);
  box-shadow: none;
}
body.series-page .series-hub-rail :is(.social-pill, .event-sponsors li > a, .event-sponsors li > span) {
  background: var(--hub-inset);
  border-color: var(--hub-border);
  color: var(--hub-text);
}
body.series-page .series-hub-rail .social-pill :is(strong, b, span) { color: var(--hub-text); }
body.series-page .series-hub-rail .social-pill :is(.social-icon, .social-arrow) { color: var(--hub-accent); }
body.series-page .series-hub-rail :is(.event-sponsor-identity small, .event-sponsor-link-icon, .social-pill > small) { color: var(--hub-accent); }
body.series-page .series-hub-rail .stage-progress { padding: 20px; }
body.series-page .series-hub-rail .stage-progress > h2 { margin-bottom: 16px; font-size: 17px; }
body.series-page .series-hub-rail .stage-progress ol { margin: 0; }
body.series-page .series-hub-rail .stage-progress li {
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 4px 10px;
  padding: 0 0 14px;
  color: var(--hub-text);
}
body.series-page .series-hub-rail .stage-progress li > span {
  width: 12px;
  height: 12px;
  margin-top: 3px;
  border: 1px solid var(--hub-border);
  background: var(--hub-inset);
  box-shadow: none;
}
body.series-page .series-hub-rail .stage-progress li::after { left: 5px; top: 19px; bottom: 3px; background: var(--hub-border); }
body.series-page .series-hub-rail .stage-progress li > b { font: 650 12px/1.5 var(--brk-workspace-font); }
body.series-page .series-hub-rail .stage-progress li > small { color: var(--hub-muted); font: 400 11px/1.5 var(--brk-workspace-font); }
body.series-page .series-hub-rail .stage-progress li.done > span { border-color: var(--brk-workspace-success); background: color-mix(in srgb, var(--brk-workspace-success) 20%, var(--hub-surface)); }
body.series-page .series-hub-rail .stage-progress li.active { margin: 0 0 12px; padding: 10px; border-radius: 8px; background: var(--hub-inset); }
body.series-page .series-hub-rail .stage-progress li.active::after { left: 15px; top: 29px; bottom: -9px; }
body.series-page .series-hub-rail .stage-progress li.active > span { background: var(--hub-accent); border-color: var(--hub-accent); }
body.series-page .series-hub-rail .stage-progress li.active > b { color: var(--hub-accent); }
body.series-page .series-hub-rail .stage-progress li:last-child { padding-bottom: 0; }
@media (min-width: 1100px) {
  body.series-page .series-hub-layout { grid-template-columns: minmax(0, 1fr); }
  body.series-page .series-hub-main-stack { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); align-items: start; }
  body.series-page .series-hub-main-stack > .series-detail-card { grid-column: 1 / -1; }
  body.series-page .series-hub-layout .viewer-detail-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 16px; }
  body.series-page .series-hub-rail { grid-template-columns: minmax(0, 1fr) 310px; align-items: start; }
  body.series-page .series-hub-rail .stage-progress { grid-column: 1 / -1; }
  body.series-page .series-hub-rail .stage-progress ol { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 16px; }
  body.series-page .series-hub-rail .stage-progress li { display: flex; flex-direction: column; align-items: flex-start; padding: 10px; margin: 0; gap: 8px; }
  body.series-page .series-hub-rail .stage-progress li::after { left: 32px; right: -17px; top: 18px; bottom: auto; width: auto; height: 1px; }
  body.series-page .series-hub-rail .stage-progress li.active { margin: 0; padding: 10px; }
  body.series-page .series-hub-rail .stage-progress li.active::after { left: 32px; top: 18px; bottom: auto; }
  body.series-page .series-hub-rail .stage-progress li > small { margin-top: 0; }
  body.series-page .series-hub-rail .event-sponsors ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  body.series-page .series-hub-rail .event-sponsors li > a,
  body.series-page .series-hub-rail .event-sponsors li > span { height: 100%; }
}
@media (max-width: 1099px) {
  body.series-page .series-division-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.series-page .series-hub-command { gap: 20px; padding: 20px; }
  body.series-page .series-hub-layout { grid-template-columns: minmax(0, 1fr) 280px; }
  body.series-page .series-hub-layout .viewer-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  body.series-page .series-hub-command { grid-template-columns: minmax(0, 1fr); padding: 18px 16px; gap: 18px; }
  body.series-page .series-hub-command-copy h2 { font-size: 25px; }
  body.series-page .series-hub-stat { padding: 12px 10px; }
  body.series-page .series-hub-stat:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  body.series-page .series-hub-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--hub-border); }
  body.series-page .series-hub-stat > strong { font-size: 12px; }
  body.series-page .series-hub-layout { grid-template-columns: minmax(0, 1fr); }
  body.series-page .series-hub-layout :is(.info-card, .link-card, .schedule-card),
  body.series-page .series-division-overview { padding: 16px; }
  body.series-page .series-hub-layout .competition-guide-disclosure { padding-block: 10px; }
  body.series-page .series-division-card-grid > a { padding: 10px; }
  body.series-page .series-hub-rail .stage-progress { padding: 16px; }
}
