/* Typography — font-face fallbacks and font application rules */

/* Arabic content */
:lang(ar),
.lang-ar body,
[lang="ar"] {
	font-family: var(--font-arabic);
	direction: rtl;
}

/* Urdu content */
:lang(ur),
.lang-ur body,
[lang="ur"] {
	font-family: var(--font-urdu);
	direction: rtl;
	line-height: 2;
}

/* Bangla content */
:lang(bn),
.lang-bn body,
[lang="bn"] {
	font-family: var(--font-latin);
	direction: ltr;
}

/* Latin/English default body */
body {
	font-family: var(--font-latin);
	font-size: 1rem;
	line-height: 1.7;
	color: var(--color-text-primary);
}

/* UI elements always use Inter */
button,
input,
select,
textarea,
.btn,
.nav-menu a,
.widget-title,
.badge,
.tag,
.meta,
label {
	font-family: var(--font-ui);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-latin);
	font-weight: 600;
	line-height: 1.3;
	color: var(--color-text-primary);
}

.lang-ar h1,
.lang-ar h2,
.lang-ar h3,
.lang-ar h4 {
	font-family: var(--font-arabic);
}

.lang-ur h1,
.lang-ur h2,
.lang-ur h3,
.lang-ur h4 {
	font-family: var(--font-urdu);
}

/* Prose / long-form content */
.entry-content,
.book-description,
.full-text,
.abstract {
	font-size: var(--reading-font-size, 1.0625rem);
	line-height: var(--reading-line-height, 1.8);
}

.lang-ar .entry-content,
.lang-ar .full-text {
	font-family: var(--font-arabic);
	font-size: var(--reading-font-size, 1.125rem);
	line-height: var(--reading-line-height, 2);
}

.lang-ur .entry-content,
.lang-ur .full-text {
	font-family: var(--font-urdu);
	font-size: var(--reading-font-size, 1.125rem);
	line-height: var(--reading-line-height, 2.2);
}

/* Inline Arabic/Urdu text inside Latin content */
.arabic-text {
	font-family: var(--font-arabic);
	font-size: 1.2em;
	line-height: 2;
	direction: rtl;
	unicode-bidi: embed;
}

.urdu-text {
	font-family: var(--font-urdu);
	font-size: 1.1em;
	line-height: 2;
	direction: rtl;
	unicode-bidi: embed;
}
