/* Roadmap reading layout: status sections stay distinct without nested cards. */
.roadmap-page {
  padding-block: clamp(28px, 5vw, 64px);

  h1 { margin: 0 0 20px; font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: 1.08; }
  h2 { margin: 0 0 16px; font-size: clamp(1.65rem, 3vw, 2.2rem); line-height: 1.2; }
  h3 { margin: 0 0 8px; font-size: 1.2rem; }
  p { max-width: 68ch; color: var(--muted); }
  a { text-underline-offset: 0.2em; }
  a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
  section { scroll-margin-top: 24px; }
}

.roadmap-intro { max-width: 820px; padding-bottom: 40px; }
.roadmap-date { font-size: 0.9rem; }
.roadmap-jump { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; }
.roadmap-jump a { padding-block: 8px; font-weight: 600; }

.roadmap-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: clamp(24px, 5vw, 72px);
  padding-block: 40px;
  border-top: 1px solid var(--card-border);
}

.roadmap-items {
  min-width: 0;
  article + article { margin-top: 28px; }
  p { margin: 0 0 12px; }
}

.roadmap-next {
  padding-block: 40px 0;
  border-top: 1px solid var(--card-border);
  .proof-actions { align-items: center; }
}

@media (max-width: 700px) {
  .roadmap-section { grid-template-columns: 1fr; gap: 24px; padding-block: 28px; }
  .roadmap-intro { padding-bottom: 28px; }
}
