/* ==========================================================================
   Refresh — tokens de design
   Cores extraídas do logótipo (azul #0E4797, laranja #FE840C) e dos cartazes
   (azul-marinho #011835, laranja #F26A1B). A paleta complementar (neutros,
   superfícies, estados) serve apenas fundos, bordas, formulários e hovers.
   ========================================================================== */

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../assets/fonts/plus-jakarta-sans-latin-wght-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+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: 200 800;
  font-display: swap;
  src: url("../assets/fonts/plus-jakarta-sans-latin-ext-wght-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: "Caveat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/caveat-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+2000-206F, U+20AC, U+2122;
}

:root {
  /* Marca */
  --navy-950: #010f26;
  --navy-900: #011835;
  --navy-800: #0a2450;
  --navy-700: #123268;
  --blue-700: #0b3b7e;
  --blue-600: #0e4797;
  --blue-500: #2b65b8;
  --blue-200: #c9daf2;
  --blue-100: #e5eefa;
  --blue-50: #f1f6fd;
  --orange-700: #c2410c;   /* texto laranja sobre branco (contraste 5,2:1) */
  --orange-500: #f26a1b;   /* laranja dos cartazes */
  --orange-400: #fe840c;   /* laranja do logótipo */
  --orange-100: #ffe6d4;
  --orange-50: #fff4ec;

  /* Neutros */
  --ink: #0b1b3a;
  --ink-2: #33456a;
  --ink-3: #56658a;
  --line: #dfe6f2;
  --line-strong: #c5d0e4;
  --surface: #f5f8fc;
  --white: #ffffff;

  /* Estados */
  --ok: #157a52;
  --ok-bg: #e3f5ec;
  --warn: #8a5a00;
  --warn-bg: #fff2d6;
  --crit: #b3261e;
  --crit-bg: #fde8e6;

  /* Campanha activa (alterada por JS) */
  --campanha: #f5c400;

  /* Tipografia */
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-script: "Caveat", "Segoe Script", cursive;

  /* Espaçamento e forma */
  --container: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
  --section-y: clamp(64px, 8vw, 112px);
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 1px 2px rgb(1 24 53 / 6%), 0 2px 8px rgb(1 24 53 / 5%);
  --shadow: 0 6px 24px rgb(1 24 53 / 9%);
  --shadow-lg: 0 18px 48px rgb(1 24 53 / 14%);
  --ease: cubic-bezier(0.22, 0.7, 0.2, 1);
  --header-h: 76px;
}
