.upcoming-releases-page {
  padding: var(--space-8) 0 var(--space-10);
}

.upcoming-releases-page > section + section {
  margin-top: var(--space-9);
}

.upcoming-releases-page .pixel-frame::after {
  position: absolute;
  width: 8px;
  height: 8px;
  right: 12px;
  top: 12px;
  background: var(--color-arcade-coral);
  content: "";
}

.release-intro__surface {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-7);
  border: var(--border-standard);
  border-top: 6px solid var(--color-arcade-coral);
  background: var(--color-surface-white);
}

.release-intro__copy {
  width: 58.333%;
  min-width: 0;
  max-width: 70ch;
}

.release-intro__eyebrow {
  margin-bottom: var(--space-3);
}

.release-intro__deck {
  max-width: 70ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.release-intro__status-key {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.release-status {
  display: grid;
  min-width: 0;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  padding: var(--space-3) 0 0;
  border-top: var(--border-soft);
}

.release-status__marker,
.release-rule-card__marker {
  display: block;
  width: 12px;
  height: 12px;
  margin-top: 4px;
  background: var(--color-ink-navy);
}

.release-status--confirmed .release-status__marker { background: var(--color-arcade-coral); }
.release-status--window .release-status__marker { background: var(--color-pixel-blue); }
.release-status__name {
  display: block;
  margin-bottom: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-meta);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.release-status p {
  margin: 0;
  color: var(--color-ink-muted);
  font-size: var(--text-compact);
  line-height: var(--leading-compact);
}

.release-section-heading > .label,
.release-watchlist__heading > .label,
.release-board__heading > .label {
  margin-bottom: var(--space-3);
}

.release-radar__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: stretch;
  gap: var(--space-5);
}

.release-radar__feature,
.release-radar__rail,
.release-radar__rail > * {
  min-width: 0;
  width: 100%;
}

.release-radar__feature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 24rem;
  padding: var(--space-7);
}

.release-radar__feature-copy {
  display: flex;
  min-width: 0;
  max-width: 60ch;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.release-radar__feature-copy > * { margin: 0; }
.release-radar__feature-copy h3 { font-size: clamp(1.75rem, 1.45rem + 1.4vw, 2.25rem); }
.release-radar__feature-copy p:not(.meta) { line-height: var(--leading-body); }
.release-radar__signal { width: 16px; height: 16px; background: var(--color-arcade-coral); }
.release-radar__meta { color: var(--color-surface-white); }

.release-radar__rail {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.release-support-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-standard);
  background: var(--color-surface-white);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.release-support-card > * { margin: 0; }
.release-support-card h3 { max-width: 30ch; }
.release-support-card p:not(.meta) { max-width: 42ch; }
.release-support-card__corner { width: 8px; height: 8px; background: var(--color-arcade-coral); }

.release-rules__heading { margin-bottom: var(--space-5); }
.release-rules__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.release-rule-card {
  position: relative;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-standard);
  background: var(--color-surface-white);
}

.release-rule-card__title-row {
  display: grid;
  min-width: 0;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
}

.release-rule-card__title-row h3 { margin: 0; }
.release-rule-card__marker { width: 14px; height: 14px; }
.release-rule-card__marker--coral { background: var(--color-arcade-coral); }
.release-rule-card__marker--blue { background: var(--color-pixel-blue); }
.release-rule-card__marker--dark { background: var(--color-ink-navy); }
.release-rule-card__title-row + p { margin-top: var(--space-4); }
.release-rule-card__sample {
  padding-top: var(--space-3);
  border-top: var(--border-soft);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--text-meta);
}
.release-rule-card__sample span { color: var(--color-ink-navy); font-weight: 800; }

