/* ==========================================================================
   DoMiSiLaDoRe - Responsive rules (mobile-first overrides)
   ========================================================================== */

/* Base (below 768px): stack navigation, single column layouts */
.main-nav {
  display: none;
}

.gallery-grid {
  columns: 2 160px;
}

.contact {
  grid-template-columns: 1fr;
}

.contact-form {
  grid-template-columns: 1fr;
  padding: var(--space-3);
}

.hamburger {
  display: flex;
}

/* Tablet and up (768px+) */
@media (min-width: 768px) {
  .gallery-grid {
    columns: 3 200px;
  }

  .section {
    padding-block: var(--space-5);
  }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
  .main-nav {
    display: block;
  }

  .hamburger {
    display: none;
  }

  .mobile-nav {
    display: none !important;
  }

  .gallery-grid {
    columns: 4 220px;
  }

  .contact {
    grid-template-columns: 1fr 1.3fr;
  }

  .contact-form {
    grid-template-columns: 1fr 1fr;
    padding: var(--space-4);
  }
}

/* Large desktop (1200px+) */
@media (min-width: 1200px) {
  .hero__title {
    font-size: 4.75rem;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}
