/* Entry layout: semantic main first, sidebar second; CSS handles visual ordering. */
.vzp-entry-container{max-width:1280px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 1rem}
.vzp-entry-shell{display:grid;gap:clamp(1rem,2.5vw,2rem);align-items:start;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
.vzp-entry-main,.vzp-entry-sidebar{min-width:0}
.vzp-entry-layout-2-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.vzp-entry-layout-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.vzp-entry-layout-1-3{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
.vzp-entry-layout-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.vzp-entry-layout-1-3 .vzp-entry-main,.vzp-entry-layout-1-2 .vzp-entry-main{grid-column:2;grid-row:1}
.vzp-entry-layout-1-3 .vzp-entry-sidebar,.vzp-entry-layout-1-2 .vzp-entry-sidebar{grid-column:1;grid-row:1}
.vzp-entry-layout-1{grid-template-columns:minmax(0,1fr)}
.vzp-entry-header h1{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;margin:0 0 1rem}
.vzp-entry-sidebar .widget{margin-block-end:1.25rem}
.vzp-entry-main img,.vzp-entry-main video{max-width:100%;height:auto}
.vzp-entry-main :is(a,button,input,select,textarea):focus-visible{outline:3px solid #e25952;outline-offset:3px}
@media(max-width:780px){.vzp-entry-shell,.vzp-entry-layout-1-3,.vzp-entry-layout-1-2,.vzp-entry-layout-2-2,.vzp-entry-layout-2-1{grid-template-columns:minmax(0,1fr)}.vzp-entry-shell .vzp-entry-main,.vzp-entry-shell .vzp-entry-sidebar{grid-column:1;grid-row:auto}}

/* VZP 1.8: shared post/page white canvas, independent of NewsX grey panels. */
body.page:not(.home),body.single-post{background:#fff}
body.page:not(.home) .vzp-entry-container,body.single-post .vzp-entry-container,body.page:not(.home) .vzp-entry-shell,body.single-post .vzp-entry-shell,body.page:not(.home) .vzp-entry-main,body.single-post .vzp-entry-main,body.page:not(.home) .vzp-entry-sidebar,body.single-post .vzp-entry-sidebar{background:#fff}
body.page:not(.home) .newsx-main-container,body.single-post .newsx-main-container{background:#fff}
.vzp-entry-main .entry-content{min-width:0;overflow-wrap:break-word}
