/* v5.58: preview-only gallery polish; no public engineering controls */
#vsl-gallery.vslx-ready .vsl-main-photo{position:relative!important;isolation:isolate;overflow:hidden!important;perspective:1100px;transform-style:preserve-3d;aspect-ratio:16/10}
#vsl-gallery.vslx-ready #featured-photo{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center;backface-visibility:hidden}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 #vsl-gallery.vslx-ready #featured-photo{transform:rotateX(var(--vslx-rx,0deg)) rotateY(var(--vslx-ry,0deg)) scale(1.045);transition:transform .26s cubic-bezier(.2,.75,.2,1);will-change:transform}
 #vsl-gallery.vslx-ready .vsl-main-photo::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--vslx-x,50%) var(--vslx-y,38%),rgba(255,229,177,.12),transparent 47%)}
}
#vsl-gallery.vslx-ready .vsl-main-prev,#vsl-gallery.vslx-ready .vsl-main-next{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:7!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid #e4c89399!important;background:rgba(4,25,33,.76)!important;color:#fff!important;font-size:30px!important;line-height:1!important;padding:0!important;box-shadow:0 8px 20px #0005!important;opacity:1!important}
#vsl-gallery.vslx-ready .vsl-main-prev{left:14px!important;right:auto!important}
#vsl-gallery.vslx-ready .vsl-main-next{right:14px!important;left:auto!important}
#vsl-gallery.vslx-ready .vsl-main-count{position:absolute!important;top:auto!important;bottom:14px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:60px!important;background:rgba(3,24,30,.76)!important;padding:6px 12px!important;border-radius:30px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.07em!important}
#vsl-gallery.vslx-ready .vsl-main-prev:focus-visible,#vsl-gallery.vslx-ready .vsl-main-next:focus-visible{outline:3px solid #f4c77c!important;outline-offset:3px!important}
@media(max-width:600px){#vsl-gallery.vslx-ready .vsl-main-prev,#vsl-gallery.vslx-ready .vsl-main-next{width:38px!important;height:38px!important;font-size:25px!important}#vsl-gallery.vslx-ready .vsl-main-count{bottom:9px!important}}
@media(prefers-reduced-motion:reduce),(hover:none){#vsl-gallery.vslx-ready #featured-photo{transform:none!important;transition:none!important;will-change:auto!important}#vsl-gallery.vslx-ready .vsl-main-photo::after{display:none!important}}
