/* GERADO por scripts/baixar-fontes.mjs — não editar à mão.
   Fontes servidas pela NOSSA origem: máquina sem saída para o Google
   carregava o portal com a tipografia errada, e sem `Segoe UI Emoji`
   os ícones (que aqui são emoji) viravam quadradinho.
   174 caracteres de ícone embutidos nas duas faces de emoji. */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fontes/inter-400-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;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fontes/jakarta-600-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;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fontes/jakarta-600-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;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fontes/jakarta-600-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;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fontes/jakarta-600-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;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fontes/jakarta-600-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;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fontes/jakarta-600-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;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fontes/grotesk-500-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;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fontes/grotesk-500-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;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fontes/grotesk-500-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;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fontes/grotesk-500-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;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fontes/grotesk-500-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;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fontes/grotesk-500-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;
}

@font-face {
  font-family: "HubDP Emoji";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fontes/emoji-cor.woff2") format("woff2");
  unicode-range: U+20, U+200D, U+2194-2195, U+21A9, U+23F0-23F1, U+23F3, U+25FB, U+2600, U+267F, U+2696, U+2699, U+26A0-26A1, U+26AA-26AB, U+26D4, U+2705, U+2709, U+270D, U+270F, U+2714, U+2716, U+271D, U+2728, U+274C, U+2795-2796, U+2B06-2B07, U+2B1C, U+1F319, U+1F334, U+1F34E, U+1F381-1F382, U+1F389, U+1F393, U+1F39F, U+1F3A5, U+1F3AF, U+1F3C5-1F3C6, U+1F3D6-1F3D7, U+1F3E0, U+1F3E2, U+1F3E5-1F3E6, U+1F3F7, U+1F441, U+1F44B, U+1F451, U+1F464-1F465, U+1F467-1F469, U+1F476, U+1F4A1, U+1F4AC, U+1F4B0, U+1F4B5, U+1F4BC, U+1F4C1, U+1F4C4-1F4C5, U+1F4C8-1F4CE, U+1F4D1, U+1F4D5-1F4D8, U+1F4DC-1F4DD, U+1F4E2, U+1F4E4-1F4E5, U+1F4E7-1F4E8, U+1F4ED, U+1F4F1-1F4F2, U+1F4F7, U+1F500-1F501, U+1F504, U+1F50D-1F50E, U+1F510-1F512, U+1F514, U+1F517, U+1F527, U+1F534-1F535, U+1F550, U+1F553, U+1F557, U+1F5A5, U+1F5A8, U+1F5BC, U+1F5C2, U+1F5D1-1F5D3, U+1F5FA, U+1F648, U+1F64B, U+1F6A7-1F6A8, U+1F6AA-1F6AB, U+1F6E0-1F6E1, U+1F7E0-1F7E3, U+1F916, U+1F91D, U+1F9D1, U+1F9E9-1F9EA, U+1F9ED-1F9EE, U+1F9F3, U+1F9FE, U+1FA7A, U+1FA9C;
}

@font-face {
  font-family: "HubDP Emoji Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fontes/emoji-mono.woff2") format("woff2");
  unicode-range: U+20, U+200D, U+2194-2195, U+21A9, U+23F0-23F1, U+23F3, U+25FB, U+2600, U+267F, U+2696, U+2699, U+26A0-26A1, U+26AA-26AB, U+26D4, U+2705, U+2709, U+270D, U+270F, U+2714, U+2716, U+271D, U+2728, U+274C, U+2795-2796, U+2B06-2B07, U+2B1C, U+FE0E-FE0F, U+1F319, U+1F334, U+1F34E, U+1F381-1F382, U+1F389, U+1F393, U+1F39F, U+1F3A5, U+1F3AF, U+1F3C5-1F3C6, U+1F3D6-1F3D7, U+1F3E0, U+1F3E2, U+1F3E5-1F3E6, U+1F3F7, U+1F441, U+1F44B, U+1F451, U+1F464-1F465, U+1F467-1F469, U+1F476, U+1F4A1, U+1F4AC, U+1F4B0, U+1F4B5, U+1F4BC, U+1F4C1, U+1F4C4-1F4C5, U+1F4C8-1F4CE, U+1F4D1, U+1F4D5-1F4D8, U+1F4DC-1F4DD, U+1F4E2, U+1F4E4-1F4E5, U+1F4E7-1F4E8, U+1F4ED, U+1F4F1-1F4F2, U+1F4F7, U+1F500-1F501, U+1F504, U+1F50D-1F50E, U+1F510-1F512, U+1F514, U+1F517, U+1F527, U+1F534-1F535, U+1F550, U+1F553, U+1F557, U+1F5A5, U+1F5A8, U+1F5BC, U+1F5C2, U+1F5D1-1F5D3, U+1F5FA, U+1F648, U+1F64B, U+1F6A7-1F6A8, U+1F6AA-1F6AB, U+1F6E0-1F6E1, U+1F7E0-1F7E3, U+1F916, U+1F91D, U+1F9D1, U+1F9E9-1F9EA, U+1F9ED-1F9EE, U+1F9F3, U+1F9FE, U+1FA7A, U+1FA9C;
}

/* ---- cauda de emoji (ver frontend/fontes/emoji.js) ---- */
:root {
  --emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "HubDP Emoji",
           "Segoe UI Symbol", "HubDP Emoji Mono";
}
/* desenhou em cor → nossa fonte na FRENTE: mesmo ícone em toda máquina */
:root.emoji-ok {
  --emoji: "HubDP Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji",
           "Segoe UI Symbol", "HubDP Emoji Mono";
}
/* casou mas saiu em branco (COLRv1 sem suporte) → nossa fonte SAI da pilha */
:root.emoji-nao-pinta {
  --emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji",
           "Segoe UI Symbol", "HubDP Emoji Mono";
}
