  /* ─── Base & Utilities ─── */
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 80px; }
  body { overflow-x: hidden; }
  
  /* ─── Navbar scroll state ─── */
  #navbar.scrolled {
    background: rgba(107, 45, 91, 0.95);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
  }
  
  /* ─── Marquee ─── */
  @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .animate-marquee {
    animation: marquee 30s linear infinite;
  }
  
  /* ─── Menu Cards ─── */
  .menu-card {
    transform: translateY(0);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .menu-card:hover {
    transform: translateY(-4px);
  }
  
  /* ─── Gallery Items ─── */
  .gallery-item {
    cursor: pointer;
  }
  .gallery-item img {
    transition: transform 0.5s ease;
  }
  .gallery-item:hover img {
    transform: scale(1.05);
  }
  
  /* ─── Scroll Reveal (progressive enhancement) ─── */
  @media (prefers-reduced-motion: no-preference) {
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .reveal.revealed {
      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; }
  }
  
  /* Fallback: ensure content is visible even without JS */
  .reveal {
    opacity: 1;
    transform: none;
  }
  
  /* ─── Mobile Menu ─── */
  #mobile-menu {
    animation: slideDown 0.3s ease;
  }
  @keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  
  .mobile-nav-link {
    display: block;
    padding: 0.5rem 0;
  }
  
  /* ─── Custom Scrollbar ─── */
  ::-webkit-scrollbar { width: 8px; }
  ::-webkit-scrollbar-track { background: #F9F0FA; }
  ::-webkit-scrollbar-thumb { background: #9B3FA0; border-radius: 4px; }
  ::-webkit-scrollbar-thumb:hover { background: #7B2D7E; }
  
  /* ─── Selection ─── */
  ::selection { background: #F5A623; color: #2A0F22; }
</style>
