/* ── Base ── */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

/* ── Navbar scroll state ── */
#nav.scrolled {
  background: rgba(254, 252, 251, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(161, 29, 58, 0.08);
}

/* ── Menu cards ── */
.menu-card {
  transform: translateY(0);
}
.menu-card:hover {
  transform: translateY(-6px);
}

/* ── Gallery hover ── */
.gallery-item {
  cursor: pointer;
}
.gallery-item img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── Scroll-reveal (progressive enhancement) ── */
@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }
  .reveal-delay-4 { transition-delay: 0.4s; }
  .reveal-delay-5 { transition-delay: 0.5s; }
}

/* ── Mobile menu ── */
.mobile-link {
  transition: color 0.2s;
}
