/* Site-wide motion layer. Everything gated behind no-preference so
   reduced-motion users get a fully static site. */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }

  /* scroll-reveal (class added by site-enhance.js only) */
  .sr { opacity: 0; transform: translateY(26px);
        transition: opacity .65s ease, transform .65s cubic-bezier(.16,.84,.44,1); }
  .sr.in { opacity: 1; transform: none; }

  /* cards lift on hover */
  .w-dyn-item { transition: transform .35s ease; }
  .w-dyn-item:hover { transform: translateY(-6px); }

  /* gallery + location images zoom gently */
  section.gallerygrid img, section.three-grid-gallery img, .image-11, .drink-image-wrapper img {
    transition: transform .5s ease; }
  section.gallerygrid a:hover img, section.three-grid-gallery a:hover img,
  .image-11:hover, .drink-image-wrapper:hover img { transform: scale(1.03); }

  /* footer links + socials */
  .footer-link { display: inline-block; transition: color .25s ease, transform .25s ease; }
  .footer-link:hover { color: #5ce1e6; transform: translateX(4px); }
  .footer-social-icon { transition: transform .3s ease; }
  a:hover > .footer-social-icon { transform: scale(1.15) rotate(-4deg); }

  /* nav Book Your Event: soft glow pulse, 3 cycles then rest */
  @keyframes ctaPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(92,225,230,0); }
    50%      { box-shadow: 0 0 24px 4px rgba(92,225,230,.35); }
  }
  .button-primary.w-button { animation: ctaPulse 3.2s ease-in-out 1.2s 3; }

  /* breathing glow hugging the cup/drink silhouettes */
  @keyframes cupGlowA { 0%,100% { filter: drop-shadow(0 0 14px rgba(92,225,230,.30)); }
                        50%     { filter: drop-shadow(0 0 32px rgba(92,225,230,.60)); } }
  @keyframes cupGlowB { 0%,100% { filter: drop-shadow(0 0 14px rgba(215,139,250,.30)); }
                        50%     { filter: drop-shadow(0 0 32px rgba(215,139,250,.60)); } }
  @keyframes cupGlowC { 0%,100% { filter: drop-shadow(0 0 14px rgba(255,138,194,.30)); }
                        50%     { filter: drop-shadow(0 0 32px rgba(255,138,194,.60)); } }
  .image-7, img[data-wf-sku-bindings*="f_main_image"] { animation: cupGlowA 4.5s ease-in-out infinite; }
  .collection-item-4:nth-child(3n+2) .image-7 { animation-name: cupGlowB; animation-delay: .6s; }
  .collection-item-4:nth-child(3n) .image-7   { animation-name: cupGlowC; animation-delay: 1.2s; }
  .drink-image-wrapper img { animation: cupGlowA 6s ease-in-out infinite; }
  @keyframes haloBreath { 0%,100% { opacity: .72; } 50% { opacity: 1; } }
  .bluehalo { animation: haloBreath 6s ease-in-out infinite; }
}

/* Square/tablet-width fix (Galaxy Fold unfolded, small tablets).
   <600px phones keep the original teal design; >=992px uses desktop nav. */
@media (min-width: 600px) and (max-width: 991px) {
  .m-nav-toggle-bg {
    height: 90px;
    background-image: linear-gradient(to top, rgba(4,10,16,.92) 25%, rgba(4,10,16,0));
  }
  .m-nav-toggle-inner {
    box-shadow: 0 0 18px rgba(92,225,230,.35);
    border-color: rgba(92,225,230,.6);
  }
  .hero-content-container .div-block {
    margin-bottom: 110px;
  }
}
