/* Premium enhancement layer — additive only, does not override site structure */

html {
  scroll-behavior: smooth;
}

/* Cinematic slow zoom on the hero photo — subtle, premium, restaurant-appropriate */
#ai-K-uL9t .block-background {
  overflow: hidden;
}
#ai-K-uL9t .block-background img {
  animation: mfl-kenburns 24s ease-in-out infinite alternate;
  transform-origin: center center;
}
@keyframes mfl-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  #ai-K-uL9t .block-background img {
    animation: none;
  }
}

/* Slim gradient scroll-progress bar */
#mfl-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #e65100, #ff9800, #ffc107);
  z-index: 99999;
  transition: width 0.1s ease-out;
  pointer-events: none;
}

/* Scroll-reveal: sections fade + rise into view */
.mfl-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.mfl-reveal.mfl-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .mfl-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  html {
    scroll-behavior: auto;
  }
}

/* Large photo hover — subtle cinematic zoom, tagged via JS to skip icons/logos */
.mfl-photo {
  overflow: hidden;
  display: block;
}
.mfl-photo img {
  transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
  will-change: transform;
}
.mfl-photo:hover img {
  transform: scale(1.045);
  filter: saturate(1.08) brightness(1.02);
}

/* Refined selection + focus states */
::selection {
  background: #e65100;
  color: #fff;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid #e65100;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Global smoother link/button interactions (additive, only affects transform/shadow, never layout) */
a,
button {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, filter 0.35s ease;
}
a:hover,
button:hover {
  filter: brightness(1.04);
}
