/* Conexão PJ: tokens da marca (guia de identidade, seções 4 e 5).
   Fonte única para o app e para a landing page. */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Sora:wght@600;700&display=swap");

:root{
  /* Marca */
  --brand-navy:#15243B;   /* tinta principal, texto em claro */
  --brand-gold:#B0801A;   /* acento da marca */
  --brand-gold-soft:#D4A53D; /* ouro para texto/acento sobre fundo escuro */
  --brand-paper:#F3F5F8;  /* "branco" tonalizado */

  /* Superfícies e texto — tema claro */
  --bg:#E9ECF1; --surface:#FBFCFD; --fg:#15243B; --muted:#5B6879; --line:#D7DDE6;
  --accent:#9A6F12;       /* ouro escurecido p/ texto sobre claro (contraste AA) */

  /* Semânticas (status, não confundir com o ouro da marca) */
  --ok:#1F7A52; --warn:#B5831C; --danger:#B23A2E; --info:#2A6AB0;

  /* Forma */
  --radius:16px; --radius-sm:10px; --radius-pill:999px;
  --shadow:0 1px 2px rgba(21,36,59,.06), 0 8px 24px rgba(21,36,59,.08);

  /* Tipografia */
  --font-display:'Sora', system-ui, sans-serif;       /* wordmark e títulos de peso */
  --font-ui:'IBM Plex Sans', system-ui, sans-serif;    /* corpo e interface */
  --font-mono:'IBM Plex Mono', ui-monospace, monospace;/* dados, labels, specs */

  /* Escala de tipo (base 16px) */
  --fs-12:.75rem; --fs-14:.875rem; --fs-16:1rem; --fs-20:1.25rem;
  --fs-24:1.5rem; --fs-32:2rem; --fs-44:2.75rem; --fs-64:4rem;
}

/* Tema escuro — redefine só os tokens */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0C1826; --surface:#15263B; --fg:#EAF0F7; --muted:#9DAEC2; --line:#23364F;
  --accent:#D4A53D; color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#0C1826; --surface:#15263B; --fg:#EAF0F7; --muted:#9DAEC2; --line:#23364F;
  --accent:#D4A53D; color-scheme:dark;
}

/* Foco de teclado (seção 7) */
:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
