/*
 * Fontes oficiais da marca Supporte (licenca SIL Open Font License).
 * Importe este arquivo e use os tokens de tipografia de tokens/supporte.css.
 *
 * Titillium Web  -> titulos, chamadas, numeros de destaque
 * Fira Sans      -> texto corrido, interfaces, formularios
 * Fira Code      -> codigo, logs, dados monoespacados (ligaduras ativadas)
 */

/* ---------- Titillium Web ---------- */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("titillium-web/titillium-web-v19-latin_latin-ext-200.woff2") format("woff2");
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("titillium-web/titillium-web-v19-latin_latin-ext-300.woff2") format("woff2");
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("titillium-web/titillium-web-v19-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("titillium-web/titillium-web-v19-latin_latin-ext-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("titillium-web/titillium-web-v19-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("titillium-web/titillium-web-v19-latin_latin-ext-600italic.woff2") format("woff2");
}

/* ---------- Fira Sans ---------- */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("fira-sans/fira-sans-v18-latin_latin-ext-200.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("fira-sans/fira-sans-v18-latin_latin-ext-200italic.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fira-sans/fira-sans-v18-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fira-sans/fira-sans-v18-latin_latin-ext-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fira-sans/fira-sans-v18-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fira-sans/fira-sans-v18-latin_latin-ext-600italic.woff2") format("woff2");
}

/* ---------- Fira Code ---------- */
@font-face {
  font-family: "Fira Code";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fira-code/fira-code-v27-latin_latin-ext-300.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Code";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fira-code/fira-code-v27-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Code";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fira-code/fira-code-v27-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Code";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fira-code/fira-code-v27-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Code";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fira-code/fira-code-v27-latin_latin-ext-700.woff2") format("woff2");
}

/* Ligaduras do Fira Code sempre ativas em contexto de codigo */
code,
pre,
kbd,
samp {
  font-family: "Fira Code", "Cascadia Code", monospace;
  font-variant-ligatures: common-ligatures contextual;
  font-feature-settings: "calt" 1;
}
