/* Local still-image sequence; no crop or motion effect on the source artwork. */
/* User requested an unobstructed image: retain JS hooks, hide control boxes. */
.opening-media .slideshow-controls,.opening-media #video-toggle{display:none!important}
.hero-slides{position:absolute;inset:0}
.hero-slides .opening-photo{opacity:0;transition:opacity .9s ease;object-fit:contain;pointer-events:none}
.hero-slides .opening-photo.is-active{opacity:1}
.slideshow-controls{position:absolute;z-index:3;left:20px;bottom:24px;display:flex;align-items:center;gap:4px;background:rgba(255,254,250,.95);color:var(--ink);padding:3px;border:1px solid #ffffffa0}
.slideshow-controls button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;padding:8px}
.slideshow-controls button:focus-visible,#video-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
#slide-count{min-width:42px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.opening-media.video-ready .slideshow-controls{display:none}
.opening-media.video-ready video{z-index:1}
@media(max-width:850px){.slideshow-controls{left:12px;bottom:12px}#slide-toggle{max-width:84px;font-size:10px}.opening-media #video-toggle{right:12px;bottom:12px;padding:10px;font-size:10px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.hero-slides .opening-photo{transition:none}}
