/**
 * AGRICOL TERRANOVA - DESIGN TOKENS
 * Sistema de diseño: "Tierra Viva & Clorofila"
 */

:root {
  /* Paleta Primaria - Naturaleza y Solidez */
  --color-primary-900: #0f291e;
  --color-primary-800: #1b4332;
  --color-primary-700: #2d6a4f;
  --color-primary-600: #40916c;
  --color-primary-500: #52b788;
  --color-primary-400: #74c69d;
  --color-primary-300: #95d5b2;
  --color-primary-100: #d8f3dc;
  --color-primary-50:  #eef9f2;

  /* Paleta Secundaria - Calidez Solar & Cosecha */
  --color-accent-700: #9c581e;
  --color-accent-600: #bd7326;
  --color-accent-500: #d4a373;
  --color-accent-400: #e3bc94;
  --color-accent-100: #faeee1;

  /* Tonos Neutros & Legibilidad */
  --color-neutral-900: #121815; /* Texto principal - Contraste alto AAA */
  --color-neutral-800: #242e28;
  --color-neutral-700: #3c4841; /* Texto secundario legible */
  --color-neutral-600: #57655d;
  --color-neutral-400: #96a39b;
  --color-neutral-200: #dce3dd;
  --color-neutral-100: #eef2ee;
  --color-neutral-50:  #f8faf8; /* Fondo suave orgánico */
  --color-surface:     #ffffff;

  /* Estados Funcionales */
  --color-success: #2d6a4f;
  --color-info:    #1d4ed8;
  --color-warning: #b45309;
  --color-danger:  #b91c1c;

  /* Tipografía */
  --font-family-display: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Escala Modular Tipográfica */
  --font-size-xs:   0.75rem;   /* 12px */
  --font-size-sm:   0.875rem;  /* 14px */
  --font-size-base: 1rem;      /* 16px */
  --font-size-lg:   1.125rem;  /* 18px */
  --font-size-xl:   1.25rem;   /* 20px */
  --font-size-2xl:  1.5rem;    /* 24px */
  --font-size-3xl:  1.875rem;  /* 30px */
  --font-size-4xl:  2.25rem;   /* 36px */
  --font-size-5xl:  3rem;      /* 48px */
  --font-size-6xl:  3.75rem;   /* 60px */

  --font-weight-regular: 400;
  --font-weight-medium:  500;
  --font-weight-semibold: 600;
  --font-weight-bold:    700;
  --font-weight-extrabold: 800;

  --line-height-tight:  1.15;
  --line-height-snug:   1.3;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.68;

  /* Espaciado */
  --space-1:  0.25rem; /* 4px */
  --space-2:  0.5rem;  /* 8px */
  --space-3:  0.75rem; /* 12px */
  --space-4:  1rem;    /* 16px */
  --space-5:  1.25rem; /* 20px */
  --space-6:  1.5rem;  /* 24px */
  --space-8:  2rem;    /* 32px */
  --space-10: 2.5rem;  /* 40px */
  --space-12: 3rem;    /* 48px */
  --space-16: 4rem;    /* 64px */
  --space-20: 5rem;    /* 80px */
  --space-24: 6rem;    /* 96px */

  /* Sombras y Elevaciones */
  --shadow-xs: 0 1px 2px rgba(15, 41, 30, 0.05);
  --shadow-sm: 0 2px 4px rgba(15, 41, 30, 0.06), 0 1px 2px rgba(15, 41, 30, 0.04);
  --shadow-md: 0 4px 8px -2px rgba(15, 41, 30, 0.08), 0 2px 4px -1px rgba(15, 41, 30, 0.04);
  --shadow-lg: 0 12px 24px -4px rgba(15, 41, 30, 0.1), 0 4px 8px -2px rgba(15, 41, 30, 0.05);
  --shadow-xl: 0 20px 32px -6px rgba(15, 41, 30, 0.14), 0 8px 16px -4px rgba(15, 41, 30, 0.06);

  /* Bordes y Radios */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  14px;
  --radius-xl:  20px;
  --radius-full: 9999px;

  /* Transiciones */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Layout y Anchos */
  --container-max-w: 1240px;
  --container-pad:   1.25rem;
  --header-height:   76px;
}
