/* Linguagem visual da Gestitri, conforme o manual de marca.
   Para trocar cores, tipografia ou espaçamentos basta editar este ficheiro.
   Nenhuma cor deve ser escrita diretamente em estilo.css. */

/* Montserrat, licença SIL Open Font License 1.1, alojada no próprio servidor
   (sem chamadas a servidores externos, por razões de RGPD). */

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat-latin-400-normal.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat-latin-ext-400-normal.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: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/montserrat-latin-500-normal.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/montserrat-latin-ext-500-normal.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: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/montserrat-latin-600-normal.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/montserrat-latin-ext-600-normal.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: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat-latin-700-normal.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat-latin-ext-700-normal.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;
}

:root {
  /* Paleta da marca */
  --cor-primaria: #0b2e67;        /* Azul Principal */
  --cor-primaria-clara: #15417f;
  --cor-primaria-escura: #071f47;
  --cor-acento: #00aeef;          /* Azul Secundário */
  --cor-acento-escura: #0284c7;   /* variante acessível para texto sobre branco */
  --cor-azul-claro: #6ec1e4;      /* Azul Claro */
  --cor-azul-suave: #e9f4fb;      /* Azul Muito Claro */

  /* Superfícies e texto */
  --cor-fundo: #ffffff;           /* Branco */
  --cor-fundo-alt: #f2f5f8;       /* Cinza Claro */
  --cor-fundo-escuro: #0b2e67;
  --cor-texto: #22303f;
  --cor-texto-suave: #6b7a8f;     /* Cinza */
  --cor-texto-claro: #e9f4fb;
  --cor-borda: #dde5ee;

  /* Estados */
  --cor-sucesso: #1f7a51;
  --cor-sucesso-fundo: #e7f4ee;
  --cor-erro: #b3261e;
  --cor-erro-fundo: #fdecea;

  /* Tipografia */
  --fonte-base: "Montserrat", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --fonte-titulos: "Montserrat", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --texto-base: 1rem;
  --altura-linha: 1.7;

  /* Espaçamento e forma */
  --largura-maxima: 1180px;
  --espaco-1: 0.5rem;
  --espaco-2: 1rem;
  --espaco-3: 1.5rem;
  --espaco-4: 2.5rem;
  --espaco-5: 4rem;
  --espaco-6: 6rem;
  --raio: 14px;
  --raio-pequeno: 10px;
  --raio-botao: 999px;            /* botões em cápsula, como no manual */
  --sombra: 0 1px 2px rgba(11, 46, 103, 0.06), 0 12px 32px rgba(11, 46, 103, 0.1);
  --sombra-suave: 0 1px 3px rgba(11, 46, 103, 0.08);
  --transicao: 160ms ease;
}
