  .video-gallery-slider { position: relative; width: 100%; min-width: 0; max-width: 100%; }
  .video-gallery-slider__viewport { box-sizing: border-box; width: 100%; max-width: 100%; overflow-x: auto; padding: 2px 2px 18px; cursor: grab; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; }
  .video-gallery-slider__viewport::-webkit-scrollbar { display: none; }
  .video-gallery-slider__viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
  .video-gallery-slider__track { display: flex; gap: 18px; }
  .video-gallery-slide { flex: 0 0 var(--ag-video-basis-desktop, calc((100% - 18px) / 2)); min-width: 0; scroll-snap-align: start; }
  .video-gallery-slider--grid .video-gallery-slider__viewport { overflow: visible; padding-bottom: 0; cursor: default; }
  .video-gallery-slider--grid .video-gallery-slider__track { display: grid; grid-template-columns: repeat(var(--ag-video-desktop, 2), minmax(0, 1fr)); }
  .video-gallery-slider--grid .video-gallery-slide { min-width: 0; }
  .video-gallery-slide__open { display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; background: #151515; color: #fff; cursor: pointer; text-align: left; box-shadow: 0 0 0 1px rgb(0 0 0 / 10%), 0 10px 26px -18px rgb(0 0 0 / 34%); transition: box-shadow 180ms ease-out, scale 150ms ease-out; }
  .video-gallery-slide__open:hover { box-shadow: 0 0 0 1px rgb(168 95 0 / 34%), 0 16px 32px -18px rgb(0 0 0 / 40%); }
  .video-gallery-slide__open:active { scale: .985; }
  .video-gallery-slide__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: inherit; }
  .video-gallery-slide__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 450ms cubic-bezier(.2, .8, .2, 1); }
  .video-gallery-slide__open:hover img { transform: scale(1.035); }
  .video-gallery-slide__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / 92%), rgb(0 0 0 / 12%) 72%); }
  .video-gallery-slide__media--playlist { background: radial-gradient(circle at 70% 25%, #4b3c20, transparent 38%), linear-gradient(135deg, #111, #27231c); }
  .video-gallery-slide__playlist-art { position: absolute; inset: 0; display: grid; place-items: center; color: rgb(255 255 255 / 18%); }
  .video-gallery-slide__playlist-art svg { width: 42%; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
  .video-gallery-slide__play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 68px; height: 48px; place-items: center; border-radius: 14px; background: rgb(54 54 54 / 72%); color: rgb(255 255 255 / 92%); opacity: .8; box-shadow: 0 8px 22px rgb(0 0 0 / 28%); transform: translate(-50%, -50%); backdrop-filter: blur(4px); transition: opacity 160ms ease-out, scale 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out; }
  .video-gallery-slide__open:hover .video-gallery-slide__play, .video-gallery-slide__open:focus-visible .video-gallery-slide__play { background: #f03; opacity: 1; box-shadow: 0 10px 26px rgb(255 0 51 / 30%); scale: 1.08; }
  .video-gallery-slide__open:active .video-gallery-slide__play { scale: .96; }
  .video-gallery-slide__play svg { width: 25px; height: 25px; fill: currentColor; transform: translateX(1px); }
  .video-gallery-slide__content { position: absolute; z-index: 1; right: 20px; bottom: 19px; left: 20px; display: grid; gap: 7px; }
  .video-gallery-slide__content small { color: #ffc859; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
  .video-gallery-slide__content strong { display: -webkit-box; min-height: 2.5em; overflow: hidden; font-size: 18px; line-height: 1.25; letter-spacing: -.018em; text-wrap: balance; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .video-gallery-slider__arrow { position: absolute; z-index: 3; top: calc(50% - 29px); display: grid; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; place-items: center; background: #fff; color: #111; cursor: pointer; box-shadow: 0 8px 24px rgb(0 0 0 / 22%); transform: translateY(-50%); transition: background-color 150ms ease-out, color 150ms ease-out, opacity 150ms ease-out, scale 150ms ease-out; }
  .video-gallery-slider__arrow:hover { background: #111; color: #fff; }
  .video-gallery-slider__arrow:active { scale: .94; }
  .video-gallery-slider__arrow:disabled { opacity: .28; cursor: default; }
  .video-gallery-slider__arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .video-gallery-slider__arrow--previous { left: -22px; }
  .video-gallery-slider__arrow--next { right: -22px; }
  .video-gallery-slider__footer { display: flex; min-height: 40px; align-items: center; justify-content: center; gap: 14px; }
  .video-gallery-slider__dots { display: flex; align-items: center; justify-content: center; }
  .video-gallery-slider__dot { display: grid; width: 34px; height: 38px; padding: 0; border: 0; place-items: center; background: transparent; cursor: pointer; }
  .video-gallery-slider__dot::before { width: 7px; height: 7px; border-radius: 20px; background: #b6b2aa; content: ''; transition: width 170ms ease-out, background-color 170ms ease-out; }
  .video-gallery-slider__dot.is-active::before { width: 23px; background: #a6111c; }
  .video-gallery-slider__progress { min-width: 44px; margin: 0; color: #656565; font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 800; }
  .has-video-modal { overflow: hidden; }
  .video-gallery-modal { width: min(1100px, calc(100% - 36px)); max-width: none; padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: #111; color: #fff; box-shadow: 0 30px 90px rgb(0 0 0 / 55%); }
  .video-gallery-modal::backdrop { background: rgb(0 0 0 / 86%); backdrop-filter: blur(5px); }
  .video-gallery-modal__surface { background: #111; }
  .video-gallery-modal__header { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px 14px 22px; }
  .video-gallery-modal__header > div { min-width: 0; }
  .video-gallery-modal__header span { display: block; margin-bottom: 3px; color: #e8aa36; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .video-gallery-modal__header h2 { overflow: hidden; margin: 0; color: #fff; font-size: 17px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
  .video-gallery-modal__header button { display: grid; width: 44px; height: 44px; flex: none; padding: 0; border: 0; border-radius: 50%; place-items: center; background: #292929; color: #fff; cursor: pointer; transition: background-color 150ms ease-out, scale 150ms ease-out; }
  .video-gallery-modal__header button:hover { background: #3a3a3a; }
  .video-gallery-modal__header button:active { scale: .94; }
  .video-gallery-modal__header svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
  .video-gallery-modal__player { aspect-ratio: 16 / 9; background: #000; }
  .video-gallery-modal__player iframe { display: block; width: 100%; height: 100%; border: 0; }
@media(max-width:1000px){.video-gallery-slide{flex-basis:var(--ag-video-basis-tablet,calc((100% - 18px)/2))}.video-gallery-slider--grid .video-gallery-slider__track{grid-template-columns:repeat(var(--ag-video-tablet,2),minmax(0,1fr))}.video-gallery-slider__arrow--previous{left:8px}.video-gallery-slider__arrow--next{right:8px}}
@media(max-width:700px){.video-gallery-slide{flex-basis:var(--ag-video-basis-mobile,100%)}.video-gallery-slider--grid .video-gallery-slider__track{grid-template-columns:repeat(var(--ag-video-mobile,1),minmax(0,1fr))}.video-gallery-modal{width:calc(100% - 16px);border-radius:12px}.video-gallery-modal__header{min-height:68px;padding:11px 12px 11px 16px}}
@media(max-width:700px){.video-gallery-slider__dot{width:clamp(20px,6vw,24px)}.video-gallery-slider__dot.is-active::before{width:20px}}
@media(prefers-reduced-motion:reduce){.video-gallery-slider *{scroll-behavior:auto!important;transition:none!important}}

.ag-video-modal-fallback{margin:0;padding:12px 18px;background:#111;color:white;font-size:.82rem;text-align:right}.ag-video-modal-fallback a{color:inherit}
