/* ============================================================
   RESPONSIVE — Media queries
   ============================================================ */

@media (max-width: 900px) {
  .nav-center    { display: none; }
  .artists-grid  { grid-template-columns: repeat(2, 1fr); }
  .pillars-grid  { grid-template-columns: 1fr; }
  .pillar        { border-right: none; border-bottom: 1px solid var(--border); }
  .pillar:last-child { border-bottom: none; }
  .booking-layout { grid-template-columns: 1fr; gap: 3rem; }
  .footer-top    { grid-template-columns: 1fr; gap: 2rem; }
  .event-row     { grid-template-columns: 80px 1fr; }
  .event-artists, .badge { display: none; }
}

@media (max-width: 600px) {
  .artists-grid   { grid-template-columns: 1fr; }
  .form-row       { grid-template-columns: 1fr; }
  .footer-bottom  { flex-direction: column; gap: 0.75rem; text-align: center; }
  .nl-form        { flex-direction: column; }
  .nl-form input  { border-right: 1.5px solid rgba(255,255,255,0.15); border-bottom: none; }
  .hero-headline  { font-size: clamp(2.4rem, 13vw, 5rem); }
}
