/* --- Responsive ------------------------------------------- */
@media (max-width: 860px) {
  .performance-month { grid-template-columns: 1fr; }
  .show-calendar { margin-top: 0; }
  .story-grid  { grid-template-columns: 1fr; }
  .addons-grid { grid-template-columns: 1fr; }
  .story-bg-panel { min-height: 200px; }
}

@media (max-width: 640px) {
  :root { --section-gap: 4rem; }
  .hero {
    padding-top: 4.25rem;
  }
  .hero-content {
    padding: 2.25rem 1.25rem 3rem;
  }
  .calendar-month { padding: 1rem; }
  .calendar-day { min-height: 64px; padding: 0.35rem; }
  .hero-eyebrow {
    margin-bottom: 0.9rem;
  }
  .hero-dates {
    margin-bottom: 1.75rem;
  }
  .nav-links { gap: 1.25rem; }
  .nav-links li:not(:last-child) { display: none; }
  .perf-card { max-width: 100%; }
  .footer-inner { flex-direction: column; text-align: center; }
  .hero-actions { flex-direction: column; align-items: center; }
}
