/* Core layout */
.yts-wrapper { --yts-columns: 3; --yts-gap: 12px; }
.yts-wrapper.yts-gallery, .yts-wrapper.yts-grid { display:grid; grid-template-columns:repeat(var(--yts-columns), minmax(0,1fr)); gap:var(--yts-gap); }

/* Card */
.yts-video { position:relative; }
.yts-video .yts-embed { position:relative; width:100%; aspect-ratio: 16 / 9; border-radius:12px; overflow:hidden; }
.yts-video .yts-embed iframe { width:100%; height:100%; border:0; display:block; }
.yts-caption{ font-size:14px; line-height:1.4; margin-top:8px; color:#222; }

/* Slider */
.yts-wrapper.yts-slider .swiper{ width:100%; }
.yts-wrapper.yts-slider .swiper-slide{ display:block; }
.yts-wrapper.yts-slider .swiper-button-prev, .yts-wrapper.yts-slider .swiper-button-next{ color:#111; }
.yts-wrapper.yts-slider .swiper-pagination-bullet-active{ opacity:1; }
.yts-wrapper.yts-slider .yts-caption{ min-height:18px; }

/* Kill zoom transforms */
.yts-wrapper .swiper-zoom-container, .yts-wrapper .swiper-slide .swiper-zoom-target{ transform:none !important; }

/* Perf hint */
.yts-wrapper.yts-slider .swiper, .yts-wrapper.yts-slider .swiper-wrapper, .yts-wrapper.yts-slider .swiper-slide{ will-change: transform; }

.yts-empty{ padding:8px 10px; background:#fff8e5; border:1px solid #ffe0a3; border-radius:6px; color:#7a5900; }
