/*!
 * BESTNET Translator - Language-specific font and typography injection
 * Loaded on all front pages. Applies fonts based on :lang() selector,
 * which Polylang sets via <html lang="..."> attribute.
 */

/* Common: keep Japanese as default; other langs only override what they need. */

/* English: minor letter-spacing for the dark theme readability */
html:lang(en) body {
    letter-spacing: 0.005em;
}

/* Korean: Noto Sans KR + Pretendard fallback */
html:lang(ko) body,
html:lang(ko) input,
html:lang(ko) textarea,
html:lang(ko) button {
    font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    line-height: 1.65;
}

/* Simplified Chinese (Mainland China): Noto Sans SC / PingFang SC */
html:lang(zh-CN) body,
html:lang(zh-Hans) body,
html:lang(zh-Hans-CN) body,
html:lang(zh-CN) input,
html:lang(zh-CN) textarea,
html:lang(zh-CN) button {
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
    line-height: 1.65;
}

/* Traditional Chinese (Taiwan): Noto Sans TC / PingFang TC */
html:lang(zh-TW) body,
html:lang(zh-Hant) body,
html:lang(zh-Hant-TW) body,
html:lang(zh-TW) input,
html:lang(zh-TW) textarea,
html:lang(zh-TW) button {
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Heiti TC", sans-serif;
    line-height: 1.65;
}

/* Hindi: Devanagari script needs ligatures + extra line-height */
html:lang(hi) body,
html:lang(hi) input,
html:lang(hi) textarea,
html:lang(hi) button {
    font-family: "Noto Sans Devanagari", "Mangal", "Kalpurush", sans-serif;
    line-height: 1.75;
    font-feature-settings: "liga", "rlig", "calt";
    letter-spacing: 0;
}
html:lang(hi) h1,
html:lang(hi) h2,
html:lang(hi) h3,
html:lang(hi) h4,
html:lang(hi) h5,
html:lang(hi) h6 {
    line-height: 1.5;
    font-feature-settings: "liga", "rlig", "calt";
}
html:lang(hi) p {
    margin-bottom: 1.4em;
}
