/* Mahabharata section only (loaded by pages under mbh/). Manuscript-inspired, readable first. */
body.mbh{--mb-gold:var(--gold);--mb-ink-soft:color-mix(in srgb,var(--ink) 80%,transparent)}
body.mbh::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
 background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 60%)}
[data-theme=light] body.mbh{--bg:#f1e6cb;--paper:#f9f0da;--chip:#ecdfbd;--rule:#d6c39a}
/* MBH tool strip */
.mbh-nav{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:0 0 14px;padding:7px 16px;border:1px solid var(--rule);border-radius:999px;background:color-mix(in srgb,var(--paper) 85%,transparent);font:600 .8rem var(--head)}
.mbh-nav-t{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;margin-right:4px}
.mbh-nav a{color:var(--ink)}.mbh-nav a:hover{color:var(--accent)}
/* ornament under titles: a thin lotus-and-line border */
.mbh .page-title::after{content:"";display:block;height:16px;margin-top:14px;opacity:.75;
 background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='16' viewBox='0 0 120 16'><g fill='none' stroke='%23c9a24b' stroke-width='1'><path d='M0 8h42M78 8h42'/><path d='M60 2c4 3 6 6 0 12c-6-6-4-9 0-12z'/><path d='M60 14c-9-1-14-4-16-8c6 0 12 3 16 8zM60 14c9-1 14-4 16-8c-6 0-12 3-16 8z'/></g></svg>") center/120px 16px no-repeat}
.mbh .page-title h1{letter-spacing:.01em}
.gan-hint{font-size:.88rem;color:var(--mute);margin:10px 0 0;max-width:820px}.gan-hint a{color:var(--gold);text-decoration:underline}
/* verse cards */
.mbh-verse{position:relative;background:var(--paper);border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent),0 14px 30px -24px #000a}
.mbh-verse::before,.mbh-verse::after{content:"❖";position:absolute;color:var(--gold);opacity:.35;font-size:.8rem;pointer-events:none}
.mbh-verse::before{right:10px;bottom:6px}.mbh-verse::after{display:none}
.mbh-verse .sa-text{font-size:calc(1.55rem*var(--reader-size));line-height:1.9;color:var(--ink)}
.lang-panes{display:flex;flex-direction:column;gap:0;padding:0}
.pane{padding:14px 26px;border-top:1px dashed var(--rule);text-align:left}
.pane:first-of-type,.speaker+.pane{border-top:0}
.pane-sa{text-align:center}
.pane::before{display:block;font:600 .66rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--mb-gold);margin-bottom:6px}
.pane-sa::before{content:"संस्कृतम् · Sanskrit"}.pane-hi::before{content:"हिन्दी · Hindi"}.pane-en::before{content:"English"}
.pane-hi:empty::after,.pane-en:empty::after{content:"Translation unavailable";display:block;font-style:italic;color:var(--mute);border:1px dashed var(--rule);border-radius:8px;padding:6px 12px;font-size:.88rem}
.pane .label{display:none}
.pane .by{display:block}.pane .tr,.pane .tr-hi{margin:0 0 6px}
.link-note{font:italic .8rem var(--serif);color:var(--mute);margin:8px 0 0}.link-note a{color:var(--gold);text-decoration:underline}
.mbh-verse .meaning-block,.mbh-verse .words-block{margin-top:0}
body.hide-hindi .pane-hi,body.hide-english .pane-en{display:none}
body.hide-sa.hide-iast .pane-sa{display:none}
/* language view: all | sa | hi | en | cmp */
body.mbh-view-sa .pane-hi,body.mbh-view-sa .pane-en,body.mbh-view-hi .pane-sa,body.mbh-view-hi .pane-en,body.mbh-view-en .pane-sa,body.mbh-view-en .pane-hi{display:none}
body.mbh-view-hi .speaker,body.mbh-view-en .speaker{display:none}
body.mbh-view-cmp .verse-grid{grid-template-columns:1fr}body.mbh-view-cmp .verse-side{display:none}
body.mbh-view-cmp .lang-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.mbh-view-cmp .pane{border-top:0;border-left:1px dashed var(--rule)}body.mbh-view-cmp .pane:first-of-type{border-left:0}
body.mbh-view-cmp .speaker{grid-column:1/-1}
body.mbh-view-cmp .pane-sa{text-align:left}body.mbh-view-cmp .mbh-verse .sa-text{font-size:calc(1.3rem*var(--reader-size))}
@media(max-width:900px){body.mbh-view-cmp .lang-panes{grid-template-columns:1fr}body.mbh-view-cmp .pane{border-left:0;border-top:1px dashed var(--rule)}}
.mbh-views{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden}
.mbh-views button{font:600 .76rem var(--head);background:transparent;color:var(--ink);border:0;padding:5px 12px;cursor:pointer}
.mbh-views button+button{border-left:1px solid var(--rule)}.mbh-views button.on{background:var(--accent);color:#fff}
.vnav button{font:600 .76rem var(--head);background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;cursor:pointer;margin-right:4px}.vnav button:hover{border-color:var(--accent)}
.mbh-progress{display:flex;align-items:center;gap:10px;margin:-6px 0 14px;font:.78rem var(--head);color:var(--mute)}
.mbh-progress .bar{flex:1;height:5px;border-radius:5px;background:var(--rule);overflow:hidden}.mbh-progress .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--accent));transition:width .4s}
/* hub */
.parva-grid{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.parva-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:14px 16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent);transition:transform .25s,border-color .25s}
.parva-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.parva-card>a{display:flex;gap:12px;align-items:center;color:var(--ink)}
.parva-card .num{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--gold);color:var(--gold);font:600 1rem var(--head)}
.parva-card .nm{display:flex;flex-direction:column;line-height:1.25}.parva-card .nm b{font:600 1.05rem var(--head)}.parva-card .sa{font-family:var(--dev);color:var(--accent);font-size:.95rem}.parva-card .en{font-size:.82rem;color:var(--mute)}
.parva-card .meta{font:.78rem var(--head);color:var(--mute);margin:8px 0 6px}
.chips{display:flex;flex-wrap:wrap;gap:5px}.chip-s{font:600 .68rem var(--head);border:1px solid var(--rule);border-radius:999px;padding:2px 9px;color:var(--mute)}
.chip-s.ok{border-color:#4f9d6b;color:var(--ink)}.chip-s.part{border-color:var(--gold)}.chip-s.none{border-style:dashed}
.prog{height:5px;border-radius:5px;background:var(--rule);overflow:hidden;margin-top:10px}.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--accent))}
.prog-t{font:.7rem var(--head);color:var(--mute);margin-top:3px}
.hub-search,#sform{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.hub-search input,#sform input,#sform select{font:inherit;font-size:1rem;background:var(--chip);color:var(--ink);border:1px solid var(--rule);border-radius:10px;padding:8px 12px}
.hub-search input,#sform input{flex:1;min-width:220px}
.hub-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.hub-cols section{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 16px}
.hub-cols ul{margin:6px 0 0;padding-left:18px}
/* search */
.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.chip-btn{font:600 .78rem var(--head);background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:4px 12px;cursor:pointer}.chip-btn:hover{border-color:var(--accent);color:var(--accent)}
.results{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.results li{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:10px 14px}
.results a{display:block;color:var(--ink)}.results .r{font:600 .78rem var(--head);color:var(--accent)}.results .s{font-family:var(--dev);font-size:1.1rem;line-height:1.7}
.results mark{background:color-mix(in srgb,var(--gold) 45%,transparent);color:inherit;border-radius:3px}
#sstatus{font:.85rem var(--head);color:var(--mute);min-height:1.3em}
/* English reader */
.gan-text{max-width:780px;margin:18px auto;font-size:1.08rem;line-height:1.75}.gan-text p{margin:0 0 1em}
.fnref a{color:var(--gold);font-weight:700}
ol.fn{max-width:780px;margin:24px auto;font-size:.88rem;color:var(--mute);border-top:1px dashed var(--rule);padding-top:12px}
/* report */
.tablewrap{overflow-x:auto;margin:14px 0}.report{border-collapse:collapse;width:100%;font:.8rem var(--head)}
.report th,.report td{border:1px solid var(--rule);padding:5px 8px;text-align:right;white-space:nowrap}.report th{background:var(--chip);color:var(--gold)}
.report td:nth-child(2),.report th:nth-child(2){text-align:left}.report tr.bad td{background:#c0504d33}.report tfoot td{font-weight:700;background:var(--chip)}
.verdict{border-left:5px solid var(--rule);border-radius:8px;padding:10px 16px;margin:12px 0;background:var(--chip)}
.verdict.ok{border-color:#4f9d6b}.verdict.warn{border-color:#e0a030}.verdict.bad{border-color:#c0504d}
.checks li{margin:6px 0}.warnb{color:#e0a030;cursor:help}
/* motion */
.mbh-verse{animation:mbhIn .5s ease both}@keyframes mbhIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mbh-verse{animation:none}.parva-card,.mbh-progress .bar i{transition:none}}
@media(max-width:820px){.pane{padding:12px 14px}.mbh-nav{border-radius:14px}.mbh-views{flex-wrap:wrap}}
body.focus .mbh-nav,body.focus .mbh-progress{display:none}
