.vmedia-gallery{display:grid;grid-template-columns:repeat(var(--vm-cols),minmax(0,1fr));gap:var(--vm-gap)}.vmedia-gallery .vmedia-item{margin:0;min-width:0;overflow:hidden;border-radius:var(--vm-radius)}.vmedia-gallery img,.vmedia-gallery video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vmedia-gallery figcaption{font-size:.9em;padding:8px 3px}.vmedia-mosaic .vmedia-item:first-child{grid-column:span 2}.vmedia-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.vmedia-carousel .vmedia-item{flex:0 0 70%;scroll-snap-align:start}@media(max-width:767px){.vmedia-gallery:not(.vmedia-carousel){grid-template-columns:repeat(var(--vm-mobile),minmax(0,1fr))}.vmedia-mosaic .vmedia-item:first-child{grid-column:auto}.vmedia-carousel .vmedia-item{flex-basis:85%}}/* 0.1.8: all gallery media opens in the page; provider controls stay inside the modal. */
.vmedia-gallery .vm-media-open{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:var(--vm-radius,8px);overflow:hidden;background:#111318;color:white;cursor:pointer;font:inherit}.vmedia-gallery .vm-media-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.vm-video-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:#172238;color:#c9cfda}.vm-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border:1px solid #fffc;border-radius:50%;background:#1119;color:white;font-size:22px}
.vm-viewer{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #ffffff30;border-radius:16px;background:#0d1015;color:#fff;overflow:auto;font:14px/1.5 system-ui,sans-serif;box-shadow:0 24px 100px #000a}.vm-viewer:not([open]){display:none}.vm-viewer::backdrop{background:#05070bdb}.vm-viewer *{box-sizing:border-box}.vm-viewer button,.vm-viewer input,.vm-viewer select{font:inherit}.vm-view-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}.vm-view-logo{display:block;width:165px;height:48px;object-fit:contain;object-position:left center}.vm-viewer .vm-view-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#fff;cursor:pointer;box-shadow:none}.vm-view-button svg{width:24px;height:24px}.vm-viewer button:hover{background:#ffffff18}.vm-viewer :is(button,input,select):focus-visible{outline:2px solid #ef1231;outline-offset:2px}.vm-viewer [hidden]{display:none!important}.vm-view-stage{position:relative;background:#050609;display:grid;place-items:center;overflow:auto;min-height:140px}.vm-view-image{display:block;max-width:100%;max-height:62dvh;object-fit:contain}.vm-view-video,.vm-view-embed{display:block;width:100%;aspect-ratio:16/9;max-height:60dvh;border:0;background:#000;object-fit:contain}.vm-view-stage.vm-zoomed{display:block;max-height:65dvh}.vm-zoomed .vm-view-image{width:200%;max-width:none;max-height:none}.vm-viewer .vm-view-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border:1px solid #fff;border-radius:50%;background:#0006}.vm-view-center svg{width:38px;height:38px}.vm-view-controls{padding:8px 16px;border-bottom:1px solid #ffffff20}.vm-view-progress{--vm-progress:0%;display:block;width:100%;height:16px;margin:0;accent-color:#ef1231;background:transparent;cursor:pointer}.vm-view-progress::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,#ef1231 var(--vm-progress),#ffffff40 var(--vm-progress))}.vm-view-progress::-webkit-slider-thumb{margin-top:-5px}.vm-view-control-row{display:flex;align-items:center;gap:8px;min-width:0}.vm-view-volume{width:70px;accent-color:#ef1231}.vm-view-time{white-space:nowrap;font-size:13px}.vm-view-speed{margin-left:auto;background:#161b23;border:1px solid #ffffff30;color:white;border-radius:7px;padding:6px}.vm-view-error{margin:5px 0;color:#ffd0d5;font-size:13px}.vm-view-error:empty{display:none}.vm-view-info{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px}.vm-view-info h2{color:#fff;font-size:19px;margin:0 0 3px;font-weight:600;overflow-wrap:anywhere}.vm-view-info p{color:#b7bec8;font-size:13px;margin:0;overflow-wrap:anywhere}.vm-view-nav{display:flex;align-items:center;gap:12px;white-space:nowrap}.vm-view-nav .vm-view-button{background:#ffffff0c;border-color:#ffffff16}.vm-view-thumbs{display:flex;gap:10px;overflow-x:auto;padding:0 18px 16px}.vm-view-thumbs>button{position:relative;flex:0 0 128px;height:76px;border:2px solid transparent;border-radius:8px;background:#202633;color:white;padding:0;overflow:hidden;cursor:pointer}.vm-view-thumbs>button.is-current{border-color:#ef1231}.vm-view-thumbs img{width:100%;height:100%;object-fit:cover}.vm-view-thumbs span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0007;border-radius:50%;padding:5px 10px}.vm-external-note{color:#b7bec8}.vm-view-controls:has(.vm-external-note){display:flex;justify-content:space-between;align-items:center}.vm-viewer:fullscreen{width:100%;height:100%;max-height:none;border:0;border-radius:0}.vm-viewer:fullscreen .vm-view-video,.vm-viewer:fullscreen .vm-view-image{max-height:72vh}
@media(max-width:600px){.vm-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.vm-view-head{padding:8px 10px}.vm-view-logo{width:135px;height:40px}.vm-view-controls{padding:8px}.vm-view-volume,.vm-view-speed{display:none}.vm-view-control-row{gap:2px}.vm-view-control-row>.vm-view-button:last-child{margin-left:auto}.vm-view-info{display:block;padding:12px}.vm-view-info h2{font-size:17px}.vm-view-nav{justify-content:center;margin-top:10px}.vm-view-thumbs{padding:0 12px 12px}.vm-view-thumbs>button{flex-basis:96px;height:64px}.vm-view-video,.vm-view-embed{max-height:55dvh}.vm-view-time{font-size:12px}}
.vm-view-head{position:sticky;top:0;z-index:3;background:#0d1015}.vm-view-embed{min-height:200px}
.vm-view-progress{appearance:none;-webkit-appearance:none;height:20px;background:transparent}.vm-view-progress::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,#ef1231 var(--vm-progress),#59606a var(--vm-progress));border-radius:4px}.vm-view-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:#ef1231}.vm-view-progress::-moz-range-track{height:4px;background:#59606a;border-radius:4px}.vm-view-progress::-moz-range-progress{height:4px;background:#ef1231}.vm-view-progress::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#ef1231}
.vmedia-gallery[data-vm-presentation]{box-sizing:border-box;min-width:0;background:var(--vm-color-background,transparent);border:var(--vm-color-border-width,0px) solid var(--vm-color-border-color,#dce3ec)}.vmedia-gallery[data-vm-presentation] .vmedia-item{background:var(--vm-color-item-background,transparent)}.vmedia-gallery[data-vm-presentation] figcaption{background:var(--vm-color-caption-background,transparent);color:var(--vm-color-caption-color,inherit)}.vm-gallery-shell{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.vmedia-gallery.vmedia-carousel{max-width:100%;min-width:0}.vmedia-gallery.vm-carousel-animated{scroll-snap-type:none!important;scroll-behavior:auto!important}.vm-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.vm-carousel-controls[hidden]{display:none!important}.vm-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--vm-color-border-color,#dce3ec);border-radius:8px;padding:8px 14px;cursor:pointer;background:var(--vm-color-button-background,#111318);color:var(--vm-color-button-color,#ffffff);font:inherit;line-height:1.3}.vm-carousel-controls button:focus-visible{outline:3px solid var(--vm-color-accent,#ef1231);outline-offset:2px}.vm-viewer{background:var(--vm-color-viewer-background,#0d1015);color:var(--vm-color-viewer-text,#fff)}.vm-viewer::backdrop{background:var(--vm-backdrop-background,#05070bdb)}.vm-viewer .vm-view-head,.vm-viewer .vm-view-speed{background:var(--vm-color-viewer-background,#0d1015)}.vm-viewer .vm-view-button,.vm-viewer .vm-view-info h2,.vm-viewer .vm-view-speed{color:var(--vm-color-viewer-text,#fff)}.vm-viewer :is(button,input,select):focus-visible{outline-color:var(--vm-color-accent,#ef1231)}.vm-viewer .vm-view-progress,.vm-viewer .vm-view-volume{accent-color:var(--vm-color-accent,#ef1231)}.vm-viewer .vm-view-thumbs>button.is-current{border-color:var(--vm-color-accent,#ef1231)}.vm-viewer .vm-view-progress::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--vm-color-accent,#ef1231) var(--vm-progress),#59606a var(--vm-progress))}.vm-viewer .vm-view-progress::-webkit-slider-thumb{background:var(--vm-color-accent,#ef1231)}.vm-viewer .vm-view-progress::-moz-range-progress,.vm-viewer .vm-view-progress::-moz-range-thumb{background:var(--vm-color-accent,#ef1231)}

/* Device image sizing: preserve proportions except explicit square crop. */
.vmedia-gallery[data-vm-image-mode] .vm-media-open:disabled{cursor:default;opacity:1;color:inherit}
.vmedia-gallery[data-vm-image-mode=full] .vm-media-open img,.vmedia-gallery[data-vm-image-mode=width] .vm-media-open img{height:auto;aspect-ratio:auto;object-fit:contain}
.vmedia-gallery[data-vm-image-mode=square] .vm-media-open img{height:auto;aspect-ratio:1/1;object-fit:cover}
.vmedia-gallery[data-vm-image-mode=height] .vm-media-open img{height:var(--vm-image-height);aspect-ratio:auto;object-fit:contain}
.vmedia-gallery[data-vm-image-mode=width] .vmedia-item{width:var(--vm-image-width);max-width:100%;justify-self:center}
.vmedia-gallery.vmedia-carousel[data-vm-image-mode=width] .vmedia-item{flex:0 0 min(var(--vm-image-width),100%)}
.vmedia-gallery.vmedia-carousel[data-vm-image-mode=height] .vmedia-item:has(.vm-media-open[data-type=image]){flex:0 0 auto;max-width:none}
.vmedia-gallery.vmedia-carousel[data-vm-image-mode=height] .vm-media-open[data-type=image] img{width:auto;max-width:none;height:var(--vm-image-height)}
.vmedia-gallery[data-vm-show-controls=false]{scrollbar-width:none}
.vmedia-gallery[data-vm-show-controls=false]::-webkit-scrollbar{display:none}

/* Gallery surface and spacing are scoped to VMedia, including transparent PNGs. */
.vmedia-gallery[data-vm-presentation]{width:calc(100% - var(--vm-margin-left,0px) - var(--vm-margin-right,0px));max-width:100%;padding:var(--vm-padding-top,0px) var(--vm-padding-right,0px) var(--vm-padding-bottom,0px) var(--vm-padding-left,0px);margin:var(--vm-margin-top,0px) var(--vm-margin-right,0px) var(--vm-margin-bottom,0px) var(--vm-margin-left,0px)}
.vm-gallery-shell{width:calc(100% - var(--vm-margin-left,0px) - var(--vm-margin-right,0px));margin:var(--vm-margin-top,0px) var(--vm-margin-right,0px) var(--vm-margin-bottom,0px) var(--vm-margin-left,0px)}
.vm-gallery-shell>.vmedia-gallery[data-vm-presentation]{width:100%;margin:0}
.vmedia-gallery[data-vm-presentation] .vm-media-open,.vmedia-gallery[data-vm-presentation] .vm-media-open:is(:hover,:focus,:disabled){background:var(--vm-color-item-background,transparent);box-shadow:none}
.vmedia-gallery[data-vm-presentation] .vm-media-open img{background:transparent}
