.bds-vg-section{max-width:1280px;margin:0 auto;padding:28px 16px;box-sizing:border-box;--bds-vg-gap:20px;--bds-vg-ratio-padding:56.25%;--bds-vg-arrow-size:44px;--bds-vg-arrow-icon-size:18px;--bds-vg-arrow-color:#111111;--bds-vg-arrow-bg:#ffffff;--bds-vg-dot-size:10px;--bds-vg-dot-color:#d1d5db;--bds-vg-dot-active-color:#111827;--bds-vg-title-align:center;--bds-vg-title-size:36px;--bds-vg-title-weight:800;--bds-vg-title-color:#111827;--bds-vg-title-grad-1:#7c3aed;--bds-vg-title-grad-2:#ec4899;--bds-vg-title-gradient:0}
.bds-vg-title{margin:0 0 18px;text-align:var(--bds-vg-title-align);font-size:var(--bds-vg-title-size);line-height:1.15;font-weight:var(--bds-vg-title-weight);color:var(--bds-vg-title-color)}
.bds-vg-section[style*="--bds-vg-title-gradient:1"] .bds-vg-title{background-image:linear-gradient(90deg,var(--bds-vg-title-grad-1),var(--bds-vg-title-grad-2));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bds-vg-carousel{position:relative}.bds-vg-viewport{overflow:hidden}.bds-vg-track{display:flex;gap:var(--bds-vg-gap);will-change:transform;touch-action:pan-y pinch-zoom}.bds-vg-item{min-width:0;flex:0 0 calc((100% - (var(--visible-items, 1) - 1) * var(--bds-vg-gap)) / var(--visible-items, 1));box-sizing:border-box}
.bds-vg-card{min-width:0}.bds-vg-video-wrap{position:relative;width:100%;overflow:hidden;border-radius:20px;background:#0f172a;box-shadow:0 12px 28px rgba(0,0,0,.16)}.bds-vg-video-wrap:before{content:"";display:block;padding-top:var(--bds-vg-ratio-padding)}.bds-vg-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.bds-vg-card-title{display:block;margin-top:12px;font-size:18px;line-height:1.4;font-weight:700}.bds-vg-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}
.bds-vg-nav{position:absolute;top:50%;transform:translateY(-50%);width:var(--bds-vg-arrow-size);height:var(--bds-vg-arrow-size);border-radius:999px;border:0;background:var(--bds-vg-arrow-bg);color:var(--bds-vg-arrow-color);box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease}.bds-vg-nav span{font-size:var(--bds-vg-arrow-icon-size);line-height:1}.bds-vg-prev{left:12px}.bds-vg-next{right:12px}.bds-vg-arrow-outside .bds-vg-prev{left:calc(var(--bds-vg-arrow-size) * -0.5)}.bds-vg-arrow-outside .bds-vg-next{right:calc(var(--bds-vg-arrow-size) * -0.5)}.bds-vg-nav.is-disabled{opacity:.45;cursor:not-allowed}
.bds-vg-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}.bds-vg-dot-inside .bds-vg-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin-top:0;z-index:5}.bds-vg-dot{width:var(--bds-vg-dot-size);height:var(--bds-vg-dot-size);border-radius:999px;border:0;background:var(--bds-vg-dot-color);padding:0;cursor:pointer;transition:transform .25s ease,background .25s ease}.bds-vg-dot.is-active{background:var(--bds-vg-dot-active-color);transform:scale(1.15)}
.bds-vg-effect-fade .bds-vg-track,.bds-vg-effect-zoom .bds-vg-track,.bds-vg-effect-slide-fade .bds-vg-track{display:block;position:relative}.bds-vg-effect-fade .bds-vg-item,.bds-vg-effect-zoom .bds-vg-item,.bds-vg-effect-slide-fade .bds-vg-item{position:absolute;inset:0;opacity:0;pointer-events:none;width:100%;transition:opacity var(--bds-vg-speed,500ms) ease,transform var(--bds-vg-speed,500ms) ease}.bds-vg-effect-fade .bds-vg-item.is-active,.bds-vg-effect-zoom .bds-vg-item.is-active,.bds-vg-effect-slide-fade .bds-vg-item.is-active{position:relative;opacity:1;pointer-events:auto}.bds-vg-effect-zoom .bds-vg-item{transform:scale(.96)}.bds-vg-effect-zoom .bds-vg-item.is-active{transform:scale(1)}.bds-vg-effect-slide-fade .bds-vg-item{transform:translateX(24px)}.bds-vg-effect-slide-fade .bds-vg-item.is-active{transform:translateX(0)}
@media (max-width:767px){.bds-vg-section{padding:22px 12px}.bds-vg-card-title{font-size:16px}.bds-vg-arrow-outside .bds-vg-prev{left:8px}.bds-vg-arrow-outside .bds-vg-next{right:8px}}

.bds-vg-video-wrap{position:relative}
.bds-vg-swipe-layer{
  position:absolute;
  inset:0;
  z-index:2;
  border:0;
  background:transparent;
  cursor:grab;
  touch-action:pan-y;
}
.bds-vg-swipe-layer:active{cursor:grabbing}


.bds-vg-swipe-zone{
  position:absolute;
  top:0;
  bottom:56px;
  width:clamp(34px, 10%, 56px);
  z-index:3;
  background:transparent;
  cursor:grab;
  touch-action:pan-y;
}
.bds-vg-swipe-zone:active{cursor:grabbing}
.bds-vg-swipe-zone-left{left:0}
.bds-vg-swipe-zone-right{right:0}

.bds-vg-swipe-enabled.bds-vg-controls-disabled .bds-vg-iframe{
  pointer-events:none;
}


.bds-vg-controls-enabled .bds-vg-viewport,
.bds-vg-controls-enabled .bds-vg-track,
.bds-vg-controls-enabled .bds-vg-item,
.bds-vg-controls-enabled .bds-vg-video-wrap,
.bds-vg-controls-enabled .bds-vg-card{
  touch-action:auto;
}

.bds-vg-controls-enabled .bds-vg-iframe{
  pointer-events:auto !important;
  touch-action:auto !important;
  position:absolute;
  inset:0;
  z-index:4;
}

.bds-vg-controls-enabled .bds-vg-video-wrap{
  isolation:isolate;
}

.bds-vg-controls-enabled .bds-vg-swipe-zone{
  z-index:5;
  touch-action:pan-y !important;
}


/* Height stability patch for fade/zoom/slide-fade effects */
.bds-vg-carousel,
.bds-vg-viewport,
.bds-vg-track{
  position:relative;
}

.bds-vg-effect-fade .bds-vg-viewport,
.bds-vg-effect-zoom .bds-vg-viewport,
.bds-vg-effect-slide-fade .bds-vg-viewport,
.bds-vg-effect-fade .bds-vg-track,
.bds-vg-effect-zoom .bds-vg-track,
.bds-vg-effect-slide-fade .bds-vg-track{
  min-height:1px;
}

.bds-vg-effect-fade .bds-vg-item,
.bds-vg-effect-zoom .bds-vg-item,
.bds-vg-effect-slide-fade .bds-vg-item{
  left:0;
  right:0;
  top:0;
  bottom:auto;
}

.bds-vg-effect-fade .bds-vg-item.is-active,
.bds-vg-effect-zoom .bds-vg-item.is-active,
.bds-vg-effect-slide-fade .bds-vg-item.is-active{
  z-index:2;
}

@media (max-width:767px){
  .bds-vg-swipe-zone{bottom:52px;width:36px}
  .bds-vg-effect-fade .bds-vg-carousel,
  .bds-vg-effect-zoom .bds-vg-carousel,
  .bds-vg-effect-slide-fade .bds-vg-carousel{
    overflow:hidden;
  }
}
