/* MÖNLAM 20 octubre 2026 — limpieza visual global. La piña de araucaria
   es el ÚNICO motivo de fondo; ninguna imagen decorativa de mar o stock. */
:root{--monlam-navy:#071A2B;--monlam-ink:#F2F6F9;--monlam-muted:#C4D3DC;}
html{scroll-padding-top:84px;max-width:100%;}
body.monlam-clean{background-color:var(--monlam-navy);max-width:100%;overflow-x:clip;}
body.monlam-clean *,body.monlam-clean *::before,body.monlam-clean *::after{box-sizing:border-box;}
/* Un solo fondo de movimiento sutil: las fotografías heredadas no aparecen en
   cabeceras, bloques o secciones interiores. No se ocultan fotos editoriales reales. */
body.monlam-clean:not(.portal-home) .page-hero,
body.monlam-clean:not(.portal-home) .art-page-hero,
body.monlam-clean:not(.portal-home) .cat-detail-hero,
body.monlam-clean:not(.portal-home) .hero,
body.monlam-clean:not(.portal-home) .portal-hero,
body.monlam-clean:not(.portal-home) .journey-top,
body.monlam-clean:not(.portal-home) .cat-hero,
body.monlam-clean:not(.portal-home) .mx-hero{
 background-color:var(--monlam-navy)!important;background-image:none!important;
}
body.monlam-clean:not(.portal-home) .page-hero::before,
body.monlam-clean:not(.portal-home) .page-hero::after,
body.monlam-clean:not(.portal-home) .art-page-hero::before,
body.monlam-clean:not(.portal-home) .art-page-hero::after,
body.monlam-clean:not(.portal-home) .hero::before,
body.monlam-clean:not(.portal-home) .hero::after,
body.monlam-clean:not(.portal-home) .cat-detail-hero::before,
body.monlam-clean:not(.portal-home) .cat-detail-hero::after,
body.monlam-clean:not(.portal-home) .cat-hero::before,
body.monlam-clean:not(.portal-home) .cat-hero::after,
body.monlam-clean:not(.portal-home) .mx-hero::before,
body.monlam-clean:not(.portal-home) .mx-hero::after{
 background:none!important;background-image:none!important;
 box-shadow:none!important;opacity:0!important;filter:none!important;
}
body.monlam-clean:not(.portal-home) .page-hero .hero-photo,
body.monlam-clean:not(.portal-home) .page-hero .hero-image,
body.monlam-clean:not(.portal-home) .page-hero .cinematic-slides,
body.monlam-clean:not(.portal-home) .page-hero .cinematic-slide,
body.monlam-clean:not(.portal-home) .page-hero .portal-hero-photo,
body.monlam-clean:not(.portal-home) .page-hero .page-hero-image,
body.monlam-clean:not(.portal-home) .page-hero .page-hero-media{
 display:none!important;
}
/* Desactivar las ilustraciones decorativas genéricas de páginas interiores.
   Mantener fotografías de personas y obras culturales de Perspectiva. */
body.monlam-clean:not(.portal-home) .nr-what-art,
body.monlam-clean:not(.portal-home) .nr-method-art,
body.monlam-clean:not(.portal-home) .under-art,
body.monlam-clean:not(.portal-home) .art-interlude-one::before,
body.monlam-clean:not(.portal-home) .art-interlude-two::before,
body.monlam-clean:not(.portal-home) .portal-contact::before,
body.monlam-clean:not(.portal-home) .nr-contact::before,
body.monlam-clean:not(.portal-home) .values-manifesto-art,
body.monlam-clean:not(.portal-home) .hero-photo-hands,
body.monlam-clean:not(.portal-home) .portal-art-image,
body.monlam-clean:not(.portal-home) .nr-situation-visual{
 background-image:none!important;opacity:0!important;
}
/* Diseño especial de Servicios: SIN ARAUCARIA FOTOGRÁFICA NI CABECERA GIGANTE. */
body.monlam-services-catalog .monlam-ambient-root{display:none!important;}
body.monlam-services-catalog .hero,
body.monlam-services-catalog #monlam-app .hero{
 min-height:0!important;height:auto!important;align-items:stretch!important;
 display:block!important;background:var(--monlam-navy)!important;border-bottom:1px solid rgba(180,207,224,.17);
}
body.monlam-services-catalog .hero::before,
body.monlam-services-catalog #monlam-app .hero::before{display:none!important;}
body.monlam-services-catalog .hero .shell,
body.monlam-services-catalog #monlam-app .hero .shell{
 width:min(calc(100% - 48px),1080px)!important;
 padding:clamp(48px,7vw,86px) 0!important;
}
body.monlam-services-catalog .headline,
body.monlam-services-catalog #monlam-app .headline{
 font-family:'Manrope','DM Sans',sans-serif!important;font-size:clamp(36px,5vw,62px)!important;
 letter-spacing:.025em!important;margin:0 0 22px!important;max-width:100%!important;
}
body.monlam-services-catalog #monlam-app .overline,
body.monlam-services-catalog #monlam-app .intro-question{display:none!important;}
body.monlam-services-catalog .intro{max-width:720px!important;margin-bottom:25px!important;color:#D7E3EC!important;}
body.monlam-services-catalog .experience{background:var(--monlam-navy)!important;}
body.monlam-services-catalog .monlam-commercial-quicklinks{border-color:rgba(180,207,224,.15)!important;}
/* Piña persistente: SOLO marca de agua, atrás, sin tapar lectura. */
body.monlam-clean:not(.portal-home):not(.monlam-services-catalog) .monlam-ambient-root{
 z-index:2!important;opacity:.085!important;mix-blend-mode:screen!important;
 width:min(82vw,900px)!important;right:-22vw!important;top:6vh!important;
}
/* HOME: imagen aprobada + movimiento local de las hojas, sin girar el conjunto. */
body.portal-home .monlam-ambient-root{z-index:12!important;}
body.portal-home .portal-hero-photo img{animation:none!important;transform:none!important;}
/* Ocultar efectos visuales innecesarios heredados del contenido del home. */
body.portal-home .cinematic-slides{display:none!important;}
/* Panel fijo de navegación accesible para móviles: una sola experiencia en 146 URLs. */
.monlam-mobile-global{display:none;}
.monlam-mobile-wordmark{display:none;}
@media(max-width:760px){
 html,body.monlam-clean{width:100%!important;max-width:100vw!important;overflow-x:clip!important;}
 body.monlam-clean:not(.portal-home){padding-top:64px!important;}
 body.monlam-clean .site-header,
 body.monlam-clean header.site-top,
 body.monlam-clean header.shell,
 body.monlam-clean .mobile-panel,
 body.monlam-clean .portal-mobile-panel,
 body.monlam-clean nav.journey-mobile,
 body.monlam-clean .journey-top{display:none!important;}
 body.monlam-clean .monlam-mobile-global{
  display:flex!important;position:fixed!important;z-index:9000!important;inset:0 0 auto 0!important;
  height:64px!important;min-height:64px!important;width:100%!important;
  align-items:center;justify-content:space-between;
  padding:0 18px!important;margin:0!important;
  background:rgba(5,22,35,.97)!important;border-bottom:1px solid rgba(210,228,240,.15)!important;
  color:#fff!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
 }
 .monlam-mobile-brand{font-family:'Manrope',Arial,sans-serif;font-size:19px;font-weight:500;letter-spacing:.18em;text-decoration:none;color:white!important;line-height:1;}
 .monlam-mobile-toggle{height:44px;width:46px;border:1px solid rgba(224,238,245,.33);border-radius:8px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  background:transparent;color:white;cursor:pointer;}
 .monlam-mobile-global .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
 .monlam-mobile-toggle>span:not(.sr-only){display:block;width:19px;height:1.5px;border-radius:2px;background:#F5F7FA;}
 .monlam-mobile-toggle:focus-visible{outline:2px solid #b1c8d8;outline-offset:3px;}
 .monlam-mobile-drawer{
  display:none!important;position:fixed!important;top:64px;left:0;right:0;
  max-height:calc(100dvh - 64px);overflow-y:auto;
  padding:12px 20px 24px;background:#071A2B;
  box-shadow:0 20px 36px rgba(0,0,0,.32);
  border-bottom:1px solid rgba(210,228,240,.18);
  flex-direction:column;gap:0;
 }
 .monlam-mobile-global.is-open .monlam-mobile-drawer{display:flex!important;}
 .monlam-mobile-drawer>a{display:block;min-height:50px;padding:15px 8px;color:#E7EDF2!important;
  font:500 15px/1.45 'DM Sans',Arial,sans-serif;text-decoration:none;border-bottom:1px solid rgba(184,215,233,.13);}
 .monlam-mobile-drawer>a[aria-current="page"]{color:#fff!important;border-left:2px solid #9FBBCB;padding-left:12px;}
 .monlam-mobile-language{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;color:#BBC9D3;}
 .monlam-mobile-language a{font:500 13px/1.5 'DM Sans',sans-serif;text-decoration:none;color:#D2DDE5;}
 .monlam-mobile-language a[aria-current="page"]{color:white;text-decoration:underline;text-underline-offset:5px;}
 body.monlam-menu-open{overflow:hidden!important;}
 body.monlam-clean .shell,body.monlam-clean .container,body.monlam-clean .frame{
  width:calc(100% - 36px)!important;max-width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
 }
 body.monlam-clean main,body.monlam-clean article,body.monlam-clean section{
  max-width:100%;min-width:0;
 }
 body.monlam-clean h1{overflow-wrap:break-word;hyphens:auto;}
 body.monlam-clean p,body.monlam-clean li,body.monlam-clean a{overflow-wrap:break-word;}
 body.monlam-clean img,body.monlam-clean video,body.monlam-clean iframe,body.monlam-clean svg{max-width:100%;}
 body.monlam-clean input:not([type="checkbox"]):not([type="radio"]),body.monlam-clean select,body.monlam-clean textarea{
  max-width:100%;font-size:16px;min-width:0;
 }
 body.monlam-clean button,body.monlam-clean input[type="submit"]{min-height:40px;}
 body.monlam-clean .grid,body.monlam-clean .cards,body.monlam-clean .card-grid,
 body.monlam-clean .portal-discover-grid,body.monlam-clean .monlam-discover-grid,
 body.monlam-clean .monlam-service-cards,body.monlam-clean .monlam-direct-inner{
  grid-template-columns:minmax(0,1fr)!important;
 }
 body.monlam-clean:not(.portal-home) .page-hero,
 body.monlam-clean:not(.portal-home) .cat-detail-hero{
  min-height:0!important;height:auto!important;padding-top:clamp(30px,8vw,55px)!important;
  padding-bottom:clamp(35px,8vw,65px)!important;
 }
 body.monlam-clean:not(.portal-home) .page-hero h1,
 body.monlam-clean:not(.portal-home) .cat-detail-hero h1{
  font-size:clamp(30px,8.5vw,47px)!important;letter-spacing:-.025em!important;
 }
 /* Movable background fills the mobile hero; lettering is HTML overlay to remain legible. */
 body.portal-home{padding-top:0!important;}
 body.portal-home .monlam-ambient-root{
  position:absolute!important;left:0!important;top:0!important;
  width:100%!important;height:100svh!important;min-height:0!important;
  opacity:1!important;mix-blend-mode:normal!important;
  background:#061e2e url('/assets/monlam-hojas-fondo.webp') center/cover no-repeat!important;
 }
 body.portal-home .monlam-ambient-root .monlam-ambient-video{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;
 }
 body.portal-home .monlam-ambient-root .monlam-ambient-lettering{display:none!important;}
 body.portal-home .monlam-mobile-wordmark{
  display:flex;position:absolute;left:0;right:0;top:47%;transform:translateY(-50%);
  flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:0 14px;
  color:#FAFBFC;text-align:center;pointer-events:none;text-shadow:0 1px 16px rgba(2,9,15,.28);
 }
 .monlam-mobile-wordmark>div:first-child{font-family:'Manrope','DM Sans',sans-serif;font-weight:400;
  letter-spacing:.19em;font-size:clamp(33px,9.2vw,48px);line-height:1.2;padding-left:.19em;}
 .monlam-mobile-wordmark>div:last-child{font-family:'DM Sans',sans-serif;font-weight:400;
  letter-spacing:.14em;font-size:clamp(8px,2.55vw,11px);line-height:1.6;padding-left:.14em;white-space:nowrap;}
 body.portal-home .portal-hero-photo{display:none!important;}
 body.monlam-services-catalog .hero .shell{width:calc(100% - 36px)!important;padding:30px 0 42px!important;}
 body.monlam-services-catalog .headline{font-size:clamp(32px,9vw,43px)!important;margin-bottom:12px!important;}
 body.monlam-services-catalog .intro{font-size:15px!important;line-height:1.58!important;}
 body.monlam-services-catalog .go{gap:20px!important;min-height:44px!important;}
 body.monlam-services-catalog .monlam-commercial-quicklinks{padding:24px 18px!important;}
 body.monlam-services-catalog .monlam-commercial-quicklinks nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px!important;}
}
@media(max-width:360px){
 .monlam-mobile-wordmark>div:first-child{font-size:30px!important;letter-spacing:.15em;}
 .monlam-mobile-wordmark>div:last-child{font-size:7.8px!important;letter-spacing:.08em;}
}
@media(prefers-reduced-motion:reduce){
 body.portal-home .monlam-ambient-video{display:none!important;}
 body.monlam-clean .monlam-ambient-root{background-image:url('/assets/monlam-hojas-fondo.webp')!important;}
}
