
/* SS Video Poster - Safe minimal CSS fixes for overlapped buttons and consistent video aspect */
.ssvp-card, .ssvp-video {
  border-radius: 12px;
}
.ssvp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }

/* Try to prevent header/cover overlays from blocking clicks */
.ssvp-unblock-clicks { position: relative; z-index: 20; }
.ssvp-hero, .album-hero, .cover, .header-cover { pointer-events: none; }

/* Video containers keep aspect ratio before metadata */
.ssvp-video { aspect-ratio: 16/9; background: #f2f2f2; object-fit: cover; }


/* Ensure video elements don't leave black bars or inline gaps */
video, .ssvp-video {
  display: block;
  width: 100%;
  height: auto;
  background: #000;
  line-height: 0;
}

/* iOS Safari poster stability */
.ssvp-video[poster]:not([controls]) { background-size: cover; background-position: center; }

/* Container helper if used */
.elg5-video-wrap { position: relative; overflow: hidden; border-radius: 12px; }
.elg5-video-wrap > video { width:100%; height: 100%; object-fit: cover; }
