/* Common compact native-caption profile; tested geometry retained in caption-lab. */
.video-section video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center top;background:#19261e;border:1px solid #c9cec2}.video-section video::cue{font-size:max(16px,1em)}@media(max-width:680px){.video-section video{aspect-ratio:1/1}}@media(max-height:500px){.video-section video:fullscreen::cue{font-size:16px}}


/* Raster facts stay source-exact; the same accepted text is readable here. */
.transcript .scene-visual-facts {
  padding: 16px 20px;
  margin: 16px 0;
  background: var(--wash);
  border-left: 3px solid var(--sage);
  font: 16px/1.65 var(--body);
}
.transcript .scene-visual-facts li { margin: 0 0 6px 18px; }
.article-body .transcript .scene-status {
  font: 16px/1.65 var(--mono);
  color: var(--ink);
  overflow-wrap: anywhere;
}
.article-body .transcript .scene-visual-label,
.article-body .transcript .scene-spoken-label {
  margin-top: 18px;
  font: 600 14px/1.5 var(--body);
}
