/* LayoutBlueprint → desktop portal layout CSS overlay (Task41-I) */
:root{--video-layout-blueprint:layout.media-portal.v2;--video-layout-portal-mode:editorial-magazine;--video-layout-shell-gap:var(--video-space-6);--video-layout-main-gap:var(--video-space-12);--video-layout-chrome:magazine;}.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{max-width:min(100%,72rem)}.video-main .video-hero{border-radius:var(--video-radius-lg)}.video-main .video-media__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--video-space-6)}.video-main .video-media__item{grid-column:span 4}.video-main .video-media__item:nth-child(1),.video-main .video-media__item:nth-child(2){grid-column:span 6}.video-semantic-outline{max-width:var(--video-readable-width)}.video-site[data-layout-blueprint='layout.media-portal.v2'] .video-shell{order:0}}.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)}}
