/* Shared video presentation: dedicated page and contextual product introductions. */
.ci-video-figure { max-width: 960px; margin: 0 auto; }
.ci-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ci-background-blue); border: 1px solid var(--ci-border); border-radius: var(--ci-radius-lg); }
.ci-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.ci-video-frame:focus-within { outline: 3px solid var(--ci-focus); outline-offset: 4px; }
.ci-video-figure figcaption { margin-top: var(--ci-space-4); color: var(--ci-text-secondary); font: 400 14px/1.7 var(--ci-font); }
.ci-video-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--ci-space-4); max-width: 960px; margin: var(--ci-space-5) auto 0; }
.ci-video-page .ci-product-hero { padding-bottom: 0; }
@media (max-width: 600px) { .ci-video-frame { border-radius: var(--ci-radius); } .ci-video-links { flex-direction: column; } }
