.jiv-sj-filter { margin-bottom: 30px; }
.jiv-sj-media { display: block; position: relative; aspect-ratio: 16 / 9; background: #111; }
.jiv-sj-thumb { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.jiv-sj-thumb-empty { background: linear-gradient(135deg, #1e3a5f, #0f2a47); }
.jiv-sj-media:hover .jiv-sj-thumb { transform: scale(1.04); }
.jiv-sj-play { color: #fff; opacity: 0.9; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5)); pointer-events: none; }
.jiv-sj-card { overflow: hidden; }
.jiv-sj-label { font-size: 0.7rem; }
