/* MSW AI Portal Nexus 3 — accessible, isolated, satellite Mega Portal components */
.msw-spb-mega{--mm-ink:#f7fbff;--mm-muted:#e0ebfb;--mm-accent:var(--spb-accent,#49d6ff);--mm-edge:rgba(143,201,239,.34);--mm-bg:#071528;--mm-panel:#102844;--mm-panel2:#132e4b;color:var(--mm-ink)!important;font:inherit;display:block;max-width:100%;overflow-wrap:anywhere;background:linear-gradient(153deg,#061426,#081e37 56%,#071425);padding:clamp(20px,3vw,42px);border:1px solid var(--mm-edge);border-radius:22px;isolation:isolate;margin:28px 0 42px;}
.msw-spb-mega *, .msw-spb-mega *::before,.msw-spb-mega *::after{box-sizing:border-box}
.msw-spb-mega :is(h1,h2,h3,h4,h5,h6,strong){color:#fff!important;opacity:1}
.msw-spb-mega :is(p,li,small,label,summary,span){color:var(--mm-muted)!important;opacity:1}
.msw-spb-mega a{color:#9cecff!important;text-decoration:none!important}
.msw-spb-mega a:hover,.msw-spb-mega a:focus-visible{text-decoration:underline!important}
.msw-spb-mega :is(button,a,input,select,textarea):focus-visible{outline:3px solid #86edff!important;outline-offset:3px}
.msw-mega-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.6fr);gap:25px;align-items:center;border-radius:20px;padding:clamp(22px,3.5vw,56px);border:1px solid var(--mm-edge);background:radial-gradient(circle at 83% 30%,rgba(37,153,247,.26),transparent 55%),linear-gradient(135deg,#0b1c37,#0a304a 75%,#061929);overflow:hidden}
.msw-spb-mega .msw-mega-hero h2{font-size:clamp(30px,4vw,58px);line-height:1.1;margin:12px 0 18px;letter-spacing:-.04em}.msw-spb-mega .msw-mega-hero p{max-width:740px;line-height:1.8;font-size:clamp(16px,1.3vw,20px)}
.msw-spb-mega .msw-mega-kicker,.msw-spb-mega .msw-mega-eyebrow{color:#81e3ff!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.76rem}
.msw-mega-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.msw-mega-tags span{border:1px solid var(--mm-edge);border-radius:22px;padding:7px 13px;background:rgba(255,255,255,.08);font-size:.8rem}
.msw-mega-hero-visual{position:relative;display:grid;place-items:center;min-height:220px}.msw-mega-hero-visual strong{font-size:clamp(60px,8vw,135px);font-weight:850;z-index:2;line-height:1;letter-spacing:-.08em;text-shadow:0 10px 55px rgba(57,178,255,.42)}.msw-mega-hero-visual strong span{font-size:.48em;color:#85e9ff!important}.msw-mega-hero-visual small{z-index:2;text-align:center}.msw-mega-hero-orb{position:absolute;inset:0;margin:auto;width:210px;height:210px;max-width:95%;border-radius:50%;border:2px solid rgba(105,220,255,.55);box-shadow:0 0 90px rgba(39,131,227,.4),inset 0 0 75px rgba(39,149,220,.3);transform:rotate(-20deg)}
.msw-mega-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0}.msw-mega-module{display:flex;flex-direction:column;min-height:156px;position:relative;align-items:flex-start;padding:18px 18px 16px;border:1px solid var(--mm-edge);border-radius:17px;background:linear-gradient(155deg,rgba(32,78,122,.43),rgba(10,31,55,.9));transition:transform .2s,border-color .2s}.msw-mega-module:hover{transform:translateY(-3px);border-color:#8ce8ff}.msw-mega-module strong{font-size:1.06rem;margin:10px 0 7px}.msw-mega-module small{font-size:.79rem;line-height:1.4}.msw-mega-symbol{font-size:1.4rem;color:#95e9ff!important}.msw-mega-arrow{position:absolute;right:16px;top:14px;color:#84dfff!important}
.msw-mega-section{padding:clamp(20px,3vw,38px) 0 25px;border-bottom:1px solid rgba(133,191,235,.18)}.msw-mega-sectionhead{margin:0 0 25px}.msw-mega-sectionhead h2{font-size:clamp(24px,3vw,40px);letter-spacing:-.025em;margin:9px 0 10px}.msw-mega-sectionhead p{line-height:1.7;margin:0;max-width:810px}.msw-mega-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:17px;align-items:stretch}
.msw-mega-calc,.msw-mega-market-card,.msw-mega-linkcard,.msw-mega-diagnosis>div{border-radius:17px;border:1px solid var(--mm-edge);background:linear-gradient(155deg,#102943,#0a1d31);padding:21px;min-width:0}.msw-mega-calc h3,.msw-mega-market-card h3{font-size:1.21rem;line-height:1.3;margin:0 0 9px}.msw-mega-help,.msw-mega-market-card p{font-size:.87rem;line-height:1.65;margin:0 0 16px;min-height:46px}.msw-mega-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:11px}.msw-spb-mega label{display:block;font-size:.84rem;font-weight:650;line-height:1.45}.msw-mega-fieldwrap{display:flex;align-items:center;margin-top:6px;border:1px solid #668eb6;border-radius:9px;background:#fff;color:#294a63!important;overflow:hidden}.msw-spb-mega .msw-mega-fieldwrap input{min-width:0;width:100%;border:0!important;padding:11px 8px;color:#13243e!important;background:#fff!important;box-shadow:none!important;font:inherit}.msw-spb-mega .msw-mega-fieldwrap>span{padding-right:8px;color:#35526b!important;font-size:.7rem;white-space:nowrap}
.msw-spb-mega .msw-mega-action{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#8ee9ff,#48b8ee)!important;border:0!important;border-radius:10px;padding:11px 17px;font-weight:780!important;font-size:.88rem;color:#06172b!important;cursor:pointer;min-height:44px;margin-top:15px}.msw-spb-mega .msw-mega-action:hover{filter:brightness(1.05)}.msw-mega-result{display:block;min-height:29px;padding-top:13px;color:#fff!important;font-weight:770;font-size:1.08rem;word-break:break-word}.msw-mega-unit{display:none}
.msw-mega-diagnosis{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,1fr);gap:16px}.msw-mega-diagnosis label{margin:0 0 9px}.msw-spb-mega :is(select,textarea,input[type=text]){display:block;max-width:100%;width:100%;background:#fff!important;color:#14263c!important;border:1px solid #6b8caa!important;border-radius:9px!important;padding:12px!important;font:inherit!important;margin:7px 0 15px;line-height:1.5}.msw-spb-mega :is(input,textarea)::placeholder{color:#52677c!important;opacity:1}.msw-mega-plan-output ol{padding-left:22px}.msw-mega-plan-output li{margin:10px 0;line-height:1.55}.msw-mega-plan-output strong{font-size:1.14rem}.msw-mega-plan-output p{line-height:1.7}
.msw-mega-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.msw-mega-linkcard{display:flex;flex-direction:column;gap:13px;min-height:155px;color:#fff!important}.msw-mega-linkcard strong{font-size:1.04rem;line-height:1.4}.msw-mega-linkcard>span:last-child{margin-top:auto;font-size:.8rem;color:#bdeeff!important}.msw-mega-miniicon{color:#8fe7ff!important;font-size:1.2rem}
.msw-mega-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.msw-mega-market-card{display:flex;flex-direction:column;gap:11px;min-height:230px}.msw-mega-market-card h3{margin:0}.msw-mega-market-card p{margin:0}.msw-mega-market-status{display:inline-block;align-self:flex-start;padding:6px 10px;border-radius:99px;background:rgba(48,186,144,.19);border:1px solid #57c8ad;color:#d4fff2!important;font-size:.72rem}.msw-mega-market-status.neutral{background:rgba(58,132,194,.24);border-color:#5c9dde;color:#e3f3ff!important}.msw-mega-market-foot{margin-top:auto;border-top:1px solid var(--mm-edge);padding-top:12px;font-size:.82rem}.msw-mega-market-propose{border:1px solid var(--mm-edge);padding:17px;border-radius:12px;margin:22px 0}.msw-mega-market-propose summary{cursor:pointer;font-weight:750}.msw-mega-market-propose form{padding:12px 0}.msw-mega-honey{position:absolute!important;left:-9999px!important;pointer-events:none}
.msw-mega-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.msw-mega-photo{display:flex;flex-direction:column;overflow:hidden;background:#102943;border-radius:14px;border:1px solid var(--mm-edge)}.msw-mega-photo img{width:100%;height:200px;object-fit:cover;display:block}.msw-mega-photo span{padding:13px;line-height:1.4}.msw-mega-empty,.msw-mega-disclaimer{padding:16px 19px;border:1px dashed var(--mm-edge);border-radius:12px;line-height:1.6;color:#ecf5ff!important}.msw-mega-disclaimer{margin-top:30px;font-size:.83rem}.msw-mega-small{font-size:.8rem;line-height:1.6}
/* Reversible contrast fix on original Nexus dark surfaces, not generic WordPress light blocks. */
body.msw-spb-body .msw-spb-original-content :is(p,li,figcaption),.msw-spb-portal :is(.msw-spb-section,.msw-spb-card,.msw-spb-journal) :is(p,li){color:#e9f3ff!important}
body.msw-spb-body .msw-spb-site-header .msw-spb-industry-name,.msw-spb-portal .msw-spb-region{color:#e3f2ff!important}
@media(max-width:760px){.msw-mega-hero,.msw-mega-diagnosis{grid-template-columns:1fr}.msw-mega-hero-visual{min-height:170px}.msw-mega-hero-orb{width:160px;height:160px}.msw-spb-mega{padding:17px;margin:18px 0}.msw-mega-calc-grid,.msw-mega-sections{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.msw-mega-module{transition:none}.msw-mega-module:hover{transform:none}}
