/* MSW Nexus 3.1 — stable, domain-specific brand. Scoped: only enabled Nexus UI and its Mega components. */
body.msw-spb-body {background:var(--msw-brand-page,#070c1a)!important;color:#f7fbff!important}
body.msw-spb-body .msw-spb-site-header{background:linear-gradient(100deg,var(--msw-brand-page),var(--msw-brand-panel))!important;box-shadow:0 9px 38px #0005;border-bottom:1px solid var(--msw-brand-border)}
body.msw-spb-body .msw-spb-footer{background:linear-gradient(120deg,var(--msw-brand-panel),var(--msw-brand-page))!important;border-color:var(--msw-brand-border)}
body.msw-spb-body .msw-spb-main{background:var(--msw-brand-page)!important}
body.msw-spb-body .msw-spb-post-heading{background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--spb-accent) 20%,transparent),transparent 55%),var(--msw-brand-page)!important}
.msw-spb-portal{background:var(--msw-brand-page)!important}
.msw-spb-portal .msw-spb-hero{background:radial-gradient(ellipse at 80% 26%,color-mix(in srgb,var(--spb-accent2) 32%,transparent),transparent 52%),linear-gradient(126deg,var(--msw-brand-page),var(--msw-brand-panel2))!important}
.msw-spb-portal .msw-spb-section{background:var(--msw-brand-page)!important}
.msw-spb-portal .msw-spb-intro,.msw-spb-portal .msw-spb-journal{background:linear-gradient(128deg,var(--msw-brand-panel),var(--msw-brand-page))!important}
.msw-spb-portal .msw-spb-card,.msw-spb-portal .msw-spb-journal-card{background:linear-gradient(145deg,var(--msw-brand-panel2),var(--msw-brand-panel))!important;border-color:color-mix(in srgb,var(--msw-brand-border) 52%,transparent)!important}
.msw-spb-portal .msw-spb-card:hover,.msw-spb-portal .msw-spb-journal-card:hover{border-color:var(--spb-accent)!important}
.msw-spb-portal .msw-spb-kicker,.msw-spb-portal .msw-spb-eyebrow{color:var(--spb-accent)!important}
body.msw-spb-body .msw-spb-navigation .sub-menu{background:var(--msw-brand-panel)!important}
body.msw-spb-body .msw-spb-archive-card{background:var(--msw-brand-panel)!important;border-color:var(--msw-brand-border)}
/* Brand palette carries across tool grids without copying MSW's fixed navy backgrounds. */
.msw-spb-mega{--mm-accent:var(--spb-accent);--mm-bg:var(--msw-brand-page);--mm-panel:var(--msw-brand-panel);--mm-panel2:var(--msw-brand-panel2);--mm-edge:color-mix(in srgb,var(--msw-brand-border) 65%,transparent);background:linear-gradient(151deg,var(--msw-brand-page),var(--msw-brand-panel) 65%,var(--msw-brand-page))!important}
.msw-spb-mega .msw-mega-hero{background:radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--spb-accent2) 30%,transparent),transparent 54%),linear-gradient(120deg,var(--msw-brand-page),var(--msw-brand-panel2))!important}
.msw-spb-mega :is(.msw-mega-calc,.msw-mega-market-card,.msw-mega-linkcard,.msw-mega-diagnosis>div,.msw-mega-photo){background:linear-gradient(147deg,var(--msw-brand-panel2),var(--msw-brand-panel))!important;border-color:var(--mm-edge)!important}
.msw-spb-mega .msw-mega-module{background:linear-gradient(154deg,var(--msw-brand-panel2),var(--msw-brand-panel))!important}
.msw-spb-mega :is(.msw-mega-kicker,.msw-mega-eyebrow,.msw-mega-miniicon,.msw-mega-symbol){color:var(--spb-accent)!important}
.msw-spb-mega .msw-mega-hero-orb{border-color:var(--spb-accent2)!important;box-shadow:0 0 80px color-mix(in srgb,var(--msw-brand-glow) 45%,transparent),inset 0 0 65px color-mix(in srgb,var(--spb-accent2) 18%,transparent)!important}
.msw-spb-mega :is(p,li,summary,.msw-mega-small){color:#edf5ff!important}
.msw-spb-mega h2,.msw-spb-mega h3,.msw-spb-portal :is(h1,h2,h3){color:#ffffff!important}
.msw-spb-mega .msw-mega-action{background:linear-gradient(130deg,var(--spb-accent),var(--spb-accent2))!important;color:#061525!important}
/* Brand-specific layouts. Nothing changes in post content, canonical, sitemap or Yoast. */
body.msw-spb-layout-cinematic .msw-spb-portal .msw-spb-hero{grid-template-columns:minmax(250px,1fr) minmax(280px,1.15fr);min-height:470px}
body.msw-spb-layout-cinematic .msw-spb-portal .msw-spb-hero-image-wrap{aspect-ratio:14/10;max-height:520px}
body.msw-spb-layout-cinematic .msw-spb-mega .msw-mega-sections{grid-template-columns:repeat(4,minmax(0,1fr))}
body.msw-spb-layout-editorial .msw-spb-portal .msw-spb-hero{grid-template-columns:minmax(300px,1.25fr) minmax(180px,.75fr)}
body.msw-spb-layout-editorial .msw-spb-portal .msw-spb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.msw-spb-layout-dashboard .msw-spb-portal .msw-spb-hero{grid-template-columns:minmax(0,1.35fr) minmax(200px,.65fr)}
body.msw-spb-layout-dashboard .msw-spb-mega .msw-mega-sections{grid-template-columns:repeat(4,minmax(0,1fr))}
body.msw-spb-layout-dashboard .msw-spb-portal .msw-spb-card{border-left:3px solid var(--spb-accent)}
/* A genuine photo strip draws solely from published media attached to this WordPress. */
.msw-spb-local-photos{padding:clamp(24px,4vw,65px);background:linear-gradient(125deg,var(--msw-brand-panel),var(--msw-brand-page));color:#fff;border-top:1px solid var(--msw-brand-border)}
.msw-spb-local-photos .msw-spb-photos-head{max-width:820px;margin-bottom:25px}
.msw-spb-local-photos .msw-spb-photos-head>span{font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--spb-accent);font-size:.77rem}
.msw-spb-local-photos h2{font-size:clamp(25px,3vw,44px);line-height:1.16;color:#fff!important;margin:10px 0}
.msw-spb-local-photos p{color:#e7f2ff!important;font-size:.96rem;line-height:1.7}
.msw-spb-photos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.msw-spb-photo-card{margin:0;min-width:0;border:1px solid var(--msw-brand-border);background:var(--msw-brand-panel);border-radius:15px;overflow:hidden;box-shadow:0 12px 32px #0003}
.msw-spb-photo-card:first-child{grid-column:span 2;grid-row:span 2}
.msw-spb-photo-card img{width:100%;height:190px;object-fit:cover;display:block}
.msw-spb-photo-card:first-child img{height:calc(380px + 13px + 30px)}
.msw-spb-photo-card figcaption{padding:11px 13px;line-height:1.35;color:#f2f9ff!important;font-size:.83rem;min-height:40px}
@media(max-width:1050px){body.msw-spb-layout-cinematic .msw-spb-mega .msw-mega-sections,body.msw-spb-layout-dashboard .msw-spb-mega .msw-mega-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.msw-spb-layout-cinematic .msw-spb-portal .msw-spb-hero,body.msw-spb-layout-editorial .msw-spb-portal .msw-spb-hero,body.msw-spb-layout-dashboard .msw-spb-portal .msw-spb-hero{grid-template-columns:1fr;min-height:0}body.msw-spb-layout-editorial .msw-spb-portal .msw-spb-grid{grid-template-columns:1fr}.msw-spb-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msw-spb-photo-card:first-child{grid-column:span 2;grid-row:span 1}.msw-spb-photo-card:first-child img{height:260px}}
@media(max-width:450px){.msw-spb-photos-grid{grid-template-columns:1fr}.msw-spb-photo-card:first-child{grid-column:span 1}.msw-spb-photo-card:first-child img{height:210px}}
@media(prefers-reduced-motion:reduce){.msw-spb-mega .msw-mega-module,.msw-spb-portal .msw-spb-card{transition:none!important}}
