/**
 * ArzanGPT Font Definitions
 * Persian: IRANYekan (primary) + Vaziri (fallback)
 * English: Inter (Google Font) + System Fonts
 */

/* ========================================
   IRANYekan Font Family - Persian
   ======================================== */

/* IRANYekan Regular */
@font-face {
    font-family: 'IRANYekan';
    src: url('iranyekan/IRANYekanWebRegular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* IRANYekan Medium */
@font-face {
    font-family: 'IRANYekan';
    src: url('iranyekan/IRANYekanWebMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* IRANYekan Bold */
@font-face {
    font-family: 'IRANYekan';
    src: url('iranyekan/IRANYekanWebBold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* IRANYekan ExtraBold */
@font-face {
    font-family: 'IRANYekan';
    src: url('iranyekan/IRANYekanWebExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* ========================================
   Font Stacks
   ======================================== */

/* Persian/Farsi Font Stack */
.font-persian,
[lang="fa"],
[dir="rtl"] {
    font-family: 'IRANYekan', 'Vaziri', 'Tahoma', 'Arial', sans-serif !important;
}

/* English Font Stack */
.font-english,
[lang="en"],
[dir="ltr"] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif !important;
}

/* ========================================
   Body Font Application
   ======================================== */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* RTL (Persian) - IRANYekan Primary */
body[dir="rtl"],
html[lang="fa"] body {
    font-family: 'IRANYekan', 'Vaziri', 'Tahoma', 'Arial', sans-serif;
}

/* LTR (English) - Inter Primary */
body[dir="ltr"],
html[lang="en"] body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}

/* ========================================
   Heading Fonts
   ======================================== */

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

/* Persian Headings - IRANYekan Bold */
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6 {
    font-family: 'IRANYekan', 'Vaziri', 'Tahoma', 'Arial', sans-serif;
    font-weight: 800;
}

/* English Headings - Inter Bold */
[dir="ltr"] h1,
[dir="ltr"] h2,
[dir="ltr"] h3,
[dir="ltr"] h4,
[dir="ltr"] h5,
[dir="ltr"] h6 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    font-weight: 700;
}

/* ========================================
   Button Fonts
   ======================================== */

.btn {
    font-weight: 500;
}

[dir="rtl"] .btn {
    font-family: 'IRANYekan', 'Vaziri', sans-serif;
}

[dir="ltr"] .btn {
    font-family: 'Inter', 'Roboto', sans-serif;
}

/* ========================================
   Navigation Fonts
   ======================================== */

.navbar,
.navbar-nav,
.nav-link {
    font-weight: 500;
}

[dir="rtl"] .navbar,
[dir="rtl"] .navbar-nav,
[dir="rtl"] .nav-link {
    font-family: 'IRANYekan', 'Vaziri', sans-serif;
}

[dir="ltr"] .navbar,
[dir="ltr"] .navbar-nav,
[dir="ltr"] .nav-link {
    font-family: 'Inter', 'Roboto', sans-serif;
}

/* ========================================
   Footer Fonts
   ======================================== */

.footer {
    font-weight: 400;
}

[dir="rtl"] .footer {
    font-family: 'IRANYekan', 'Vaziri', 'Tahoma', sans-serif;
}

[dir="ltr"] .footer {
    font-family: 'Inter', 'Roboto', 'Arial', sans-serif;
}

/* ========================================
   Input & Form Fonts
   ======================================== */

input,
textarea,
select,
.form-control {
    font-family: inherit;
}

[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select,
[dir="rtl"] .form-control {
    font-family: 'IRANYekan', 'Vaziri', 'Tahoma', sans-serif;
}

[dir="ltr"] input,
[dir="ltr"] textarea,
[dir="ltr"] select,
[dir="ltr"] .form-control {
    font-family: 'Inter', 'Roboto', 'Arial', sans-serif;
}

