/* Context: carousel. Source order and media conditions preserved. */

.kt-audio-grid[data-kt-carousel]{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 3rem)/4);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:.5rem}
[data-kt-carousel]> *{scroll-snap-align:start;min-width:0}
.kt-results-strip{grid-auto-columns:clamp(9rem,15vw,13rem);gap:1rem}
.kt-results-strip img{object-fit:contain;background:#f7f7fb}
.kt-carousel-controls{display:flex;gap:.6rem;align-items:center;justify-content:center;margin-top:1rem}
.kt-carousel-controls button{border:1px solid #ddd6ff;border-radius:999px;color:#5030c4;background:#f5f1ff;padding:.4rem 1.1rem}
.kt-carousel-controls span{font-size:.8rem;color:#686879;direction:ltr}
.kt-lightbox{max-width:96vw;max-height:95dvh;padding:1rem;border:0;border-radius:1rem;background:#fff;overflow:auto}
.kt-lightbox::backdrop{background:#08052de6}
.kt-lightbox img{max-width:90vw;max-height:none;width:auto;height:auto;margin:auto}
.kt-lightbox button{position:sticky;top:0;background:#fff;color:#171727;border:1px solid #ddd;border-radius:.5rem;padding:.5rem 1rem;z-index:1}
@media(max-width:1023px){
 .kt-audio-grid[data-kt-carousel]{grid-auto-columns:calc((100% - 2rem)/3)}
}
@media(max-width:767px){
 .kt-audio-grid[data-kt-carousel]{grid-auto-columns:82%}.kt-results-strip{grid-auto-columns:8rem}
}
