/* Every breakpoint keeps a horizontal native carousel. */
@media (max-width: 1279px) {
  .roadmap-stages { grid-auto-columns: calc((100% - 40px) / 3); }
  .roadmap-hero { padding-block: 36px; gap: 24px; }
  .roadmap-hero h1 { font-size: clamp(34px, 3.8vw, 46px); }
  .roadmap-hero-visual { height: 250px; }
  .roadmap-journey-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 20px; }
}
@media (max-width: 999px) {
  .roadmap-stages { grid-auto-columns: calc((100% - 18px) / 2); gap: 18px; }
  .roadmap-hero { grid-template-columns: minmax(0, 1fr); }
  .roadmap-hero-copy { max-width: 740px; }
  .roadmap-hero h1 { max-width: 720px; font-size: clamp(34px, 5.1vw, 46px); }
  .roadmap-hero-visual { display: none; }
  .roadmap-features li { font-size: 14px; }
  .roadmap-stage-description { font-size: 14px; }
}
@media (max-width: 639px) {
  .roadmap-hero { padding-block: 32px; }
  .roadmap-hero h1 { font-size: clamp(30px, 7.7vw, 42px); line-height: 1.16; }
  .roadmap-eyebrow { margin-bottom: 16px; font-size: 10px; }
  .roadmap-lead { margin-top: 18px; font-size: 14px; }
  .roadmap-timeline { margin-top: 22px; }
  .roadmap-stages { grid-auto-columns: calc(100% - 24px); gap: 16px; }
  .roadmap-card-body { padding: 22px; }
  .roadmap-stage-description { min-height: 0; line-height: 1.7; }
  .roadmap-features { gap: 10px; }
  .roadmap-status { font-size: 11px; }
  .roadmap-carousel-controls { gap: 8px; }
  .roadmap-pagination { gap: 2px; }
  .roadmap-page-dot { width: 24px; }
  .roadmap-page-dot span { width: 16px; }
  .roadmap-journey { margin-top: 28px; }
  .roadmap-journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; gap: 12px; }
  .roadmap-closing { padding: 20px 4px; }
  .roadmap-closing h2 { font-size: 28px; }
  .roadmap-timeline .carousel-neon-control-prev { left: -10px; }
  .roadmap-timeline .carousel-neon-control-next { right: -10px; }
}
@media (max-width: 360px) {
  .roadmap-card-body { padding: 20px; }
  .roadmap-stage-title { font-size: 16px; gap: 8px; }
  .roadmap-number { font-size: 28px; }
}
