/* Video Carousel for Avada - Styles */
.vca-wrap{position:relative}
.vca-title{font-weight:700;font-size:1.2rem;margin:24px 0 12px}
.vca-swiper{padding:8px 36px}
.vca-card{border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.12);background:#fff}
.vca-thumb{position:relative;aspect-ratio:9/16;background:#eee;display:block}
.vca-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vca-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0) 40%,rgba(0,0,0,.55) 100%)}
.vca-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.vca-play:after{content:"";border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #ff5a3c;margin-left:3px}
.vca-duration{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.75);color:#fff;padding:4px 8px;border-radius:999px;font-size:.85rem}
.vca-body{padding:12px}
.vca-cat{display:inline-block;background:#f1f5f9;color:#0f172a;font-weight:700;font-size:.75rem;border-radius:6px;padding:2px 8px;margin-bottom:6px}
.vca-h3{font-size:1rem;line-height:1.35;margin:0}
.swiper-button-next,.swiper-button-prev{color:#0f172a}
.swiper-button-next:after,.swiper-button-prev:after{font-size:18px}
.vca-hint{padding:12px 14px;background:#fff3cd;border:1px solid #ffe69c;border-radius:10px;color:#664d03}
@media (min-width:1024px){.vca-swiper{padding:8px 48px}}
