/* CodeArtisans — tokens de identidade v1 (fonte de verdade: brand/BRAND.md) */
:root {
  /* cor — identidade */
  --ca-carvao: #14100C;        /* fundo */
  --ca-breu: #1D1813;          /* superfície/painel */
  --ca-breu-fundo: #181310;    /* superfície rebaixada (inputs, code) */
  --ca-cobre: #C97F52;         /* acento primário — único acento do sistema */
  --ca-cobre-claro: #E39A6B;   /* acento sobre escuro, hover */
  --ca-cobre-escuro: #8C532F;  /* bordas de acento, estados sutis */
  --ca-marfim: #EFE7D8;        /* texto principal sobre escuro */
  --ca-grafite: #9B8E7C;       /* texto de apoio */
  --ca-linha: #372E23;         /* bordas, divisores */
  --ca-linha-suave: #2A2219;

  /* cor — semântica (estado ≠ acento; nunca usar cobre para estado) */
  --ca-ok: #7FA06A;
  --ca-alerta: #D9A441;
  --ca-erro: #C4604F;

  /* tipografia — Sora (display), IBM Plex Mono (código/labels), IBM Plex Sans (texto) */
  --ca-font-display: 'Sora', system-ui, -apple-system, sans-serif;
  --ca-font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --ca-font-text: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;

  /* escala tipográfica */
  --ca-text-h1: clamp(32px, 4vw, 44px);
  --ca-text-h2: 26px;
  --ca-text-h3: 18px;
  --ca-text-body: 15px;
  --ca-text-small: 13px;
  --ca-text-label: 10px;

  /* espaçamento (escala 4px) */
  --ca-space-1: 4px;
  --ca-space-2: 8px;
  --ca-space-3: 12px;
  --ca-space-4: 16px;
  --ca-space-6: 24px;
  --ca-space-8: 32px;
  --ca-space-12: 48px;
  --ca-space-16: 64px;

  /* raio */
  --ca-radius-sm: 5px;    /* botões, inputs */
  --ca-radius-md: 6px;    /* cards, painéis */
  --ca-radius-lg: 10px;   /* superfícies destacadas */
  --ca-radius-pill: 99px; /* chips */

  /* detalhes */
  --ca-tracking-label: .12em;
  --ca-shadow-card: 0 10px 24px rgba(0, 0, 0, .4);
  --ca-focus: 2px solid var(--ca-cobre-claro);
  --ca-transition: 140ms ease;
}
/* Google Fonts:
   https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500&display=swap */
