/* Reglas comunes a todas las cabeceras especiales de desktop (usan :is() con la lista completa). Se carga junto con la cabecera elegida si no es una de las básicas. */
@media(min-width:769px){
/* Captions overlay each picture so fixed-ratio grid tiles remain precise. */
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) #masonry{align-items:start!important;grid-auto-rows:max-content}
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) #masonry .card{align-self:start!important;}
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) #masonry .card__btn{display:block;height:auto!important;aspect-ratio:auto!important}
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) #masonry .card__picture{height:auto!important}
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) #masonry .card__title-base{position:absolute!important;inset:auto 0 0;padding:2rem .8rem .7rem;text-align:left;background:linear-gradient(transparent,#000a)}
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) #masonry .card__title{font:500 clamp(.9rem,1vw,1.12rem)/1.3 var(--sans);color:#fff;opacity:1;transform:none;text-shadow:0 1px 3px #000}
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) #masonry .card__title:after{display:none}

/* Footer and contact remain visible on light and dark palettes. */
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) .site-footer{display:block;background:var(--bg)!important;color:var(--fg-dim)!important;border-color:var(--line)}
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) .site-footer a,body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) .site-footer button{color:var(--fg-dim)!important}
body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]) .site-footer__nav a:hover{text-decoration:underline;text-underline-offset:.3em}
body:is([data-header-desktop="museum"],[data-header-desktop="newsroom"]) .contact{background:var(--bg-soft)!important;color:var(--fg)}
body:is([data-header-desktop="museum"],[data-header-desktop="newsroom"]) .contact__link{border-color:var(--line);background:var(--bg-card)}

body:is([data-header-desktop="museum"],[data-header-desktop="observatory"],[data-header-desktop="newsroom"],[data-header-desktop="noir"],[data-header-desktop="blueprint"]):is([data-grid="square"],[data-grid="landscape"],[data-grid="portrait"]) #masonry .card{padding:0!important;border:0!important;overflow:hidden}
}
