/* La Marquesita: only effects, no structural layout changes */
@keyframes lmiHeroZoom{from{transform:scale(1.01)}to{transform:scale(1.15)}}
@keyframes lmiHeroEnter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes lmiReveal{from{opacity:.25;transform:translateY(54px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:no-preference){
 body.lmi-active #inicio.hero{overflow:hidden}
 body.lmi-active #inicio.hero > img{animation:lmiHeroZoom 22s ease-in-out infinite alternate!important;transform-origin:center!important;will-change:transform}
 body.lmi-active #inicio .hero-content .eyebrow,
 body.lmi-active #inicio .hero-content h1,
 body.lmi-active #inicio .hero-content p,
 body.lmi-active #inicio .hero-content .cta{animation:lmiHeroEnter 1.1s cubic-bezier(.16,1,.3,1) both!important}
 body.lmi-active #inicio .hero-content h1{animation-delay:.18s!important}
 body.lmi-active #inicio .hero-content p{animation-delay:.36s!important}
 body.lmi-active #inicio .hero-content .cta{animation-delay:.56s!important}
 body.lmi-active .lmi-play{animation:lmiReveal 1.1s cubic-bezier(.16,1,.3,1) both!important}
 body.lmi-active .lmi-play.lmi-late{animation-delay:.16s!important}
 @media(hover:hover){
  body.lmi-active #equipo .photo img,
  body.lmi-active #espacios .photo img,
  body.lmi-active #momentos .moment-tile img{transition:transform 1s cubic-bezier(.16,1,.3,1)!important}
  body.lmi-active #equipo .photo:hover img,
  body.lmi-active #espacios .photo:hover img,
  body.lmi-active #momentos .moment-tile:hover img{transform:scale(1.065)!important}
  body.lmi-active #carta .menu-option{transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease!important}
  body.lmi-active #carta .menu-option:hover{transform:translateY(-8px)!important;box-shadow:0 24px 48px rgba(43,18,25,.10)!important}
 }
}
@media(prefers-reduced-motion:reduce){
 body.lmi-active .lmi-play,body.lmi-active #inicio.hero > img{animation:none!important}
}
