/* PAUZA — capa propia sobre el CSS original (animaciones e interacciones) */
[hidden]{display:none!important}
html{scroll-padding-top:80px}

/* Entrada al hacer scroll */
.pz-js [data-pz-r]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}
.pz-js [data-pz-r].pz-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pz-js [data-pz-r]{opacity:1;transform:none;transition:none}}

/* Cabecera */
[data-pz-header]{transition:transform .3s ease-in-out,background-color .3s,border-color .3s,box-shadow .3s}
[data-pz-header].pz-hide{transform:translateY(-100px)}
[data-pz-bar]{transition:height .3s}
[data-pz-logo]{transition:height .3s,transform .3s,filter .3s}
.pz-rot{transition:transform .2s}
[data-pz-menu][aria-expanded="true"] .pz-rot{transform:rotate(90deg)}
.pz-pop{animation:pz-pop .15s ease-out}
@keyframes pz-pop{from{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}
.pz-mobile{animation:pz-drop .3s ease-in-out}
@keyframes pz-drop{from{opacity:0;max-height:0}to{opacity:1;max-height:600px}}
.pz-mobile a,.pz-mobile .pt-4{animation:pz-slide .3s ease both}
.pz-mobile a:nth-child(2){animation-delay:.05s}.pz-mobile a:nth-child(3){animation-delay:.1s}.pz-mobile a:nth-child(4){animation-delay:.15s}.pz-mobile .pt-4{animation-delay:.2s}
@keyframes pz-slide{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}

/* Hover de la galería */
.pz-hover-show{opacity:0;transition:opacity .3s,transform .3s}
.absolute.bottom-3.pz-hover-show{transform:translateY(10px)}
.group:hover .pz-hover-show,.group:focus-visible .pz-hover-show{opacity:1;transform:none}
#gallery [data-pz-lb]{transition:transform .3s}
#gallery [data-pz-lb]:hover{transform:scale(1.02)}

/* Ascuas del hero */
.pz-ember{animation:pz-ember var(--pz-d) ease-out var(--pz-dl) infinite;opacity:0;transform:translateX(var(--pz-x)) translateY(100%)}
@keyframes pz-ember{0%{opacity:0;transform:translateX(var(--pz-x)) translateY(100%)}50%{opacity:.8}100%{opacity:0;transform:translateX(var(--pz-x)) translateY(-10%)}}
.pz-spark{animation:pz-spark var(--pz-d) ease-out var(--pz-dl) infinite;opacity:0}
@keyframes pz-spark{0%{opacity:0;transform:translateY(0)}50%{opacity:.6;transform:translateY(-40px)}100%{opacity:0;transform:translateY(-80px)}}
.pz-bob{animation:pz-bob 2s ease-in-out infinite}
@keyframes pz-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.pz-bob2{animation:pz-bob2 1.5s ease-in-out infinite}
@keyframes pz-bob2{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
[data-pz-parallax]{will-change:transform}

/* Botones con microinteracción (whileHover/whileTap) */
.animate-ember-pulse>button,.animate-ember-pulse>a{transition:transform .2s}

/* Modal de reservas y galería ampliada */
.pz-fade-in{animation:pz-fade .2s ease-out}
@keyframes pz-fade{from{opacity:0}to{opacity:1}}
.pz-zoom-in{animation:pz-zoom .2s ease-out}
@keyframes pz-zoom{from{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.pz-lb-img{animation:pz-lbimg .3s ease-out}
@keyframes pz-lbimg{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
body.pz-lock{overflow:hidden}

/* Ascuas con movimiento reducido */
@media (prefers-reduced-motion:reduce){.pz-ember,.pz-spark,.pz-bob,.pz-bob2{animation:none}}