/* =========================================================
   ESPARTA CONCURSOS — MARCA 2.0
   Fonte única de verdade para cores, fontes e logo.
   Usado pelo app, página de apresentação, páginas de vagas e páginas legais.
   Guia visual: /marca.html
   ========================================================= */

@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/vendor/fonts/inter-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 Variable";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/vendor/fonts/inter-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:"Cinzel";font-style:normal;font-weight:700;font-display:swap;
  src:url(/vendor/fonts/cinzel-700.woff2) format("woff2")}

:root{
  /* Tipografia: Inter para tudo; Cinzel só no nome da marca. */
  --font-sans:"Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-brand:"Cinzel",Georgia,"Times New Roman",serif;

  /* Paleta oficial */
  --esp-graphite-950:#0e0e10;  /* fundo escuro */
  --esp-graphite-900:#17171a;  /* cartões no escuro */
  --esp-graphite-800:#212125;  /* superfícies elevadas */
  --esp-graphite-700:#2e2e33;  /* linhas no escuro */
  --esp-stone-50:#f6f2ea;      /* fundo claro */
  --esp-stone-0:#fffdf9;       /* cartões no claro */
  --esp-stone-200:#e2d8c6;     /* linhas no claro */
  --esp-gold-400:#d4ad5a;      /* dourado para texto/ação no escuro */
  --esp-gold-600:#8a6424;      /* dourado para texto/ação no claro (contraste AA) */
  --esp-wine-600:#8e2a31;      /* vinho: erros e alertas */
  --esp-wine-300:#e2787c;      /* vinho claro: erros no escuro */
  --esp-green-600:#2f7d57;     /* acerto no claro */
  --esp-green-300:#5cbf8b;     /* acerto no escuro */
}

/* ---------- Logo: símbolo (elmo) + nome em texto real ---------- */
.esp-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;line-height:1}
.esp-logo img{width:40px;height:40px;border-radius:10px;flex:0 0 auto}
.esp-logo-word{display:flex;flex-direction:column;gap:3px}
.esp-logo-word b{font-family:var(--font-brand);font-weight:700;font-size:1.12rem;letter-spacing:.14em;color:var(--esp-logo-name,#f3e6c4)}
.esp-logo-word small{font-family:var(--font-sans);font-weight:600;font-size:.58rem;letter-spacing:.34em;color:var(--esp-logo-sub,#c9a24d)}
.esp-logo.on-light{--esp-logo-name:#1d1b18;--esp-logo-sub:#8a6424}
.esp-logo.lg img{width:56px;height:56px;border-radius:14px}
.esp-logo.lg .esp-logo-word b{font-size:1.5rem}
.esp-logo.lg .esp-logo-word small{font-size:.68rem}
/* Logo que acompanha o tema do sistema (páginas sem cabeçalho grafite) */
@media (prefers-color-scheme:light){.esp-logo.adaptive{--esp-logo-name:#1d1b18;--esp-logo-sub:#8a6424}}
