/* Shared collection gallery: native horizontal scrolling, optional controls. */
.editorial-page { background: var(--white-warm); }
.editorial-hero { height: min(960px, 94svh); min-height: 620px; padding-bottom: 64px; overflow: hidden; }
.editorial-hero h1 { font-size: clamp(2.5rem, 6vw, 6rem); }
.editorial-hero .eyebrow { margin-bottom: 20px; }
.editorial-hero-pair { display: grid; grid-template-columns: 1fr 1fr; height: 100%; }
.editorial-hero-pair img { min-width: 0; min-height: 0; height: 100%; object-fit: cover; object-position: center 40%; }
.editorial-intro { text-align: center; }
.editorial-intro h2 { margin: 22px 0 28px; }
.editorial-intro p:not(.eyebrow) { max-width: 560px; margin-inline: auto; font-size: 14px; }
.editorial-gallery { background: var(--white-warm); }
.editorial-gallery-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; }
.editorial-gallery-heading h2 { margin-top: 18px; font-size: clamp(1.8rem, 3.3vw, 3.4rem); }
.editorial-gallery-controls { display: flex; gap: 12px; flex-shrink: 0; }
.editorial-gallery-controls[hidden] { display: none; }
.editorial-gallery-controls button { width: 46px; height: 46px; border: 1px solid currentColor; font-size: 20px; }
.editorial-gallery-controls button:disabled { opacity: .3; cursor: default; }
.editorial-gallery-track { display: flex; gap: clamp(18px, 3vw, 48px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--rose) transparent; padding-bottom: 20px; }
.editorial-gallery-track figure { flex: 0 0 43%; min-width: 0; scroll-snap-align: start; }
.editorial-gallery-track img { display: block; width: 100%; height: clamp(360px, 48vw, 660px); object-fit: cover; }
.editorial-gallery-track .gallery-landscape { flex-basis: 78%; }
.editorial-gallery-track { align-items: start; }
.editorial-gallery-track .gallery-detail img { object-fit: cover; object-position: 65% center; }
.editorial-gallery-track figcaption { margin-top: 18px; font-size: 10px; letter-spacing: .12em; color: var(--slate); }
.editorial-back { padding-block: 20px 80px; text-align: center; }
.editorial-inspiration { background: var(--soft-pink); }
.inspiration-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 3vw, 48px); margin-top: 64px; align-items: center; }
.inspiration-images img { display: block; height: auto; }
.inspiration-images figure:nth-child(2) { margin-top: 80px; }
@media (max-width: 600px) {
 .editorial-hero { min-height: 560px; height: 84svh; padding-bottom: 50px; }
 .editorial-hero-pair { grid-template-columns: 1fr; }
 .editorial-hero-pair img:first-child { display: none; }
 .editorial-gallery-heading { gap: 12px; align-items: start; }
 .editorial-gallery-heading .eyebrow { font-size: 9px; }
 .editorial-gallery-controls { gap: 6px; }
 .editorial-gallery-controls button { width: 40px; height: 44px; }
 .editorial-gallery-track figure, .editorial-gallery-track .gallery-landscape { flex-basis: 88%; }
 .editorial-gallery-track .gallery-landscape img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
 .editorial-page:has(#coleccion-naturaleza-track) .hero-media > img { object-position: 37% center; }
 .editorial-gallery-track img { height: 105vw; max-height: 580px; }
 .inspiration-images { gap: 12px; margin-top: 40px; }
 .inspiration-images figure:nth-child(2) { margin-top: 36px; }
}
