/* Image-local placeholders and progressive reveal. */
img.aap-image-pending{background:#edf1f2;color:transparent}
img.aap-image-ready{animation:aap-image-reveal 200ms ease-out both}
.aap-image-placeholder{background:#edf1f2}
@keyframes aap-image-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){img.aap-image-ready{animation:none}}

/* Reserve the slider area before lightSlider initializes. */
#lightgalleryPlaces:not(.lightSlider){height:600px;overflow:hidden}
#lightgalleryPlaces:not(.lightSlider)>li:not(:first-child){display:none}
.aap-slide-photo{width:100%;height:600px;background:#edf1f2 center/cover no-repeat;overflow:hidden}
.aap-slide-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.aap-slide-photo>img.aap-image-pending{opacity:0}
