/* Mágicos Momentos — Pack 5 */
.mm-video-section{position:relative;overflow:hidden;isolation:isolate;background:#08080a}
.mm-video-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mm-video-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,5,7,.25),rgba(5,5,7,.78)),radial-gradient(circle at 50% 35%,transparent,rgba(5,5,7,.45) 72%)}
.mm-float{animation:mmFloat 6s ease-in-out infinite}
.mm-reveal{animation:mmReveal .8s cubic-bezier(.22,.61,.36,1) both}
.mm-shimmer{position:relative;overflow:hidden}
.mm-shimmer::after{content:"";position:absolute;inset:-100% -40%;background:linear-gradient(115deg,transparent 38%,rgba(245,215,110,.18) 48%,rgba(255,255,255,.28) 50%,rgba(245,215,110,.18) 52%,transparent 62%);animation:mmShimmer 4.8s ease-in-out infinite;pointer-events:none}
@keyframes mmFloat{50%{transform:translateY(-14px)}}
@keyframes mmReveal{from{opacity:0;transform:translateY(24px) scale(.985);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes mmShimmer{0%,25%{transform:translateX(-60%);opacity:0}40%{opacity:1}70%,100%{transform:translateX(60%);opacity:0}}
@media(prefers-reduced-motion:reduce){.mm-float,.mm-reveal,.mm-shimmer::after{animation:none!important}.mm-video-background{display:none}}