.release-board__heading {
  max-width: 64ch;
  margin-bottom: var(--space-6);
}
.release-board__heading > p:not(.label) { max-width: 64ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.release-board__legend { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); }
.release-board__legend span { padding: var(--space-1) var(--space-2); border: 1px solid var(--color-ink-navy); font-family: var(--font-mono); font-size: var(--text-meta); font-weight: 700; text-transform: uppercase; }
.release-board__groups { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.release-month-group { position: relative; min-width: 0; padding: var(--space-5); border: var(--border-standard); background: var(--color-surface-white); }
.release-month-group--tba { border-top: 5px solid var(--color-pixel-blue); }
.release-month-group__header { display: flex; min-width: 0; align-items: end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); padding-bottom: var(--space-4); border-bottom: var(--border-standard); }
.release-month-group__header > * { min-width: 0; }
.release-month-group__header p { margin: 0; }
.release-month-group__header h3 { margin: var(--space-1) 0 0; }
.release-month-group__range { text-align: right; }
.release-empty-state { margin: 0; }
.release-empty-state > span { display: inline-grid; width: 24px; min-width: 24px; height: 24px; place-items: center; background: var(--color-arcade-coral); color: var(--color-ink-navy); font-family: var(--font-heading); font-weight: 900; }
.release-empty-state h4 { margin-bottom: var(--space-2); }
.release-empty-state p { margin: 0; max-width: 68ch; }
.release-board__live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.release-watchlist__heading { max-width: 60ch; margin-bottom: var(--space-6); }
.release-watchlist__heading > p:not(.label) { max-width: 60ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.release-watchlist__grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.watchlist-empty-card { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-3); padding: var(--space-5); border: var(--border-standard); background: var(--color-surface-white); }
.watchlist-empty-card > * { margin: 0; }
.watchlist-empty-card__bar { margin: calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0; padding: var(--space-2) var(--space-5); background: var(--color-ink-navy); color: var(--color-surface-white); font-family: var(--font-mono); font-size: var(--text-meta); font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.watchlist-empty-card h3 { max-width: 32ch; }
.watchlist-empty-card__blocks { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.watchlist-empty-card__blocks > div { min-width: 0; padding-top: var(--space-3); border-top: var(--border-soft); }
.watchlist-empty-card__blocks h4 { margin-bottom: var(--space-2); }
.watchlist-empty-card__blocks p { margin: 0; max-width: 36ch; }
.watchlist-empty-card__blocks > div:last-child h4 { color: var(--color-coral-deep); }

.platform-paths__surface { position: relative; display: grid; min-width: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; gap: var(--space-6); padding: var(--space-6); border: var(--border-standard); background: var(--color-surface-white); }
.platform-paths__copy { min-width: 0; max-width: 52ch; }
.platform-paths__copy p { max-width: 52ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.platform-paths__controls { min-width: 0; width: 100%; }
.platform-paths__fallback { margin: 0; }
.platform-paths__fallback h3 { margin-bottom: var(--space-2); }
.platform-paths__fallback p { margin: 0; }

.coverage-paths__heading { margin-bottom: var(--space-5); }
.coverage-paths__grid { display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.coverage-path-card { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-standard); background: var(--color-surface-white); }
.coverage-path-card > * { margin: 0; }
.coverage-path-card h3 { max-width: 22ch; }
.coverage-path-card p { max-width: 34ch; }
.coverage-path-card__icon { display: block; width: 40px; height: 40px; border: 6px solid var(--color-ink-navy); background: var(--color-canvas-milk); }
.coverage-path-card__icon--update { box-shadow: 12px -12px 0 -6px var(--color-arcade-coral); }
.coverage-path-card__icon--feature { border-width: 0; background: linear-gradient(90deg, var(--color-ink-navy) 0 32%, transparent 32% 40%, var(--color-ink-navy) 40% 100%), linear-gradient(var(--color-ink-navy) 0 32%, transparent 32% 40%, var(--color-ink-navy) 40% 100%); }
.coverage-path-card__icon--review { background: var(--color-ink-navy); box-shadow: inset 0 0 0 7px var(--color-surface-white), inset 0 0 0 13px var(--color-arcade-coral); }
.coverage-path-card__icon--guide { border-width: 0; background: linear-gradient(90deg, var(--color-ink-navy) 0 25%, transparent 25% 75%, var(--color-ink-navy) 75%), linear-gradient(var(--color-ink-navy) 0 25%, transparent 25% 75%, var(--color-ink-navy) 75%); }
.coverage-path-card a { font-weight: 800; text-decoration-thickness: 3px; }

.retro-context__feature { display: grid; min-width: 0; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--space-6); padding: var(--space-6); }
.retro-context__copy { min-width: 0; max-width: 56ch; }
.retro-context__copy .label { margin-bottom: var(--space-4); color: var(--color-surface-white); }
.retro-context__copy p { max-width: 56ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.retro-context__media { min-width: 0; width: 100%; margin: 0; }
.retro-context__media img { width: 100%; height: 100%; object-position: right center; }
.retro-context__cards { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.retro-context__card { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-standard); background: var(--color-surface-white); }
.retro-context__card > * { margin: 0; }
.retro-context__card p:not(.meta) { max-width: 38ch; }

.track-changes__band { position: relative; display: grid; min-width: 0; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--space-6); padding: var(--space-6); border: var(--border-featured); background: var(--color-arcade-coral); box-shadow: var(--shadow-hard); }
.track-changes__copy { min-width: 0; max-width: 58ch; }
.track-changes__copy h2 { font-size: clamp(1.5rem, 1.25rem + 1.3vw, 2rem); }
.track-changes__copy p { max-width: 58ch; margin-bottom: 0; }
.track-changes__actions { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-3); }
.track-changes__actions > * { min-width: 0; }
.track-changes__actions .button { background: var(--color-ink-navy); color: var(--color-surface-white); }
.track-changes__actions .button--secondary { background: var(--color-surface-white); color: var(--color-ink-navy); }

.editorial-note__surface { position: relative; padding: var(--space-6); border: var(--border-standard); border-left: 5px solid var(--color-arcade-coral); background: var(--color-surface-white); }
.editorial-note__copy { max-width: 68ch; margin-inline: auto; text-align: left; }
.editorial-note__copy > *:last-child { margin-bottom: 0; }
.editorial-note__label { margin-bottom: var(--space-3); }

.release-support-card:hover,
.release-support-card:focus-within,
.watchlist-empty-card:hover,
.watchlist-empty-card:focus-within,
.retro-context__card:hover,
.retro-context__card:focus-within {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hard);
}

