/* ── RESPONSIVE ────────────────────────── */
@media (max-width: 1024px) {
  .about { grid-template-columns: 1fr; }
  .about-text { padding-left: 0; }
  .about-photo-inset { right: 0; }

  .feature-dark-columns { grid-template-columns: 1fr 1fr; }
  .feature-dark-col {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .feature-dark-col:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.06); }
  .feature-dark-col:last-child { border-bottom: none; }

  .gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .gallery-grid .g-item:first-child { grid-row: auto; }

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

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

  .ig-grid { grid-template-columns: repeat(4, 1fr); }

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

@media (max-width: 768px) {
  .nav-links,
  .nav-right { display: none; }

  .nav-hamburger { display: flex; margin-left: auto; }

  #nav { padding: 0 1.5rem; }

  .hero-content {
    grid-template-columns: 1fr;
    padding: 100px 5% 4rem;
  }

  .hero-aside { text-align: left; }
  .hero-desc { margin-left: 0; }
  .hero-actions { justify-content: flex-start; }

  .menu-cats { display: none; }

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

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

  .ig-grid { grid-template-columns: repeat(3, 1fr); }

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

@media (max-width: 480px) {
  .ig-grid { grid-template-columns: repeat(2, 1fr); }
}
