/* Vimeo presentation is owned locally; provider controls cannot navigate away. */
.video-block .video-screen{position:relative;overflow:hidden}
.video-block .video-screen iframe{pointer-events:none;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 180ms ease-out}
.video-block[data-video-ready=true] .video-screen iframe{opacity:1}
.video-block .video-local-controls{position:absolute;z-index:4;bottom:12px;left:12px;right:12px;display:flex;align-items:center;gap:6px;padding:4px;border-radius:28px;background:#111613d9;color:#fff;cursor:auto;box-sizing:border-box}
.video-block .video-local-controls button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer;transition:background-color 150ms ease-out,transform 150ms ease-out}
.video-block .video-local-controls button[hidden]{display:none}
.video-block .video-local-controls button:active{transform:scale(.95)}
.video-block .video-local-controls button:focus-visible{outline:2px solid var(--accent,#fcb415);outline-offset:1px}
.video-block .video-local-controls svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.video-block [data-video-seek]{flex:1;min-width:24px;height:44px;margin:0 6px;accent-color:var(--accent,#fcb415);cursor:pointer}
.video-block [data-video-seek]:focus-visible{outline:2px solid var(--accent,#fcb415);outline-offset:2px}
.video-block .video-playback-status{position:absolute;z-index:4;bottom:74px;left:16px;right:16px;margin:0;text-align:center;font-size:12px;line-height:1.5;color:#fff;background:#111613de;border-radius:8px;padding:10px;pointer-events:none}
.video-block .video-playback-status:empty{display:none}
.video-block[data-video-ready=true] .video-screen{cursor:pointer}
.video-block .video-local-controls{opacity:1;transition:opacity 180ms ease-out}
.video-block[data-controls-idle=true] .video-local-controls{opacity:0;pointer-events:none}
.video-block .video-local-controls:has(:focus-visible){opacity:1;pointer-events:auto}
.video-block[data-controls-idle=true] .video-screen{cursor:none}
.video-block .video-screen:fullscreen,.video-block .video-screen:-webkit-full-screen{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#111613}
.video-block .video-screen:fullscreen>img{object-fit:contain}
[data-phone-carousel] .video-block .video-screen>img{object-fit:cover}
[data-phone-carousel] .video-block .video-screen .phone-video-player{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;max-height:none;pointer-events:none}
[data-phone-carousel] .video-block .phone-playback-controls{left:50%;right:auto;bottom:16px;transform:translateX(-50%);width:max-content;padding:3px;gap:2px;background:#111613d9}
[data-phone-carousel][data-phone-state=ready] .phone-object:not(.is-selected) .video-local-controls,[data-phone-carousel][data-phone-state=ready] .phone-object:not(.is-selected) .video-playback-status{visibility:hidden;pointer-events:none}
@media(hover:hover) and (pointer:fine){.video-block .video-local-controls button:hover{background:#ffffff20}}
@media(max-width:480px){.video-block .video-local-controls:not(.phone-playback-controls){left:6px;right:6px;bottom:6px;gap:0;padding:2px}.video-block .video-local-controls:not(.phone-playback-controls) button{flex-basis:40px;width:40px;min-width:40px;padding:10px}.video-block [data-video-seek]{margin:0 3px}}
@media(prefers-reduced-motion:reduce){.video-block .video-screen iframe,.video-block .video-local-controls,.video-block .video-local-controls button{transition:none}}
