/* ============================================================================
   Three self-hosted families.

   FiraGO carries body, specs, labels and UI. Covers Georgian, Latin and
   Cyrillic. OFL, see FiraGO-OFL.txt.

   "DG Display" carries headings. It is not one typeface: it is a condensed
   display voice assembled from three OFL faces, one per script, behind a single
   family name. unicode-range does the routing, which is what makes a heading
   like "HOLZMANN ABS3880 ასპირაციის გამწოვი" — Latin model code, Georgian
   product name, one line — resolve correctly with no per-language CSS.

     Latin      Bebas Neue            en, and the model codes in every language
     Georgian   Bebas Neue (LGV)      ka
     Cyrillic   Bebas Neue (LGV)      ru
     Armenian   Noto Sans Armenian    hy — no Bebas exists for this script
     Azerbaijani Oswald               az — see "DG Display Az" below

   "TBC Contractica CAPS" carries one thing: the price. See below.

   Split per script so a Georgian page never downloads Cyrillic.
   ========================================================================= */

/* ---------------------------------------------------------- DG Display (headings) */
/* Bebas Neue, in the three scripts it exists in.
     Latin      Google Fonts release, OFL          BebasNeue-OFL.txt
     Georgian   Lasha Giorgadze's Unicode build    BebasNeue-Georgian-LICENCE.txt
     Cyrillic   same file as the Georgian
   The Georgian is drawn as uniform cap-height forms with no ascenders or
   descenders, so it carries Bebas's all-caps texture natively — no
   text-transform, and none would work anyway: CSS uppercase is a verified
   no-op on Georgian in Blink, and this face has no Mtavruli codepoints.

   Armenian has no Bebas and no libre condensed display face at all, so it
   falls to Noto Sans Armenian instanced at wdth 62.5 / wght 700 — the narrow
   end of its width axis, which is the closest proportion available.

   Declared at 700 so no browser ever synthesises a bold from these. The
   Georgian and Cyrillic come from the BOLD weight of the Georgian build: its
   Book and Regular read visibly lighter than Latin Bebas Regular beside them,
   the Bold matches its stem colour. */
@font-face{
  font-family:"DG Display";
  src:url("../fonts/bebas-latin-400.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0100-017F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A0-20BF,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"DG Display";
  src:url("../fonts/bebas-georgian-700.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+10D0-10FF,U+20BE;
}
@font-face{
  font-family:"DG Display";
  src:url("../fonts/bebas-cyrillic-700.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0400-045F,U+0490-0491,U+2116;
}
@font-face{
  font-family:"DG Display";
  src:url("../fonts/notoarm-cond-700.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0530-058F,U+FB13-FB17;
}

/* Azerbaijani gets Oswald instead of Bebas, for one letter: ə (U+0259) is in
   every other Azerbaijani heading and Bebas has no glyph for it. Letting that
   one character fall through to a second family mid-word is worse than setting
   the whole language in the nearest face that does carry it. */
@font-face{
  font-family:"DG Display Az";
  src:url("../fonts/oswald-latin-600.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0100-017F,U+018F,U+0259,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A0-20BF,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ------------------------------------------------------------ FiraGO (text) */
@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-latin-400.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0100-017F,U+0259,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A0-20BF,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-georgian-400.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+10A0-10FF,U+1C90-1CBF;
}
@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-cyrillic-400.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-latin-500.woff2") format("woff2");
  font-weight:500; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0100-017F,U+0259,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A0-20BF,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-georgian-500.woff2") format("woff2");
  font-weight:500; font-style:normal; font-display:swap;
  unicode-range:U+10A0-10FF,U+1C90-1CBF;
}
@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-cyrillic-500.woff2") format("woff2");
  font-weight:500; font-style:normal; font-display:swap;
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-latin-700.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0100-017F,U+0259,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A0-20BF,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-georgian-700.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+10A0-10FF,U+1C90-1CBF;
}
@font-face{
  font-family:"FiraGO";
  src:url("../fonts/firago-cyrillic-700.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* ------------------------------------------ TBC Contractica CAPS (the price) */
/* One figure on a card is the answer to the question every visitor arrives
   with, and in FiraGO it read as another line of spec text. This face is a
   Georgian bank's, drawn for exactly this: flat-sided, tall-waisted figures
   that hold their weight at 15px in a spec row and at 34px on a product page.

   Bold only. The price is set at 700 everywhere, and shipping a second weight
   to serve one CSS declaration is 13KB for nothing.

   Two subsets, the same split as the families above, with the lari sign in the
   Latin one because U+20BE sits inside U+20A0-20BF. The ranges must not
   overlap: two faces of the same family, weight and style that both claim a
   codepoint resolve by source order, not by which is more specific.

   No Cyrillic, no Armenian, no ə — the face has none of them. That is on
   purpose and it is why unicode-range is doing the work: a Russian or Armenian
   "on request" falls through to FiraGO whole, while its figures do not.
   Azerbaijani is the exception and is handled in tokens.css. */
@font-face{
  font-family:"TBC Contractica CAPS";
  src:url("../fonts/tbccaps-latin-700.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0100-017F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A0-20BF,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"TBC Contractica CAPS";
  src:url("../fonts/tbccaps-georgian-700.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+10D0-10FF;
}
