:root{--wm-cafe-profundo: #391300;--wm-terracota: #92471B;--wm-barro: #C17041;--wm-ocre: #D29F4F;--wm-verde-olivo: #A3B448;--wm-verde-bosque: #104632;--wm-cafe-medio: color-mix(in srgb, var(--wm-cafe-profundo) 70%, var(--wm-terracota));--wm-terracota-oscuro: color-mix(in srgb, var(--wm-terracota) 75%, var(--wm-cafe-profundo));--wm-ocre-claro: color-mix(in srgb, var(--wm-ocre) 60%, var(--color-pergamino));--wm-texto-suave: color-mix(in srgb, var(--wm-cafe-profundo) 72%, var(--color-pergamino));--color-barro: var(--wm-terracota);--color-barro-light: var(--wm-barro);--color-barro-dark: var(--wm-terracota-oscuro);--color-azul: var(--wm-cafe-medio);--color-azul-light: var(--wm-terracota);--color-azul-dark: var(--wm-cafe-profundo);--color-oro: var(--wm-ocre);--color-oro-light: var(--wm-ocre-claro);--color-verde: var(--wm-verde-bosque);--color-verde-light: var(--wm-verde-olivo);--color-pergamino: #F4F1EA;--color-pergamino-dark: #E8E3D8;--color-texto: var(--wm-cafe-profundo);--color-texto-light: var(--wm-texto-suave);--color-unesco-blue: #009EDB;--font-display: "Tremplin Display", "Tremplin", system-ui, sans-serif;--font-body: "Source Serif 4", Georgia, serif;--font-ui: "Tremplin", system-ui, sans-serif;--font-accent: "Cormorant Garamond", Georgia, serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--gutter: clamp(1rem, 4vw, 2rem);--section-y: clamp(3rem, 10vw, 8rem);--content-width: 720px;--wide-width: 1080px;--max-width: 1400px;--nav-height: 4rem;--hero-pad-block: var(--space-2xl)}@media(max-width:639px){:root{--hero-pad-block: var(--space-xl)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-texto);background-color:var(--color-pergamino);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-azul-dark)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}p{margin-block:.75em}a{color:var(--color-barro);text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}a:hover{color:var(--color-barro-dark)}img,video{max-width:100%;height:auto;display:block}.content-narrow{max-width:var(--content-width);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.content-wide{max-width:var(--wide-width);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.content-full{max-width:var(--max-width);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-barro);outline-offset:2px}@keyframes wm-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){main .narrative-section{animation:wm-section-enter .48s cubic-bezier(.22,1,.36,1) backwards}}.wm-glass{background:#39130099;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(244,241,234,.22);box-shadow:0 12px 40px #00000059}body.layout--lobby{--nav-height: 0px;background-color:#614106;color:var(--color-pergamino)}body.layout--lobby main#contenido{min-height:100vh;min-height:100dvh}body.layout--museum{--nav-height: 3.5rem;--museum-chrome-height: 5.5rem}body.layout--museum.layout--sala-chrome{--museum-chrome-height: 3.5rem}body.layout--wing{--hero-map-bottom-reserve: clamp(4.5rem, 10vh, 5.5rem)}body.layout--immersive-map{overflow:hidden;height:100dvh;background:#030810}body.layout--immersive-map main#contenido{height:calc(100dvh - var(--nav-height));overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
