/* Aiki Thumbnail Gallery styles */
.aiki-gallery-wrap { max-width: 1100px; margin: 0 auto; }
.media-16x9 { position: relative; padding-top: var(--aiki-padding, 56.25%); background:#000; overflow: hidden; border-radius: 12px; }
.media-16x9 > img,
.media-16x9 > video,
.media-16x9 .embed,
.media-16x9 .embed iframe { position:absolute; inset:0; width:100%; height:100%; object-fit: var(--aiki-fit, cover); background:#000; }

/* Thumbnails */
.thumbs-swiper { margin-top: 12px; overflow:hidden; }
.thumbs-swiper .swiper-wrapper { display:flex; align-items:stretch; }
.thumbs-swiper .swiper-slide { height: var(--aiki-thumb-h, 80px) !important; width: calc(var(--aiki-thumb-h, 80px) * 1.5) !important; flex: 0 0 auto; opacity: .8; cursor:pointer; border-radius: 8px; overflow:hidden; position:relative; }
.thumbs-swiper .swiper-slide img { width:100% !important; height:100% !important; object-fit: var(--aiki-thumb-fit, cover) !important; display:block; background:#000; }
.thumbs-swiper .swiper-slide-thumb-active { opacity: 1; outline: 2px solid #fff; }
.thumbs-swiper .play-badge { position:absolute; inset:auto 6px 6px auto; padding:2px 6px; background:rgba(0,0,0,.6); color:#fff; font-size:.8rem; border-radius:4px; line-height:1.2; }

/* Navigation */
.main-swiper .swiper-button-prev,
.main-swiper .swiper-button-next { color:#fff; }
.main-swiper .swiper-pagination-bullet { background:#fff; opacity:.5; }
.main-swiper .swiper-pagination-bullet-active { opacity:1; }
