/* LayoutBlueprint → desktop portal layout CSS overlay (Task41-I) */
:root{--video-layout-blueprint:layout.media-portal.v1;--video-layout-portal-mode:streaming-desktop;--video-layout-shell-gap:var(--video-space-4);--video-layout-main-gap:var(--video-space-8);--video-layout-chrome:desktop-portal;}.video-shell{display:flex;flex-direction:column;gap:var(--video-layout-shell-gap)}.video-main{gap:var(--video-layout-main-gap)}@media (min-width:48rem){.video-header{align-items:center;flex-wrap:nowrap}.video-header__links{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;margin-inline-start:auto}.video-header__toggle{display:none!important}}@media (min-width:48rem){.video-main>.video-region:first-of-type .video-hero,.video-main .video-hero[data-video-hero]{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:0}.video-main>.video-region:first-of-type .video-hero__slide img,.video-main>.video-region:first-of-type .video-hero__placeholder,.video-main .video-hero[data-video-hero] .video-hero__slide img,.video-main .video-hero[data-video-hero] .video-hero__placeholder{height:clamp(28rem,52vw,42rem)}}@media (min-width:48rem){.video-main .video-media__grid{display:flex;flex-wrap:nowrap;gap:var(--video-space-4);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--video-space-2)}.video-main .video-media__item{flex:0 0 auto;width:min(14rem,42vw);scroll-snap-align:start}.video-main .video-media__item img,.video-main .video-media__placeholder{aspect-ratio:2/3}}.video-breadcrumb--compact{flex:0 0 auto}@media (min-width:48rem){.video-main>.video-breadcrumb{margin-block-end:var(--video-space-2);max-width:100%}.video-main>.video-semantic-outline--after-content,.video-main>.video-internal-links--related{grid-column:1/-1}}@media (max-width:47.999rem){.video-main>.video-breadcrumb--compact{margin-block-end:var(--video-space-2)}}@media (max-width:47.999rem){.video-shell{flex-direction:column}.video-main .video-media__grid{overflow-x:visible}.video-main .video-hero{width:auto;max-width:none;margin-inline:0;border-radius:var(--video-radius-lg)}}
