/* Each artwork group shares a height while preserving every image's natural width. */
.originals .gallery-group+.gallery-group{margin-top:36px}
.originals .gallery-group h3{font-size:30px;margin:0 0 18px}
.originals .poster-strip{gap:24px;overflow-y:hidden;align-items:flex-start;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding-bottom:22px}
.originals .poster-strip-vertical{--gallery-height:clamp(340px,39vw,580px);justify-content:flex-start;justify-content:safe center}
.originals .poster-strip-horizontal{--gallery-height:clamp(200px,20vw,270px)}
.originals .poster-thumb{flex:0 0 auto;width:max-content;min-width:0;max-width:none;scroll-snap-align:start}
.originals .poster-thumb img{width:auto;height:var(--gallery-height);max-width:none;object-fit:contain;background:transparent}
.originals .poster-thumb span{width:0;min-width:100%;font-size:13px;line-height:1.5;padding-top:12px;display:block;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
  .originals .gallery-group+.gallery-group{margin-top:28px}
  .originals .gallery-group h3{font-size:27px;margin-bottom:16px}
  .originals .poster-strip{gap:18px;padding-bottom:20px}
  .originals .poster-strip-vertical{--gallery-height:min(580px,calc((100vw - 64px)*1.5));justify-content:flex-start}
  .originals .poster-strip-horizontal{--gallery-height:min(210px,calc((100vw - 72px)*.5625))}
  .originals .poster-thumb span{font-size:12px;min-height:44px}
}
