/**
 * Dinnup – Design Tokens (--dn-*)
 * Sistema de tokens para página padrão e engine. Sem valores fixos em componentes.
 */

:root {
  /* ========== Spacing ========== */
  --dn-space-xs: 4px;
  --dn-space-sm: 8px;
  --dn-space-md: 16px;
  --dn-space-lg: 24px;
  --dn-space-xl: 40px;
  --dn-space-2xl: 64px;
  --dn-space-3xl: 80px;

  /* ========== Border radius ========== */
  --dn-radius-sm: 6px;
  --dn-radius-md: 12px;
  --dn-radius-lg: 18px;
  --dn-radius-xl: 24px;
  --dn-radius-full: 9999px;

  /* ========== Shadows ========== */
  --dn-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --dn-shadow-soft: 0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 1px 2px -1px rgba(0, 0, 0, 0.04);
  --dn-shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --dn-shadow-strong: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
  --dn-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);

  /* ========== Font scale ========== */
  --dn-font-hero: clamp(2rem, 5vw, 3rem);
  --dn-font-h1: 2.25rem;
  --dn-font-h2: 1.75rem;
  --dn-font-body: 1rem;
  --dn-font-small: 0.875rem;
  --dn-font-xs: 0.75rem;
  --dn-font-sm: 0.875rem;
  --dn-font-md: 1rem;
  --dn-font-lg: 1.125rem;
  --dn-font-xl: 1.25rem;
  --dn-font-2xl: 1.5rem;
  --dn-font-3xl: 2rem;

  /* ========== Colors ========== */
  --dn-color-primary: #0F7C78;
  --dn-color-secondary: #1F2937;
  --dn-color-dark: #111827;
  --dn-color-light: #F5F7F8;
  --dn-color-muted: #6B7280;
  --dn-color-accent: #0EA5E9;
  --dn-color-surface: #FFFFFF;
  --dn-color-surfaceAlt: #F9FAFB;
  --dn-color-border: #E5E7EB;
  --dn-color-textPrimary: #111827;
  --dn-color-textMuted: #6B7280;

  /* ========== Container ========== */
  --dn-container-max: 1200px;
  --dn-container-xl: 1200px;
}
