.slideshow-wrap {
  position: relative; width: 260px; height: 260px;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,.15);
}
.slideshow-wrap .wp-block-gallery { display: block; height: 100%; position: relative; }
.slideshow-wrap .wp-block-gallery figure.wp-block-image {
  position: absolute; inset: 0; margin: 0;
  opacity: 0; transition: opacity 1.2s ease-in-out;
}
.slideshow-wrap .wp-block-gallery figure.wp-block-image img {
  width: 100%; height: 100%; object-fit: cover;
}
.slideshow-wrap .wp-block-gallery figure.wp-block-image.is-active { opacity: 1; z-index: 1; }
