/**
 * Global Font Configuration
 * 
 * Default: Satoshi (for English/Latin text)
 * Bengali: Noto Serif Bengali (for Bengali/Bangla text)
 * Fallback: Hind Siliguri
 */

/* Global CSS Variables */
:root {
  --font-satoshi: 'Satoshi-Variable', 'Satoshi', sans-serif;
  --font-noto-serif-bengali: 'Noto Serif Bengali', 'Hind Siliguri', sans-serif;
  --font-hind-siliguri: 'Hind Siliguri', 'Noto Serif Bengali', sans-serif;
}

/* Default body font - Satoshi (for English/Latin text) */
body {
  font-family: var(--font-satoshi);
}

/* Set Noto Serif Bengali as default for Bengali content */
html[lang='bn'] body,
html[lang='bn-BD'] body {
  font-family: var(--font-noto-serif-bengali);
}

/* Bengali language detection */
html[lang='bn'],
html[lang='bn-BD'],
[lang='bn'],
[lang='bn-BD'] {
  font-family: var(--font-noto-serif-bengali);
}

/* Bengali font utility classes */
.bengali-font,
.font-bengali,
.font-noto-bengali {
  font-family: var(--font-noto-serif-bengali) !important;
}

.font-hind-siliguri {
  font-family: var(--font-hind-siliguri) !important;
}

/* Automatic Bengali script detection using Unicode range */
/* This will automatically apply Noto Serif Bengali to Bengali script characters */
@supports (font-variation-settings: normal) {
  body {
    font-family: var(--font-satoshi);
    /* Unicode range for Bengali script: U+0980-U+09FF */
    unicode-range: U+0000-0097F, U+00A0-10FFFF;
  }

  /* Bengali script fallback */
  * {
    font-feature-settings: 'kern' 1;
  }
}

/* Improved font rendering */
body,
html[lang='bn'],
html[lang='bn-BD'],
[lang='bn'],
[lang='bn-BD'] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Mix of English and Bengali - use font stack */
.mixed-content {
  font-family: var(--font-satoshi);
}

/* Ensure Bengali content uses correct font */
.mixed-content [lang='bn'],
.mixed-content [lang='bn-BD'],
.mixed-content .bengali-font {
  font-family: var(--font-noto-serif-bengali);
}
