/* ============================================================================
   DH-6 LANGUAGE-AWARE TYPOGRAPHY
   Version: 6.0
   Last Updated: 2025-10-28
   ============================================================================ */

/* Base Noto font for all languages */
html {
    font-family: "Noto Sans", Arial, sans-serif;
}

/* Latin scripts (default) */
[lang^="en"],
[lang^="de"],
[lang^="fr"],
[lang^="es"],
[lang^="pt"],
[lang^="it"],
[lang^="nl"],
[lang^="pl"],
[lang^="tr"],
[lang^="sw"],
[lang^="fi"],
[lang^="sv"],
[lang^="cs"],
[lang^="sk"],
[lang^="hu"],
[lang^="ro"],
[lang^="hr"],
[lang^="sl"],
[lang^="et"],
[lang^="lv"],
[lang^="lt"],
[lang^="da"],
[lang^="no"],
[lang^="so"],
[lang^="az"],
[lang^="mt"],
[lang^="tl"],
[lang^="ms"],
[lang^="id"],
[lang^="vi"] {
    font-family: "Noto Sans", Arial, sans-serif;
}

/* Cyrillic scripts - Yandex-accessible group */
[lang^="ru"],
[lang^="be"],
[lang^="kk"] {
    font-family: "YS Text", "PT Sans", "Noto Sans", Arial, sans-serif;
}

/* Cyrillic scripts - Google-accessible group */
[lang^="uk"],
[lang^="bg"],
[lang^="sr"] {
    font-family: "Noto Sans", "PT Sans", Arial, sans-serif;
}

/* Arabic scripts (RTL) */
[lang^="ar"],
[lang^="fa"],
[lang^="ur"] {
    font-family: "Noto Sans Arabic", "Noto Sans", sans-serif;
    direction: rtl;
    text-align: right;
    letter-spacing: 0.02em;
}

/* Hebrew (RTL) */
[lang^="he"] {
    font-family: "Noto Sans Hebrew", "Noto Sans", sans-serif;
    direction: rtl;
    text-align: right;
}

/* Chinese (Simplified & Traditional) – using Google Fonts Noto as primary */
:lang(zh),
:lang(zh-CN),
:lang(zh-TW),
:lang(zh-HK) {
    font-family: 'Noto Sans SC', 'Noto Sans TC', system-ui, -apple-system, sans-serif;
    font-size: 1.05em;
    line-height: 1.2;
    letter-spacing: 0.05em;
}


/* Japanese */
[lang^="ja"] {
    font-family: "Noto Sans CJK JP", "Noto Sans", sans-serif;
    font-size: 1.1em;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

/* Korean */
[lang^="ko"] {
    font-family: "Noto Sans CJK KR", "Noto Sans", sans-serif;
    font-size: 1.1em;
    line-height: 1.8;
}

/* Hindi */
[lang^="hi"] {
    font-family: "Noto Sans Devanagari", "Noto Sans", sans-serif;
    font-size: 1.1em;
    line-height: 1.7;
}

/* Thai */
[lang^="th"] {
    font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
    font-size: 1.1em;
    line-height: 1.7;
}

/* Special scripts (Google Fonts) */
[lang^="my"] {
    font-family: "Noto Sans Myanmar", sans-serif;
    font-size: 1.15em;
    line-height: 1.8;
}

[lang^="ka"] {
    font-family: "Noto Sans Georgian", sans-serif;
    font-size: 1.1em;
}

[lang^="km"] {
    font-family: "Noto Sans Khmer", sans-serif;
    font-size: 1.1em;
    line-height: 1.7;
}

[lang^="am"] {
    font-family: "Noto Sans Ethiopic", sans-serif;
    font-size: 1.1em;
    line-height: 1.7;
}

/* RTL layout adjustments */
[lang^="ar"] .site-header .logo,
[lang^="he"] .site-header .logo,
[lang^="fa"] .site-header .logo,
[lang^="ur"] .site-header .logo {
    margin-left: 20px;
    margin-right: 0;
}