@media (max-width: 68.75rem) {
  .release-radar__feature { min-height: 0; }
  .coverage-paths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
}

@media (max-width: 64rem) {
  .release-rules__grid,
  .release-watchlist__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .release-rules__grid > :last-child { grid-column: 1 / span 1; }
}

@media (max-width: 56.25rem) {
  .release-intro__copy { width: 100%; }
  .release-intro__status-key { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .release-radar__layout { grid-template-columns: minmax(0, 1fr); }
  .release-radar__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-paths__surface,
  .retro-context__feature { grid-template-columns: minmax(0, 1fr); }
  .retro-context__copy { max-width: none; }
}

@media (max-width: 53.75rem) {
  .track-changes__band { grid-template-columns: minmax(0, 1fr); }
  .track-changes__actions { justify-content: flex-start; }
}

@media (max-width: 40rem) {
  .upcoming-releases-page { padding-top: var(--space-6); }
  .upcoming-releases-page > section + section { margin-top: var(--space-8); }
  .release-intro__surface,
  .release-radar__feature,
  .platform-paths__surface,
  .retro-context__feature,
  .track-changes__band,
  .editorial-note__surface { padding: var(--space-4); }
  .release-radar__rail,
  .release-rules__grid,
  .release-watchlist__grid,
  .coverage-paths__grid,
  .retro-context__cards { grid-template-columns: minmax(0, 1fr); }
  .release-rules__grid > :last-child { grid-column: auto; }
  .release-radar__feature-copy { gap: var(--space-3); }
  .release-radar__feature-copy h3 { font-size: 1.75rem; }
  .release-support-card,
  .release-rule-card,
  .watchlist-empty-card,
  .coverage-path-card,
  .retro-context__card,
  .release-month-group { padding: var(--space-4); }
  .watchlist-empty-card__bar { margin: calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0; padding: var(--space-2) var(--space-4); }
  .release-month-group__header { flex-direction: column; align-items: flex-start; }
  .release-month-group__range { text-align: left; }
  .track-changes__actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .track-changes__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .release-support-card,
  .watchlist-empty-card,
  .retro-context__card { transition: none; }
  .release-support-card:hover,
  .release-support-card:focus-within,
  .watchlist-empty-card:hover,
  .watchlist-empty-card:focus-within,
  .retro-context__card:hover,
  .retro-context__card:focus-within { transform: none; }
}
