/* Tablet — 768px */
@media (max-width: 768px) {
  .site-nav { padding: 0 16px; }
  .site-nav__links { display: none; }
  .site-nav__cta { display: none; }
  .site-nav__hamburger { display: flex; }

  .hero { min-height: 70vh; }
  .hero__title { font-size: clamp(2.25rem, 8vw, 3.5rem); }

  .info-bar__inner {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .card-deck__stage {
    width: 300px;
    height: 300px;
  }

  .card-deck__card {
    width: 280px;
    padding: 1.75rem;
  }

  .card-deck__card[data-position="1"] { transform: translateX(14px) translateY(4px) rotate(2deg); }
  .card-deck__card[data-position="2"] { transform: translateX(28px) translateY(8px) rotate(4deg); }
  .card-deck__card[data-position="3"] { transform: translateX(42px) translateY(12px) rotate(6deg); }
  .card-deck__card[data-position="4"] { transform: translateX(56px) translateY(16px) rotate(8deg); }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }

  .about-teaser__content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .gallery-teaser__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .map-info {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .two-col {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

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

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

  .owner-bio-content {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .photo-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }

  .menu-category {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .menu-nav__list {
    gap: 0.5rem;
  }

  .menu-nav__link {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }

  .menu-teaser__grid {
    max-width: 100%;
  }
}

/* Small Mobile — 480px */
@media (max-width: 480px) {
  .hero { min-height: 60vh; }
  .hero__actions { flex-direction: column; align-items: center; }

  .footer__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .gallery-teaser__grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  .events-week {
    grid-template-columns: 1fr;
  }

  .bar-packages {
    grid-template-columns: 1fr;
  }

  .banquet-types {
    grid-template-columns: 1fr 1fr;
  }

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

  .photo-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  .section { padding: 2.5rem 0; }
}

/* Large Desktop — 1440px+ */
@media (min-width: 1440px) {
  .container {
    max-width: 1200px;
  }
  .container--wide {
    max-width: 1400px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}

/* Print */
@media print {
  .site-nav, .footer, .back-to-top, .site-nav__hamburger, .mobile-menu { display: none !important; }
  .hero { min-height: auto; padding: 2rem 0; }
  .hero__bg { display: none; }
  .hero__title { color: #000 !important; text-shadow: none !important; }
  body { font-size: 12pt; color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
}
