/* V57 — Snow Show additions */
.v57-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem); }
.v57-video-card { margin:0; background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)); border:1px solid rgba(255,255,255,.08); border-radius:1.35rem; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,.28); }
.v57-video-card video { display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:cover; background:#000; }
.v57-video-card figcaption { padding:.95rem 1rem 1.05rem; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.v57-video-note { margin-top:.9rem; font-size:.92rem; color:rgba(255,255,255,.7); max-width:44rem; }
.v57-snow-poster .watch-play { background: rgba(6,8,12,.82); }
@media (max-width:860px) { .v57-video-grid { grid-template-columns:1fr; } }