/* House of Diwani language menu + per-script body fonts (logos/wordmarks are images and are never touched) */
.hod-lang{position:relative;margin-left:1.6rem;flex:0 0 auto;font-family:var(--font-sans,"Jost",sans-serif)}
html[dir=rtl] .hod-lang{margin-left:0;margin-right:1.6rem}
.site-header .nav{margin-left:auto}
html[dir=rtl] .site-header .nav{margin-left:0;margin-right:auto}
@media (max-width:1023.98px){.site-header .menu-toggle{margin-left:auto}html[dir=rtl] .site-header .menu-toggle{margin-left:0;margin-right:auto}.hod-lang{margin-left:.9rem}html[dir=rtl] .hod-lang{margin-right:.9rem}}
.hod-lang-btn{background:0 0;border:0;color:var(--color-cream,#e9dfc8);font:inherit;font-family:"Jost",sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;min-height:2.75rem;padding:0 .2rem;cursor:pointer;opacity:.78;display:inline-flex;align-items:center;gap:.4em;transition:opacity .3s}
.hod-lang-btn:hover,.hod-lang-btn[aria-expanded=true]{opacity:1}
.hod-lang-btn:after{content:"";width:.38em;height:.38em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-25%) rotate(45deg)}
.hod-lang-list{position:absolute;top:100%;right:0;min-width:10.5rem;margin:.35rem 0 0;padding:.45rem 0;list-style:none;background:#050403f2;border:1px solid var(--color-line,rgba(201,169,97,.25));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:none;z-index:60}
html[dir=rtl] .hod-lang-list{right:auto;left:0}
.hod-lang-list.open{display:block}
.hod-lang-list a{display:block;padding:.55rem 1.05rem;color:var(--color-cream,#e9dfc8);font-size:.85rem;letter-spacing:.02em;text-decoration:none;text-transform:none;opacity:.8;white-space:nowrap}
.hod-lang-list a:hover,.hod-lang-list a:focus{opacity:1;background:rgba(201,169,97,.08);outline:0}
.hod-lang-list a[aria-current=true]{color:var(--color-gold,#c9a961);opacity:1}
.hod-lang-list a[lang=hi]{font-family:"Noto Sans Devanagari","Jost",sans-serif}.hod-lang-list a[lang=ar]{font-family:"Noto Sans Arabic","Jost",sans-serif}.hod-lang-list a[lang=ja]{font-family:"Noto Sans JP","Jost",sans-serif}.hod-lang-list a[lang=zh-Hans]{font-family:"Noto Sans SC","Jost",sans-serif}.hod-lang-list a[lang=ko]{font-family:"Noto Sans KR","Jost",sans-serif}
.hod-en-only{font-size:.85rem;letter-spacing:.02em;color:var(--color-gold,#c9a961);opacity:.9;margin:0 0 1.6rem;padding:.7rem 1rem;border:1px solid var(--color-line,rgba(201,169,97,.25))}
html.hod-i18n-wait body{opacity:0}
/* Body text fonts per script. Latin brand names keep Jost/Cinzel because those fonts come first. */
html[lang=hi]{--font-sans:"Jost","Noto Sans Devanagari",ui-sans-serif,system-ui,sans-serif;--font-serif:"Cinzel","Noto Serif Devanagari",ui-serif,Georgia,serif;--hod-sans:"Jost","Noto Sans Devanagari",sans-serif;--hod-serif:"Cinzel","Noto Serif Devanagari",serif}
html[lang=ar]{--font-sans:"Jost","Noto Sans Arabic",ui-sans-serif,system-ui,sans-serif;--font-serif:"Cinzel","Noto Naskh Arabic",ui-serif,Georgia,serif;--hod-sans:"Jost","Noto Sans Arabic",sans-serif;--hod-serif:"Cinzel","Noto Naskh Arabic",serif}
html[lang=ja]{--font-sans:"Jost","Noto Sans JP",ui-sans-serif,system-ui,sans-serif;--font-serif:"Cinzel","Noto Serif JP",ui-serif,Georgia,serif;--hod-sans:"Jost","Noto Sans JP",sans-serif;--hod-serif:"Cinzel","Noto Serif JP",serif}
html:is([lang=hi],[lang=ar],[lang=ja]) :is(.blog-card h2,.article-body h2,.at h1,.at h2,.at-pull,.at-band p){font-family:var(--hod-serif)}
/* Wide Latin tracking and capitals do not suit these scripts; Arabic letters must join. */
html:is([lang=hi],[lang=ar],[lang=ja]) body :is(h1,h2,h3,h4,p,li,a,span,em,label,button,option,small,blockquote,figcaption,div){letter-spacing:normal}
html:is([lang=hi],[lang=ar],[lang=ja]) .hod-lang-btn{letter-spacing:.2em}
html[lang=ar] body{line-height:1.75}
html[lang=hi] body{line-height:1.7}
html[lang=zh-Hans]{--font-sans:"Jost","Noto Sans SC",ui-sans-serif,system-ui,sans-serif;--font-serif:"Cinzel","Noto Serif SC",ui-serif,Georgia,serif;--hod-sans:"Jost","Noto Sans SC",sans-serif;--hod-serif:"Cinzel","Noto Serif SC",serif}
html[lang=ko]{--font-sans:"Jost","Noto Sans KR",ui-sans-serif,system-ui,sans-serif;--font-serif:"Cinzel","Noto Serif KR",ui-serif,Georgia,serif;--hod-sans:"Jost","Noto Sans KR",sans-serif;--hod-serif:"Cinzel","Noto Serif KR",serif}
/* Russian: Jost covers Cyrillic; Cinzel is Latin-only, so Cyrillic headings fall back to Noto Serif while Latin brand names stay in Cinzel. */
html[lang=ru]{--font-serif:"Cinzel","Noto Serif",ui-serif,Georgia,serif;--hod-serif:"Cinzel","Noto Serif",serif}
html:is([lang=zh-Hans],[lang=ko],[lang=ru]) :is(.blog-card h2,.article-body h2,.at h1,.at h2,.at-pull,.at-band p){font-family:var(--hod-serif)}
html:is([lang=zh-Hans],[lang=ko]) body :is(h1,h2,h3,h4,p,li,a,span,em,label,button,option,small,blockquote,figcaption,div){letter-spacing:normal}
html:is([lang=zh-Hans],[lang=ko]) .hod-lang-btn{letter-spacing:.2em}
html:is([lang=zh-Hans],[lang=ko]) body{line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
html[lang=ko] body{word-break:keep-all;overflow-wrap:break-word}
