/* Ajustes propios de WordPress sobre el CSS original */
[hidden]{display:none!important}
.msr-menu{transform-origin:top;transform:scaleY(0);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.msr-menu.is-open{transform:scaleY(1)}
.msr-menu .msr-menu-fade{opacity:0;transition:opacity .3s ease .2s}
.msr-menu.is-open .msr-menu-fade{opacity:1}
.msr-menu .msr-menu-item{opacity:0;transform:translateY(40px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i)*.08s)}
.msr-menu.is-open .msr-menu-item{opacity:1;transform:none}
#msr-doubt{opacity:0;transform:translateY(40px) scale(.95);transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}
#msr-doubt.is-open{opacity:1;transform:none}
#msr-toasts li{transition:opacity .3s ease}
.admin-bar header.fixed{top:32px}
@media (max-width:782px){.admin-bar header.fixed{top:46px}}
.msr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (prefers-reduced-motion:reduce){.msr-menu,.msr-menu *,#msr-doubt{transition:none!important}}
.msr-mag::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),hsl(0 0% 100% / .25),transparent 60%)}
.msr-mag:hover::before{opacity:1}
[data-msr-dialog] [role=dialog]{position:fixed;z-index:50}

/* Animaciones de aparición (equivalentes a ScrollReveal / framer-motion del original) */
html.msr-js .msr-reveal:not(.is-done){opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--d,0s),transform .8s cubic-bezier(.22,1,.36,1) var(--d,0s)}
html.msr-js .msr-fade:not(.is-done){opacity:0;transition:opacity .5s ease var(--d,0s)}
html.msr-js .msr-word:not(.is-done){opacity:0;transform:translateY(60px);transition:opacity .5s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*.08s),transform .5s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*.08s)}
html.msr-js .is-in.msr-reveal:not(.is-done),html.msr-js .is-in.msr-fade:not(.is-done),html.msr-js .is-in.msr-word:not(.is-done){opacity:1;transform:none}
/* Barra fija inferior */
#msr-sticky{transform:translateY(100px);opacity:0;transition:transform .45s cubic-bezier(.34,1.3,.64,1),opacity .3s ease;pointer-events:none}
#msr-sticky.is-on{transform:none;opacity:1;pointer-events:auto}
@media (prefers-reduced-motion:reduce){html.msr-js .msr-reveal,html.msr-js .msr-fade,html.msr-js .msr-word{opacity:1;transform:none;transition:none}#msr-sticky{transition:none}}