/* Prontu — tokens de marca. Fuente: design/tokens.json */
:root, [data-theme="light"] {
  --fondo: #fafaf5;
  --fondo-elevado: #ffffff;
  --linea: #e5e5dc;
  --tinta: #121212;
  --tinta-suave: #5c5c55;
  --coral: #ff5a3c;
  --sobre-coral: #121212;
  --coral-texto: #c93216;
  --coral-suave: #fff0eb;
  --exito: #2f7a1f;
  --exito-suave: #e6f4dc;
  --alerta: #b42318;
  --foco: #121212;
  --velo: #12121273;
  --enlace: var(--tinta);
  --sombra-pop: 0 4px 0 0 #121212;
  --sombra-coral: 0 4px 0 0 #ff5a3c;
  --sombra-panel: 0 8px 0 0 #e5e5dc;
}
[data-theme="dark"] {
  --fondo: #121212;
  --fondo-elevado: #1c1c1a;
  --linea: #2e2e2a;
  --tinta: #f5f5ef;
  --tinta-suave: #a8a89e;
  --coral: #ff6a4d;
  --sobre-coral: #121212;
  --coral-texto: #ff8a70;
  --coral-suave: #3a1a12;
  --exito: #8fd46a;
  --exito-suave: #1b2b12;
  --alerta: #ffa8a0;
  --foco: #ff6a4d;
  --velo: #00000099;
  --enlace: var(--tinta);
  --sombra-pop: 0 4px 0 0 #000000;
  --sombra-coral: 0 4px 0 0 #ff6a4d;
  --sombra-panel: 0 8px 0 0 #000000;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --font-display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;
  --font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
