/* Menú (4/10/26, aprobado por Jacinto para toda la web) — leer antes de tocar.

   Jacinto: la animación del menú era brusca; letras más grandes, que se vean bien, y movimientos fluidos. Primero se
   probó con las entradas subiendo desde abajo; prefirió que aparezcan en difuminado.
   · La cápsula se abre y se cierra con una curva suave y simétrica (sin el golpe inicial de antes) y algo más lenta.
   · Las entradas aparecen desenfocadas y transparentes y se enfocan una tras otra, sin desplazarse; al cerrar se
     desenfocan todas a la vez y la cápsula espera a que se hayan ido.
   · Letra más grande (hasta 116 px) y más clara en reposo (60 % de hueso en lugar de 32 %); la actual, en hueso.
   · Al pasar el ratón, hueso y un desplazamiento corto y suave.
   Se carga en toda la web desde functions.php y la clase «mn2» del body la añade el mismo filtro que añade «ma28».
   Marcha atrás: quitar el enqueue y la clase en functions.php (copia: functions-antes-20261004b.php).
   Movimiento reducido: solo fundido, sin desenfoque ni desplazamientos. */
body.mn2{--ease-m:cubic-bezier(.77,0,.18,1);--ease-out-m:cubic-bezier(.16,1,.3,1)}
body.mn2 .ma-shell{transition:top .85s var(--ease-m),width .85s var(--ease-m),height .85s var(--ease-m),border-radius .85s var(--ease-m),background-color .6s ease,box-shadow .85s ease}
body.mn2:not(.menu-open) .ma-shell{transition-delay:.16s}
body.mn2 .ma-inner{transition:opacity .3s ease .12s,visibility 0s linear .6s}
body.mn2.menu-open .ma-inner{transition:opacity .45s ease .2s,visibility 0s}
body.mn2 .ma-nav .ma-n{font-size:clamp(46px,8.6vh,116px);line-height:1.02;letter-spacing:-.045em;color:rgba(246,245,243,.6);
  opacity:0;filter:blur(14px);transform:translate3d(0,0,0) scale(.985);transform-origin:0 60%;
  transition:opacity .32s ease,filter .32s ease,transform .32s ease,color .35s ease}
body.mn2.menu-open .ma-nav .ma-n{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1);
  transition:opacity .9s ease calc(.3s + var(--i) * .06s),filter 1.1s var(--ease-out-m) calc(.3s + var(--i) * .06s),
    transform 1.2s var(--ease-out-m) calc(.3s + var(--i) * .06s),color .35s ease}
body.mn2.menu-open .ma-nav .ma-n[aria-current]{color:var(--bone)}
body.mn2.menu-open .ma-nav .ma-n:hover,body.mn2.menu-open .ma-nav .ma-n:focus-visible{color:var(--bone);transform:translate3d(.7vw,0,0) scale(1);
  transition:transform .7s var(--ease-out-m),color .3s ease,opacity .3s ease,filter .3s ease}
body.mn2 .ma-menu-meta{transition:opacity .35s ease,transform .5s var(--ease-m)}
body.mn2.menu-open .ma-menu-meta{transition:opacity .6s ease .7s,transform .9s var(--ease-out-m) .7s}
@media (max-width:760px){
  body.mn2 .ma-nav .ma-n{font-size:clamp(38px,6.6vh,62px)}
}
@media (prefers-reduced-motion:reduce){
  body.mn2 .ma-nav .ma-n,body.mn2.menu-open .ma-nav .ma-n{filter:none;transform:none;transition:opacity .2s ease,color .2s ease}
  body.mn2 .ma-shell{transition-duration:.01s}
}
