.vv-snow-gallery{padding:76px 0;background:var(--vv-snow-ink);color:var(--vv-snow-paper)}
.vv-snow-gallery__wrap{width:min(calc(100% - 72px),1320px);margin-inline:auto}
.vv-snow-gallery__head{max-width:760px;margin-bottom:32px}
.vv-snow-gallery__head p{margin:0 0 13px;font:800 .7rem/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.vv-snow-gallery__head h2{margin:0;color:inherit;font:400 clamp(2.3rem,4vw,4.4rem)/1.02 Georgia,serif;letter-spacing:-.045em}
.vv-snow-gallery__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.vv-snow-gallery__card{position:relative;display:block;min-width:0;width:100%;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.vv-snow-gallery__card :is(img,video){position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;background:var(--vv-snow-ink)}
.vv-snow-gallery__card figcaption{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:28px 12px 11px;background:linear-gradient(transparent,rgba(7,25,52,.75));color:#fff;font:600 .76rem/1.35 Arial,sans-serif}
.vv-snow-gallery__card--empty{display:grid;place-items:center;align-content:center;gap:10px;padding:16px;border:2px dashed color-mix(in srgb,var(--vv-snow-paper) 48%,transparent);background:color-mix(in srgb,var(--vv-snow-ink) 82%,#fff);color:var(--vv-snow-paper);text-align:center;box-shadow:none}
.vv-snow-gallery__card--empty span{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:50%;font:800 .76rem Arial,sans-serif}
.vv-snow-gallery__card--empty strong{font:700 .76rem/1.35 Arial,sans-serif}
@media(max-width:899px){.vv-snow-gallery__wrap{width:min(calc(100% - 38px),760px)}.vv-snow-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.vv-snow-gallery{padding:46px 0}.vv-snow-gallery__head{margin-bottom:22px}.vv-snow-gallery__head h2{font-size:clamp(2rem,10vw,3.2rem)}.vv-snow-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vv-snow-gallery__card{border-radius:14px}}
