/**
 * Language-specific font styling
 * Apply optimized fonts based on page language
 */

/* English language styling */
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4,
html[lang="en"] h5,
html[lang="en"] h6,
html[lang="en"] .hero-title,
html[lang="en"] .section-title,
html[lang="en"] .card-title {
    font-family: var(--font-en-title);
}

html[lang="en"] body,
html[lang="en"] p,
html[lang="en"] .hero-subtitle,
html[lang="en"] .section-subtitle,
html[lang="en"] .btn,
html[lang="en"] .form-input,
html[lang="en"] .form-select,
html[lang="en"] .form-textarea {
    font-family: var(--font-en-body);
}

/* Japanese language styling - use same English fonts for better readability */
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6,
html[lang="ja"] .hero-title,
html[lang="ja"] .section-title,
html[lang="ja"] .card-title {
    font-family: var(--font-en-title), 'Noto Sans JP', sans-serif;
}

html[lang="ja"] body,
html[lang="ja"] p,
html[lang="ja"] .hero-subtitle,
html[lang="ja"] .section-subtitle {
    font-family: var(--font-en-body), 'Noto Sans JP', sans-serif;
}