/*
 * Fontes da identidade Alumax, servidas do próprio site (woff2, subconjuntos
 * latin e latin-ext baixados do Google Fonts).
 * Títulos: Faculty Glyphic (peso único 400). Textos: Google Sans Flex (variável, 100 a 1000).
 */

/* latin-ext */
@font-face {
  font-family: 'Faculty Glyphic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('faculty-glyphic/faculty-glyphic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Faculty Glyphic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('faculty-glyphic/faculty-glyphic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('google-sans-flex/google-sans-flex-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('google-sans-flex/google-sans-flex-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
 * Todos os títulos do site em Faculty Glyphic. `!important` porque o tema
 * (demos/ecommerce/css/fonts.css) define Montserrat em h1–h6 e é carregado
 * depois deste arquivo, e alguns títulos trazem a fonte inline (banner da home).
 */
h1, h2, h3, h4, h5, h6 { font-family: 'Faculty Glyphic', serif !important; }

/*
 * Todo o resto do texto em Google Sans Flex. O tema espalha Lato, Montserrat,
 * Raleway, Crete Round e Merriweather por dezenas de seletores (e há fonte
 * inline em views), então a regra é geral, com `!important`. Ficam de fora:
 * - títulos e o que estiver dentro deles (Faculty Glyphic, regra acima);
 * - ícones (`icon-*`: font-icons, lined-icons, Simple-Line-Icons) — os
 *   ícones em pseudo-elemento (:before/:after) não são atingidos por `*`;
 * - código (monoespaçada).
 */
body,
body *:not(h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, [class^="icon-"], [class*=" icon-"], code, pre, kbd, samp) {
  font-family: 'Google Sans Flex', sans-serif !important;
}
