/* V6: preserve centered reading edges and accommodate My Sādhana navigation. */
.site-header{box-sizing:border-box;height:88px;min-height:88px;padding:0 max(6%,calc((100% - 1420px)/2 + 6%));gap:24px;flex-wrap:nowrap;justify-content:space-between;background:var(--ivory)}
.site-header .brand{font-size:23px;flex-shrink:0}
.site-header nav{display:flex;flex-basis:auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:22px;margin:0;border:0;font-size:14px}
.site-header nav a{display:flex;align-items:center;min-height:88px;padding:0;white-space:nowrap}
.site-header .menu-toggle{display:none}
@media(max-width:1280px){
 .site-header{height:auto;min-height:80px;padding:18px 5%;gap:0;flex-wrap:wrap}
 .site-header .brand{font-size:21px}
 .site-header .menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:16px;border-top:1px solid var(--line)}
 .site-header nav.open{display:flex}
 .site-header nav a{min-height:44px;padding:11px 0;white-space:normal}
}
@media(max-width:760px){.site-header{padding-inline:7%}.site-header .brand{font-size:20px}}
@media print{.site-header{display:none}}

/* A separate account strip keeps identity visible even with the mobile menu closed. */
.site-account-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;padding:8px max(6%,calc((100% - 1420px)/2 + 6%));background:var(--ivory,#faf6ed);border-bottom:1px solid var(--line,#e6dace);color:var(--wine,#571d2c);font-size:13px;line-height:1.5}
.site-account-bar[hidden]{display:none}
.site-account-status{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.site-account-status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#456447;margin-right:7px;vertical-align:middle}
.site-account-bar a{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;min-width:0}
.site-account-bar a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1280px){.site-account-bar{padding-inline:5%}}
@media(max-width:760px){.site-account-bar{padding-inline:7%}}
@media print{.site-account-bar{display:none}}

/* Quiet release metadata at the right edge of the existing account strip. */
.site-build-info{display:flex;gap:18px;margin:0 0 0 8px;padding-left:20px;border-left:1px solid var(--line,#e6dace);font-family:Arial,sans-serif}
.site-build-info>div{display:flex;flex-direction:column;gap:1px}
.site-build-info dt{font-size:9px;line-height:1.4;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#76685f}
.site-build-info dd{margin:0;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.02em}
@media(max-width:600px){.site-build-info{margin-left:0;padding-left:12px;gap:12px}.site-build-info dt{font-size:8px}}

/* One shared content edge for the brand, navigation and centered page body. */
:root{--site-content:1240px;--site-gutter:max(24px,calc((100% - var(--site-content))/2))}
.site-header.site-header,.site-account-bar.site-account-bar{padding-inline:var(--site-gutter)}
.site-header{gap:24px}.site-header .brand{gap:18px}.site-header nav{gap:20px}
.site-header .brand small{letter-spacing:2px}
.overview-page .hero{max-width:1288px;padding:74px 24px 64px;grid-template-columns:1.1fr 1fr;gap:32px;min-height:660px}
.overview-page .hero h1{font-size:clamp(43px,4.45vw,68px)}
.overview-page .section{max-width:1288px;padding-inline:24px}
.overview-page .intro-band{padding-inline:var(--site-gutter)}
.overview-page .overview-status{max-width:1288px;margin:auto;padding:40px 24px;color:var(--muted);font-size:14px}
.overview-page .overview-status>p:not(.eyebrow){max-width:740px}
.overview-page .mandala{max-width:500px}
.overview-page .mandala-center>span{font-size:42px}
.collection-wrap,.reader-wrap{max-width:1288px!important;padding-inline:24px!important}
.site-footer{padding-inline:var(--site-gutter)!important}
@media(max-width:1280px){.site-header.site-header,.site-account-bar.site-account-bar{padding-inline:24px}}
@media(max-width:760px){
 .site-header.site-header,.site-account-bar.site-account-bar{padding-inline:24px}
 .site-header .brand{font-size:20px;gap:12px}.site-header .brand small{font-size:7px;letter-spacing:1.5px}
 .overview-page .hero{grid-template-columns:1fr;padding:42px 24px 38px;gap:38px;min-height:0}
 .overview-page .hero h1{font-size:clamp(40px,8.2vw,60px)}
 .overview-page .mandala{max-width:390px}.overview-page .mandala-label{min-width:76px;padding:6px 3px}
 .overview-page .mandala-label>span{font-size:16px}.overview-page .mandala-label small{max-width:80px;font-size:7px}
 .overview-page .intro-band{grid-template-columns:1fr;padding:28px 24px;gap:15px}
 .overview-page .section{padding:42px 24px}.overview-page .overview-status{padding:32px 24px}
}
@media(max-width:380px){.site-header .brand{font-size:18px}.site-header .brand small{letter-spacing:1px}.overview-page .mandala-label>span{font-size:14px}}

.site-header .shiva-emblem{width:42px;height:50px;flex:0 0 42px;color:var(--gold)}@media(max-width:760px){.site-header .shiva-emblem{width:34px;height:42px;flex-basis:34px}}
