/* ============================================
   THE ITALIAN TABLE — Responsive (Dark Luxury)
   ============================================ */

@media (min-width: 480px) {
  .hero__actions { flex-direction: row; }
  .menu-teaser__grid { grid-template-columns: repeat(2, 1fr); }
  .how-it-works { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: repeat(2, 1fr); }
  .cta-section__actions { flex-direction: row; }
}

@media (min-width: 768px) {
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .about-teaser { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .about-grid { grid-template-columns: 2fr 3fr; gap: 4rem; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-bar__divider { display: block; }
  .how-it-works { grid-template-columns: repeat(4, 1fr); gap: 0; }
  .menu-teaser__grid { grid-template-columns: repeat(4, 1fr); }
  .form-progress__line { width: 80px; }
  .nav-phone { display: flex; }

  .hero__grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .hero__stats { display: block; }
}

@media (min-width: 1024px) {
  .nav-toggle { display: none; }
  .nav-menu { display: flex; align-items: center; }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .services-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.5fr; }
  .form-progress__line { width: 120px; }
  .container { padding: 0 3rem; }
}

@media (min-width: 1280px) {
  .gallery-grid { grid-template-columns: repeat(4, 1fr); }
}

@media print {
  .site-header, .nav-menu--mobile, .hero__scroll, .lightbox, .btn, .site-footer { display: none; }
  body { color: #000; background: #fff; }
}
