/* ============================================================
   Arabic Fonts for VOLEMI
   - Noto Naskh Arabic: Elegant serif Arabic font (body text)
   - Tajawal: Modern sans-serif Arabic font (headings/UI)
   - 所有字体已本地化，零外部依赖
   ============================================================ */

/* Noto Naskh Arabic - 本地加载 */
@font-face {
    font-family: 'Noto Naskh Arabic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/NotoNaskhArabic-Regular.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+1EE00-1EEFF;
}

@font-face {
    font-family: 'Noto Naskh Arabic';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/NotoNaskhArabic-SemiBold.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+1EE00-1EEFF;
}

@font-face {
    font-family: 'Noto Naskh Arabic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/NotoNaskhArabic-Bold.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+1EE00-1EEFF;
}

/* Tajawal - Modern Arabic UI font */
@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/Tajawal-Regular.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/Tajawal-Medium.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/Tajawal-Bold.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/Tajawal-ExtraBold.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFF;
}

/* ============================================================
   Arabic-specific font family for RTL mode
   ============================================================ */
[lang="ar"] body,
[lang="ar"] .lang-safe,
[lang="ar"] p,
[lang="ar"] span,
[lang="ar"] a,
[lang="ar"] li,
[lang="ar"] td,
[lang="ar"] th,
[lang="ar"] input,
[lang="ar"] textarea,
[lang="ar"] select,
[lang="ar"] button {
    font-family: 'Tajawal', 'Noto Naskh Arabic', 'DM Sans', sans-serif;
}

[lang="ar"] h1,
[lang="ar"] h2,
[lang="ar"] h3,
[lang="ar"] h4,
[lang="ar"] h5,
[lang="ar"] h6,
[lang="ar"] .font-heading,
[lang="ar"] .nav-link,
[lang="ar"] .btn-primary,
[lang="ar"] .btn-outline {
    font-family: 'Tajawal', 'Noto Naskh Arabic', 'DM Sans', sans-serif;
}

/* Arabic numerals (should remain LTR) */
[lang="ar"] .ltr-number,
[lang="ar"] .price-tag,
[lang="ar"] .stats-number,
[lang="ar"] .badge,
[lang="ar"] [class*="price"],
[lang="ar"] [class*="count"] {
    unicode-bidi: embed;
}

/* Line height adjustment for Arabic */
[lang="ar"] body,
[lang="ar"] p,
[lang="ar"] .lang-safe {
    line-height: 1.8;
}

/* Letter spacing removal for Arabic */
[lang="ar"] .tracking-wider,
[lang="ar"] .tracking-wide {
    letter-spacing: normal;
}
