/* WEB NEW R4.4 — Entorno: cuatro fotografías reales y entrada editorial lateral. */
.nd-facilities-r44{overflow:hidden}
.nd-facilities-r44 .nd-facilities-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,1.06fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3.5vw,4.8rem);max-width:1640px;margin:0 auto}
.nd-facilities-r44 .nd-facilities-side{display:flex;flex-direction:column;gap:clamp(1.2rem,2.8vw,3rem);min-width:0}
.nd-facilities-r44 .nd-facilities-left{padding-top:clamp(0rem,6vw,5rem)}
.nd-facilities-r44 .nd-facilities-right{padding-bottom:clamp(0rem,6vw,5rem)}
.nd-facilities-r44 .nd-facilities-photo{position:relative;isolation:isolate;margin:0;min-width:0;aspect-ratio:1.27;overflow:hidden;background:#d8d6cc}
.nd-facilities-r44 .nd-photo-gardens{aspect-ratio:1.45}
.nd-facilities-r44 .nd-photo-shop{aspect-ratio:1.6}
.nd-facilities-r44 .nd-facilities-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.4s cubic-bezier(.16,.7,.3,1)}
.nd-facilities-r44 .nd-facilities-photo:hover img{transform:scale(1.035)}
.nd-facilities-r44 .nd-facilities-photo::after{content:"";position:absolute;inset:47% 0 0;background:linear-gradient(transparent,rgba(5,12,10,.52));pointer-events:none}
.nd-facilities-r44 .nd-facilities-photo figcaption{position:absolute;z-index:1;left:1.1rem;bottom:1rem;color:white;font-size:.75rem;letter-spacing:.08em;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.nd-facilities-r44 .nd-facilities-center{text-align:center;min-width:0}
.nd-facilities-r44 .nd-facilities-center .eyebrow{margin:1.25rem 0 1.65rem}
.nd-facilities-r44 .nd-facilities-center .display-title{font-size:clamp(2.65rem,4.2vw,5.7rem);letter-spacing:-.055em;line-height:1.08}
.nd-facilities-r44 .nd-facilities-description{color:#58625b;line-height:1.75;max-width:29rem;font-size:clamp(.92rem,1.1vw,1.04rem);margin:2.2rem auto 2rem}
.nd-facilities-r44 .nd-facilities-center .text-link{gap:1.1rem;white-space:normal;text-align:left}
/* Mayor prioridad que .js [data-reveal] de la base: entrada desde laterales, sin bloquear contenido sin JS. */
.js .nd-facilities-r44 .nd-photo-left[data-reveal]:not(.is-visible){opacity:0;transform:translateX(-44px)}
.js .nd-facilities-r44 .nd-photo-right[data-reveal]:not(.is-visible){opacity:0;transform:translateX(44px)}
.js .nd-facilities-r44 .nd-facilities-center[data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}
.nd-facilities-r44 .nd-photo-gardens{transition-delay:.12s}
.nd-facilities-r44 .nd-photo-shop{transition-delay:.12s}
@media(max-width:1050px){
 .nd-facilities-r44 .nd-facilities-layout{grid-template-columns:minmax(0,1fr) minmax(230px,1fr) minmax(0,1fr);gap:1.2rem}
 .nd-facilities-r44 .nd-facilities-center .display-title{font-size:clamp(2.4rem,4.5vw,4.4rem)}
 .nd-facilities-r44 .nd-facilities-description{margin:1.5rem auto}
}
@media(max-width:760px){
 .nd-facilities-r44 .nd-facilities-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .nd-facilities-r44 .nd-facilities-center{grid-column:1/-1;grid-row:1;padding:0 0 1.3rem}
 .nd-facilities-r44 .nd-facilities-left{grid-column:1;grid-row:2;padding:0}
 .nd-facilities-r44 .nd-facilities-right{grid-column:2;grid-row:2;padding:0}
 .nd-facilities-r44 .nd-facilities-side{gap:1rem}
 .nd-facilities-r44 .nd-facilities-photo,.nd-facilities-r44 .nd-photo-gardens,.nd-facilities-r44 .nd-photo-shop{aspect-ratio:4/5}
 .nd-facilities-r44 .nd-facilities-photo img{object-fit:cover}
 .nd-facilities-r44 .nd-photo-shop img{object-position:center}
 .nd-facilities-r44 .nd-facilities-center .display-title{font-size:clamp(3rem,9vw,4.6rem)}
 .nd-facilities-r44 .nd-facilities-photo figcaption{left:.65rem;bottom:.7rem;font-size:.68rem}
 .js .nd-facilities-r44 .nd-photo-left[data-reveal]:not(.is-visible){transform:translateX(-16px)}
 .js .nd-facilities-r44 .nd-photo-right[data-reveal]:not(.is-visible){transform:translateX(16px)}
}
@media(max-width:390px){.nd-facilities-r44 .nd-facilities-layout,.nd-facilities-r44 .nd-facilities-side{gap:.65rem}}
@media(prefers-reduced-motion:reduce){
 .js .nd-facilities-r44 [data-reveal]:not(.is-visible){opacity:1;transform:none}
 .nd-facilities-r44 .nd-facilities-photo img{transition:none}
}
