.yca-owl-carousel-wrapper{position:relative;}
.yca-owl-carousel .item{display:flex;justify-content:center;}
.yca-video-card{width:100%;box-sizing:border-box;}

/* Aspect-ratio wrapper holds either thumb or iframe */
.yca-video-wrap{position:relative;width:100%;height:0;overflow:hidden;}
.yca-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* Lazy thumbnail and play button overlay */
.yca-video-wrap img.yca-thumb{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  cursor:pointer;
  background:#000;
}
.yca-video-wrap .yca-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:68px;
  height:48px;
  border:0;
  border-radius:12px;
  background:rgba(0,0,0,.6);
  cursor:pointer;
}
.yca-video-wrap .yca-play:before{
  content:'';
  display:block;
  margin-left:26px;
  margin-top:14px;
  width:0;
  height:0;
  border-left:18px solid #fff;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
}
.yca-video-wrap .yca-play:focus{outline:2px solid #fff;outline-offset:2px;}

/* Owl nav/dots keep existing behavior */
.yca-owl-carousel-wrapper.yca-nav-outside .owl-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;pointer-events:none;}
.yca-owl-carousel-wrapper.yca-nav-outside .owl-nav button{pointer-events:auto;position:absolute;background:transparent;border:none;}
.yca-owl-carousel-wrapper.yca-nav-outside .owl-nav button.owl-prev{left:-40px;}
.yca-owl-carousel-wrapper.yca-nav-outside .owl-nav button.owl-next{right:-40px;}
.yca-owl-carousel .owl-dots{text-align:center;margin-top:12px;}
.yca-owl-carousel .owl-dots .owl-dot span{display:inline-block;border-radius:50%;background:#ccc;}
