/* Portada MÖNLAM ES/EN — mejora puntual de tipografía y cabecera. */
/* La fotografía conserva sus colores y posición. El logotipo claro se dibuja
   como capa independiente, nunca filtrada ni animada con el fondo. */
body.portal-home #inicio.portal-hero-minimal .monlam-hero-crisp-wordmark{
  display:block!important;position:absolute!important;inset:0!important;
  z-index:2!important;overflow:hidden!important;pointer-events:none!important;
}
body.portal-home #inicio.portal-hero-minimal .monlam-hero-crisp-wordmark img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;object-position:center center!important;
  opacity:1!important;filter:none!important;transform:none!important;
  animation:none!important;transition:none!important;user-select:none!important;
}
@media(max-width:700px){
  body.portal-home #inicio.portal-hero-minimal .monlam-hero-crisp-wordmark img{
    object-fit:contain!important;object-position:center center!important;
  }
}
/* Franja superior invisible al entrar. Mostrar tirador y menú SOLO al hover/foco (o toque en móvil). */
body.portal-home .monlam-nav-edge{
  position:fixed;top:0;left:0;right:0;height:28px;z-index:9001;
  padding:0;margin:0;border:0;color:#edf4f7;cursor:pointer;
  background:transparent;display:flex;align-items:flex-start;justify-content:center;
  -webkit-tap-highlight-color:transparent;
}
body.portal-home .monlam-nav-edge::after{
  content:'';display:block;width:48px;height:3px;margin-top:5px;
  border-radius:99px;background:rgba(239,246,250,.5);
  box-shadow:0 1px 6px rgba(0,0,0,.12);
  opacity:0;transform:translateY(-5px);
  transition:background .2s ease,opacity .2s ease,transform .2s ease;
}
body.portal-home .monlam-nav-edge:hover::after,
body.portal-home .monlam-nav-edge:focus-visible::after,
body.portal-home.monlam-nav-revealed .monlam-nav-edge::after{
  background:rgba(239,246,250,.94);opacity:1;transform:translateY(0);
}
body.portal-home .monlam-nav-edge:focus-visible{outline:2px solid #fff;outline-offset:-3px;}
/* El pequeño tirador sigue accesible para cerrar, sin bloquear los enlaces. */
body.portal-home.monlam-nav-revealed .monlam-nav-edge{left:calc(50% - 36px);right:auto;width:72px;z-index:9003!important;}
body.portal-home .site-header.portal-header{
  opacity:0!important;visibility:hidden!important;
  transform:translate3d(0,-110%,0)!important;pointer-events:none!important;
  transition:transform .24s ease,opacity .24s ease,visibility .24s ease!important;
}
body.portal-home.monlam-nav-revealed .site-header.portal-header{
  opacity:1!important;visibility:visible!important;
  transform:translate3d(0,0,0)!important;pointer-events:auto!important;
  z-index:9002!important;
}
@media(max-width:760px){
 body.portal-home .monlam-mobile-global{
   opacity:0!important;visibility:hidden!important;
   transform:translate3d(0,-110%,0)!important;pointer-events:none!important;
   transition:transform .24s ease,opacity .24s ease,visibility .24s ease!important;
 }
 body.portal-home.monlam-nav-revealed .monlam-mobile-global{
   opacity:1!important;visibility:visible!important;
   transform:translate3d(0,0,0)!important;pointer-events:auto!important;
   z-index:9002!important;
 }
 body.portal-home.monlam-nav-revealed .monlam-nav-edge{z-index:9001!important;}
}
@media(prefers-reduced-motion:reduce){
 body.portal-home .site-header.portal-header,
 body.portal-home .monlam-mobile-global{transition:none!important;}
}
