/* G01 integrada en P04: estilo exclusivamente de galería y disposición.
   Se conservan las clases y tipografía P04 de los textos originales. */
.intro.nd-intro-gallery{
  grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:clamp(1.5rem,3.2vw,3.7rem);
  row-gap:clamp(1rem,1.4vw,1.5rem);
  align-items:start;
}
.intro.nd-intro-gallery .intro-label{grid-column:1;grid-row:1;min-width:0}
.intro.nd-intro-gallery .intro-content{grid-column:1;grid-row:2;min-width:0}
.intro.nd-intro-gallery .intro-bottom{flex-wrap:wrap}
.intro.nd-intro-gallery .nd-gallery{grid-column:2;grid-row:1/span 2;align-self:start}
.nd-gallery{
  position:relative;display:grid;grid-template-columns:.92fr 1.22fr .90fr;
  gap:clamp(8px,1.1vw,17px);
  height:clamp(560px,77svh,930px);width:100%;min-width:0;overflow:hidden;
  isolation:isolate;
  border-radius:clamp(12px,1.5vw,24px);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%);
}
.nd-gallery__column{position:relative;min-width:0;height:100%;overflow:hidden;--direction:normal;--duration:48s}
.nd-gallery__column--1{--duration:44s;--direction:normal}
.nd-gallery__column--2{--duration:59s;--direction:reverse}
.nd-gallery__column--3{--duration:37s;--direction:normal}
.nd-gallery__track{
  display:flex;flex-direction:column;will-change:transform;
  animation:nd-gallery-travel var(--duration) linear infinite;
  animation-direction:var(--direction);
}
.nd-gallery__set{display:flex;flex-direction:column;gap:clamp(9px,1vw,15px);padding-block:clamp(4.5px,.5vw,7.5px)}
.nd-gallery__card{
  display:block;flex:none;margin:0;width:100%;overflow:hidden;
  border-radius:clamp(24px,3.5vw,55px);
  background:#d4c6ac;position:relative;
}
.nd-gallery__card--portrait{height:clamp(180px,24vw,335px)}
.nd-gallery__card--landscape{height:clamp(140px,17vw,250px)}
.nd-gallery__card--extra{height:clamp(255px,33vw,435px)}
.nd-gallery__card--short{height:clamp(125px,13vw,175px)}
.nd-gallery__card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.035)}
@keyframes nd-gallery-travel{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}
@media (hover:hover) and (pointer:fine){
  .nd-gallery__column:hover .nd-gallery__track{animation-play-state:paused}
}
.nd-gallery:not(.is-on-screen) .nd-gallery__track,
.nd-gallery.is-tab-hidden .nd-gallery__track{animation-play-state:paused}
@media(max-width:900px){
  .intro.nd-intro-gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:1.5rem}
  .intro.nd-intro-gallery .intro-label{grid-column:1;grid-row:1}
  .intro.nd-intro-gallery .intro-content{grid-column:1;grid-row:2}
  .intro.nd-intro-gallery .nd-gallery{grid-column:1;grid-row:3;margin-top:1.5rem;height:clamp(440px,65svh,640px)}
}
@media(max-width:500px){
  .intro.nd-intro-gallery .nd-gallery{height:440px;gap:7px;border-radius:14px}
  .nd-gallery__card{border-radius:22px}
  .nd-gallery__card--portrait{height:205px}
  .nd-gallery__card--landscape{height:155px}
  .nd-gallery__card--extra{height:290px}
  .nd-gallery__card--short{height:125px}
  .nd-gallery__set{gap:7px;padding-block:3.5px}
}
@media(prefers-reduced-motion:reduce){
  .nd-gallery__track{animation:none!important;transform:none!important;will-change:auto}
}

/* R4.1 — Ritmo vertical de la sección fotográfica.
   Solo compacta la transición hero → galería → Lago Martel.
   No altera alturas de tarjetas, animaciones, fotos ni resto de secciones. */
.intro.nd-intro-gallery{
  margin-top:-42svh;
  padding-top:clamp(3.5rem,5.2vw,5.75rem);
  padding-bottom:clamp(3.5rem,5.2vw,5.75rem);
}
@media (max-width:680px){
  .intro.nd-intro-gallery{
    margin-top:-26svh;
    padding-top:3.35rem;
    padding-bottom:3.5rem;
  }
}
@media (prefers-reduced-motion:reduce){
  .intro.nd-intro-gallery{margin-top:0}
}
