/* Video lightbox (native dialog) */
.lightbox {
  width: min(var(--container), 100% - 2 * var(--gutter));
  max-width: none; padding: 0; border: 0;
  background: transparent; overflow: visible;
}
.lightbox::backdrop { background: var(--scrim); }
.lightbox__frame {
  aspect-ratio: 16 / 9; width: 100%;
  background: var(--brand-film);
  border-radius: var(--radius-sm); overflow: hidden;
}
.lightbox__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.lightbox__close {
  position: absolute; right: 0; bottom: calc(100% + var(--space-3));
  display: grid; place-items: center;
  width: var(--space-7); height: var(--space-7); border-radius: var(--radius-full);
  border: var(--border-hairline) solid var(--brand-bone);
  background: none; color: var(--brand-bone);
}
