/* ─────────────────────────────────────────────────────────────────
   block-video — single 16:9 video player with optional caption strip.
   Section title and typography inherit from design-system.css.
   ───────────────────────────────────────────────────────────────── */

.block-video {
  position: relative;
}

/* Caption strip above the video — uses CTA color, mono uppercase */
.block-video .bg-primary {
  background: var(--ds-cta);
  color: #fff;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-fs-eyebrow);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--ds-space-3) var(--ds-space-4);
  border-radius: var(--ds-radius) var(--ds-radius) 0 0;
}

.block-video .embed-responsive {
  border-radius: 0 0 var(--ds-radius) var(--ds-radius);
  overflow: hidden;
  box-shadow: var(--ds-shadow-md);
  background: var(--ds-ink);
}

/* If the caption strip is absent, round all corners */
.block-video .col-lg-12 > .embed-responsive:first-child {
  border-radius: var(--ds-radius);
}

.block-video .embed-responsive-item {
  width: 100%;
  height: 100%;
  display: block;
}
