/* Shared video previews for both gallery components. No video network request here. */
.mk-gallery-video-preview { display: block; overflow: hidden; }
.mk-gallery-video-tile { display: block; position: relative; width: 100%; height: 100%; min-height: 44px; overflow: hidden; background: #252a30; color: #fff; }
.mk-gallery-video-tile > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mk-gallery-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: clamp(28px, 5vw, 50px); height: clamp(28px, 5vw, 50px); padding-left: 3px; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; font: 18px/1 Arial, sans-serif; pointer-events: none; }
.mk-gallery-video-label { position: absolute; left: 8px; bottom: 6px; padding: 2px 5px; background: rgba(0,0,0,.55); border-radius: 2px; color: #fff; font: 600 10px/1.4 Arial, sans-serif; pointer-events: none; }
.lg-outer .lg-video .lg-html5 { object-fit: contain; }
