/* Minimal, strong overrides for compact video rows */
.video-row .row-link { display: inline-flex !important; align-items: center !important; gap: 8px !important; text-decoration: none !important; color: inherit !important; }
.video-row .play-icon::before, .video-row .play-icon::after { content: none !important; }
.video-row .play-icon { position: static !important; }
.video-row .play-icon.generic.small {
  width: 22px !important; height: 22px !important; flex: 0 0 22px !important; display: inline-block !important; border-radius: 50% !important;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='32' fill='rgba(0,0,0,0.65)'/><polygon points='26,20 26,44 46,32' fill='%23ffffff'/></svg>") center/contain no-repeat !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.25) !important;
}
.video-row .row-link .label { display: inline-block !important; line-height: 1.2 !important; }
.video-player { margin: 10px 0 18px; max-width: 960px; }
.video-player iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 8px; display: block; }
.video-player .caption { font-size: .95rem; color: #333; margin-top: 6px; }
