/* Shared cross-mode layout corrections. This file is intentionally loaded LAST. */
@media(min-width:1281px){
 .unit-page .header-inner{flex-wrap:wrap;padding-block:9px 8px;gap:4px 16px}
 .unit-page .header-right{margin-left:auto}
 .unit-page .main-nav{order:3;width:100%;flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,25px);padding-top:3px}
}
@media(max-width:1280px){
 .menu-toggle{display:inline-flex}
 .main-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;padding:15px var(--space) 25px;background:#081e33;box-shadow:0 20px 45px #0005;flex-direction:column;align-items:stretch;gap:0}
 .site-header[data-menu-open="true"] .main-nav{display:flex}
 .main-nav a{font-size:.94rem;padding:13px 8px;border-bottom:1px solid var(--line)}
 .main-nav a[aria-current="page"]:after{display:none}
 html[data-mode="classic"] .main-nav{background:#fff}
 html[data-mode="classic"] .main-nav a{color:#254e68;border-color:#d7e4eb}
}
@media(max-width:690px){
 .header-inner{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:5px 10px;padding-block:8px;min-height:0}
 .header-inner>a:first-child{grid-row:1;grid-column:1;align-self:center}
 .header-inner>.main-nav{grid-row:3;grid-column:1/-1}
 .header-right{display:contents}
 .lang-switch{grid-row:1;grid-column:2;justify-self:end}
 .mode-switch--header{grid-row:2;grid-column:1;justify-self:start}
 .menu-toggle{grid-row:2;grid-column:2;justify-self:end;width:40px;height:34px}
 html[data-mode="premium"] .orbital-stage{gap:55px;padding-top:12px}
 html[data-mode="premium"] .orbit-summary{order:3;margin-top:13px}
 html[data-mode="classic"] .orbit-summary{order:3;margin-top:8px}
}

/* V0.3: compact homepage desktop + shared legal footer. No changes to unit pages. */
.site-footer{padding:12px 0;background:#1b201f;border-top:1px solid rgba(255,255,255,.12)}
.footer-inner{display:flex;align-items:center;justify-content:center;gap:8px 22px;text-align:center}
.footer-links{display:flex;align-items:center;justify-content:center;gap:10px}
.footer-links a,.footer-inner p,.footer-links span{font-size:.72rem;color:#d9dfdd;margin:0}
.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}
html[data-mode="classic"] .site-footer{background:#1b201f;border-top:1px solid rgba(255,255,255,.12)}
html[data-mode="classic"] .footer-links a,html[data-mode="classic"] .footer-inner p,html[data-mode="classic"] .footer-links span{color:#d9dfdd}
body.home{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body.home #site-footer{margin-top:auto;flex-shrink:0}
@media(min-width:1100px) and (min-height:620px){
 body.home{height:100vh;height:100dvh;overflow:hidden}
 body.home #main-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
 body.home .home-top{width:100%;max-height:100%}
 body.home .home-intro{padding-top:clamp(5px,1.5vh,17px)}
 body.home .home-intro h1{font-size:clamp(1.35rem,2.25vw,2.6rem);margin:5px auto}
 body.home .home-intro p{margin:5px auto 0;line-height:1.35;font-size:clamp(.72rem,.88vw,.85rem)}
 body.home .orbital-stage{min-height:0;padding-top:clamp(7px,1.3vh,18px);padding-bottom:clamp(4px,1vh,12px);margin-top:0}
 body.home .orbit-universe{--orbital-size:min(30vw,47vh,420px)}
 body.home .orbital-core h2{font-size:clamp(1.1rem,1.8vw,1.9rem)}
 body.home .orbit-summary h2{font-size:clamp(1.25rem,2vw,2.1rem);margin:9px 0}
 body.home .orbit-summary p{line-height:1.45}
 body.home .active-operation{margin-top:10px;min-height:55px;padding:8px}
 body.home .prototype-hint{display:none}
 body.home .home-values{margin-top:0;padding:7px 0 10px}
 body.home .home-values b{font-size:.73rem;margin-top:3px}
 body.home .value-symbol{font-size:1.2rem}
 html[data-mode="classic"] body.home .home-intro{padding-top:8px}
 html[data-mode="classic"] body.home .orbital-stage{padding:8px 25px 10px;gap:14px;max-width:1250px}
 html[data-mode="classic"] body.home .orbit-summary{margin-bottom:0}
 html[data-mode="classic"] body.home .orbit-summary h2{font-size:1.45rem;margin:5px 0}
 html[data-mode="classic"] body.home .orbit-summary .rule{margin:5px auto}
 html[data-mode="classic"] body.home .orbit-summary p{font-size:.78rem}
 html[data-mode="classic"] body.home .orbit-universe{padding:9px;gap:6px}
 html[data-mode="classic"] body.home .orbital-core{height:clamp(130px,23vh,230px)}
 html[data-mode="classic"] body.home .orbit-node{height:clamp(33px,6vh,55px)}
 html[data-mode="classic"] body.home .home-values{padding:7px;margin:0 auto 8px}
}
@media(max-height:619px) and (min-width:1100px){body.home{overflow-y:auto}}
@media(max-width:1099px){body.home{overflow-y:auto}}
