/* ============================================================
   ULBRA Knowledge OS · Design Tokens
   Direção estética: Editorial Institucional Moderno
   ============================================================ */

:root {
  /* ——— Paleta ——— */
  /* Bordô institucional (referência histórica ULBRA, refinado) */
  --ulbra-burgundy: #7A1F2B;
  --ulbra-burgundy-dark: #5A1620;
  --ulbra-burgundy-soft: #E9D6D6;

  /* Neutros quentes (papel) */
  --paper: #FBF8F3;
  --paper-2: #F4EFE6;
  --paper-3: #EBE4D4;
  --ink: #1A1614;
  --ink-soft: #3A332E;
  --ink-muted: #6B6259;
  --border: #E4DED1;
  --border-strong: #C9C0AE;

  /* Acentos institucionais */
  --forest: #2F4F3E;
  --forest-soft: #DEE6DD;
  --gold: #9D7A3A;
  --gold-soft: #F0E6CE;

  /* Semânticos */
  --success: #3F6E48;
  --success-bg: #E6EEE3;
  --warning: #A56B1E;
  --warning-bg: #F6E9D2;
  --danger: #A03030;
  --danger-bg: #F4DBDB;
  --info: #2C5A7D;
  --info-bg: #DCE7F0;

  /* ——— Tipografia ——— */
  --font-display: "Fraunces", "Iowan Old Style", "Source Serif Pro", Georgia, serif;
  --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;

  --fs-xs: 11px;
  --fs-sm: 13px;
  --fs-base: 14px;
  --fs-md: 16px;
  --fs-lg: 18px;
  --fs-xl: 22px;
  --fs-2xl: 28px;
  --fs-3xl: 36px;
  --fs-4xl: 48px;
  --fs-display: 64px;

  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-normal: 1.5;
  --lh-loose: 1.7;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-widest: 0.14em;

  /* ——— Espaçamento (escala 4px) ——— */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-16: 64px;
  --s-20: 80px;
  --s-24: 96px;

  /* ——— Bordas e sombras ——— */
  --radius-sm: 4px;
  --radius: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --shadow-xs: 0 1px 2px rgba(26, 22, 20, 0.04);
  --shadow-sm: 0 2px 6px rgba(26, 22, 20, 0.05), 0 1px 2px rgba(26, 22, 20, 0.04);
  --shadow-md: 0 8px 24px rgba(26, 22, 20, 0.06), 0 2px 6px rgba(26, 22, 20, 0.04);
  --shadow-lg: 0 24px 48px rgba(26, 22, 20, 0.10), 0 6px 16px rgba(26, 22, 20, 0.06);
  --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.6);

  /* ——— Movimento ——— */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 140ms;
  --duration: 220ms;
  --duration-slow: 380ms;

  /* ——— Layout ——— */
  --sidebar-w: 248px;
  --topbar-h: 60px;
  --container-max: 1280px;
}
