/**
 * SiloKala Theme - Typography & Web Fonts
 * Self-contained IRANYekan font-face declarations with zero external CDN dependency.
 */

@font-face {
  font-family: 'iranyekan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/iranyekan-regular.woff') format('woff'),
       url('../fonts/iranyekanwebregular.b95439c1.b95439c1.woff') format('woff');
}

@font-face {
  font-family: 'iranyekan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/iranyekan-medium.woff') format('woff'),
       url('../fonts/iranyekanwebmedium.2d4f96e5.2d4f96e5.woff') format('woff');
}

@font-face {
  font-family: 'iranyekan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/iranyekan-bold.woff') format('woff'),
       url('../fonts/iranyekanwebbold.e298fdc6.e298fdc6.woff') format('woff');
}

@font-face {
  font-family: 'iranyekan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/iranyekan-bold.woff') format('woff'),
       url('../fonts/iranyekanwebbold.e298fdc6.e298fdc6.woff') format('woff');
}

@font-face {
  font-family: 'iranyekan';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/iranyekan-extrabold.woff') format('woff'),
       url('../fonts/iranyekanwebextrabold.9346e9a2.9346e9a2.woff') format('woff');
}

/* Font aliases for compatibility across plugins */
@font-face {
  font-family: 'IRANYekan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/iranyekan-regular.woff') format('woff');
}

@font-face {
  font-family: 'IRANYekan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/iranyekan-bold.woff') format('woff');
}

@font-face {
  font-family: 'IRANYekan Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/iranyekan-regular.woff') format('woff');
}

@font-face {
  font-family: 'IRANYekan Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/iranyekan-bold.woff') format('woff');
}

/* Tabular Persian / Latin numbers */
.tnum,
[data-tnum="true"] {
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
}

/* Persian digits font-smoothing */
body,
button,
input,
textarea,
select {
  font-family: var(--silo-font-family, 'iranyekan', 'IRANYekan', sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
