/* ── RESPONSIVE (breakpoint: 900px) ── */
@media (max-width: 900px) {

  /* Nav */
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }

  /* Sections */
  section { padding: 70px 20px; }

  /* Section header — stack on mobile */
  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  /* Hero */
  .hero { padding: 0 20px 50px; }
  .hero-scroll { display: none; }
  .hero-films { display: none; }
  .hero-title { font-size: clamp(56px, 18vw, 120px); }

  /* Films grid */
  .films-grid {
    grid-template-columns: 1fr 1fr;
  }
  .film-card:first-child {
    grid-column: span 2;
    aspect-ratio: 16/9;
  }

  /* About */
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-image { aspect-ratio: 16/9; }

  /* Guests scroll — 2 cards visible */
  .guest-card { flex: 0 0 calc(50% - 1px); }

  /* Ticker */
  .ticker-inner { gap: 40px !important; }
  .ticker-logo { height: 32px; }

  /* Location */
  .location-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  /* Workshops */
  .workshops-layout { grid-template-columns: 1fr; }

  /* Contact */
  #contact { padding: 70px 20px; }
  .contact-form { max-width: 100%; }

  /* Footer */
  .footer-top { flex-direction: column; gap: 40px; }
  .footer-links { gap: 40px; }
  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
  .footer-sponsor-logos {
    justify-content: center;
  }
}

@media (max-width: 480px) {

  /* Films */
  .films-grid { grid-template-columns: 1fr; }
  .film-card:first-child {
    grid-column: span 1;
    aspect-ratio: 3/4;
  }

  /* Guests — 1.5 cards visible to hint at scroll */
  .guest-card { flex: 0 0 calc(66.666% - 1px); }

  /* Footer */
  .footer-links { flex-direction: column; gap: 32px; }

  /* Contact form — single column */
  .contact-form-row { grid-template-columns: 1fr; }
}
