/*
 * Cyrillic support for CerebriSans and Futura font families.
 *
 * The parent theme ships CerebriSans (headings) and Futura (body) fonts that
 * contain only Latin glyphs.  We declare additional @font-face rules for the
 * SAME family names but restrict them to the Cyrillic unicode-range.  The
 * browser will automatically pull these Inter woff2 files only when it needs
 * to render Cyrillic characters, leaving Latin rendering untouched.
 */

/* ======================================================================
   CerebriSans Bold  ->  Inter 700  (cyrillic)
   ====================================================================== */
@font-face {
  font-family: 'CerebriSans Bold';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'CerebriSans Bold';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* ======================================================================
   CerebriSans SemiBold  ->  Inter 600  (cyrillic)
   ====================================================================== */
@font-face {
  font-family: 'CerebriSans SemiBold';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'CerebriSans SemiBold';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* ======================================================================
   CerebriSans Medium  ->  Inter 500  (cyrillic)
   ====================================================================== */
@font-face {
  font-family: 'CerebriSans Medium';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'CerebriSans Medium';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* ======================================================================
   CerebriSans MediumItalic  ->  Inter 500 italic  (cyrillic)
   ====================================================================== */
@font-face {
  font-family: 'CerebriSans MediumItalic';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'CerebriSans MediumItalic';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* ======================================================================
   CerebriSans Book  ->  Inter 400  (cyrillic)
   ====================================================================== */
@font-face {
  font-family: 'CerebriSans Book';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'CerebriSans Book';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* ======================================================================
   CerebriSans BookItalic  ->  Inter 400 italic  (cyrillic)
   ====================================================================== */
@font-face {
  font-family: 'CerebriSans BookItalic';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'CerebriSans BookItalic';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* ======================================================================
   Futura variants  ->  Inter  (cyrillic)
   The parent theme also uses Futura for body text, which lacks Cyrillic.
   ====================================================================== */
@font-face {
  font-family: 'Futura Bk BT';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura Bk BT';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Futura Bk BT';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura Bk BT';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Futura Md BT';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura Md BT';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Futura Md BT';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura Md BT';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Futura LtCn BT';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura LtCn BT';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Futura Lt BT';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura Lt BT';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Futura';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Futura Hv BT';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura Hv BT';
  font-style: normal;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Futura Hv BT';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Futura Hv BT';
  font-style: italic;
  font-display: swap;
  src: url('../fonts/inter-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
