/* Empty media stage retains the approved Video Vault frame proportions. */
[data-view="heritage-video"] .heritageVideoFrame .vaultEmpty { display:grid; place-content:center; min-height:inherit; height:100%; margin:0; padding:24px; color:#fff; font-size:14px; line-height:1.6; }
.niche-native-journey[data-view="heritage-video"] .heritageSiblingNav { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:960px) { .niche-native-journey[data-view="heritage-video"] .heritageSiblingNav { display:flex; overflow-x:auto; } }
/* Absolute iframe has no intrinsic width: keep short-caption films full-width in the mobile flex stack. */
@media(max-width:960px) { [data-view="heritage-video"] .heritageVideoStage { width:100%; align-self:stretch; } }
