/* ==================================================================
   کادومون — ارقام فارسی بدون جاوااسکریپت
   ------------------------------------------------------------------
   مشکل قبلی: kdm-fanum.js بعد از DOMContentLoaded ارقام لاتین را به
   فارسی تبدیل می‌کرد. یعنی صفحه اول با ارقام لاتین رنگ می‌شد و بعد
   عوض می‌شد — همان پرشی که هنگام بارگذاری و هنگام تغییر قیمت در سبد
   و صفحه‌ی محصول دیده می‌شد.

   راه‌حل: فونت Vazirmatn نسخه‌ی FD که ارقام لاتین را با شکل فارسی
   می‌کشد. با unicode-range فقط برای نویسه‌های ۰ تا ۹ به‌کار می‌رود؛
   حروف و علائم از همان فونت قبلی می‌آیند.

   چرا این بهتر از جاوااسکریپت است:
     • هیچ پرشی نیست — از اولین رنگ‌آمیزی، ارقام فارسی‌اند
     • محتوای ای‌جکسی (سبد، تغییر قیمت، فیلتر) هم بی‌درنگ فارسی است
     • متن واقعی در DOM لاتین می‌ماند: کپی‌برداری، مقدار فرم‌ها،
       مقایسه‌های جاوااسکریپت و خواندن گوگل همه سالم می‌مانند

   اندازه‌گیری شد: در این فونت فقط شکل ارقام فرق دارد؛ کاما، نقطه،
   اسلش، درصد، خط تیره و حروف دقیقاً همان وزیرمتن‌اند.
   ================================================================== */

@font-face {
  font-family: 'KdmDigits';
  src: url('../fonts/Vazirmatn-FD-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal;
  font-display: block;          /* تا فونت نیامده متن رنگ نشود، وگرنه لحظه‌ای لاتین دیده می‌شود */
  unicode-range: U+0030-0039;   /* فقط ارقام */
}
@font-face {
  font-family: 'KdmDigits';
  src: url('../fonts/Vazirmatn-FD-Medium.woff2') format('woff2');
  font-weight: 500; font-style: normal;
  font-display: block; unicode-range: U+0030-0039;
}
@font-face {
  font-family: 'KdmDigits';
  src: url('../fonts/Vazirmatn-FD-SemiBold.woff2') format('woff2');
  font-weight: 600; font-style: normal;
  font-display: block; unicode-range: U+0030-0039;
}
@font-face {
  font-family: 'KdmDigits';
  src: url('../fonts/Vazirmatn-FD-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal;
  font-display: block; unicode-range: U+0030-0039;
}
@font-face {
  font-family: 'KdmDigits';
  src: url('../fonts/Vazirmatn-FD-ExtraBold.woff2') format('woff2');
  font-weight: 800; font-style: normal;
  font-display: block; unicode-range: U+0030-0039;
}

/* ------------------------------------------------------------------
   KdmDigits باید اولِ زنجیره باشد تا ارقام از آن گرفته شود.
   چون unicode-range فقط ۰ تا ۹ را پوشش می‌دهد، بقیه‌ی نویسه‌ها
   خودبه‌خود به فونت بعدی می‌افتند و ظاهر متن ذره‌ای تغییر نمی‌کند.

   این فایل بعد از بقیه‌ی CSSها بارگذاری می‌شود، پس این اعلان‌ها
   بر زنجیره‌های قبلی مقدم‌اند.
   ------------------------------------------------------------------ */

body,
body input, body select, body textarea, body button {
  font-family: 'KdmDigits', 'Vazirmatn', web_Yekan, Tahoma, sans-serif !important;
}

/* زنجیره‌هایی که در قالب صریحاً اعلام شده‌اند */
.kj-price, .kj-oldprice, .kjp-price, .kjc-price,
[class*="price"], [class*="Price"] {
  font-family: 'KdmDigits', IRANSans, IRANSansX, 'Vazirmatn', web_Yekan, Tahoma, sans-serif;
}

/* قالب قدیمی: هر جا web_Yekan یا IRANSans یا Open Sans مستقیم اعلام شده */
[style*="web_Yekan"], .web_Yekan,
[style*="IRANSans"], [style*="Open Sans"], [style*="digikala"] {
  font-family: 'KdmDigits', 'web_Yekan', IRANSans, 'Vazirmatn', Tahoma, sans-serif;
}

/* اگر جایی عمداً باید لاتین بماند، یکی از این‌ها را بگذارید */
.kdm-latin, [data-latin] {
  font-family: 'Vazirmatn', web_Yekan, Tahoma, sans-serif !important;
}
