/**
 * RONDA — Variables del sistema de diseño
 * ─────────────────────────────────────────────────────────
 * Modificar aquí para ajustar colores, tipografía o espacios
 * globalmente en todo el sitio.
 */

:root {

  /* ── Colores de marca ──────────────────────────────── */
  --color-primary:       #003540;   /* teal intermedio — color principal */
  --color-primary-dark:  #002530;   /* variante más oscura (hover) */
  --color-primary-light: #004a58;   /* variante más clara */
  --color-secondary:     #62B1A1;   /* verde salvia */
  --color-secondary-light: #8ecfc3; /* variante clara del secundario */
  --color-accent:        #FF5252;   /* coral — usar con moderación */

  /* ── Neutros ──────────────────────────────────────── */
  --color-white:    #ffffff;
  --color-gray-50:  #f9f9f8;
  --color-gray-100: #f2f2f0;
  --color-gray-200: #e4e4e0;
  --color-gray-400: #a0a09a;
  --color-gray-600: #6b6b64;
  --color-gray-800: #2e2e2a;
  --color-gray-900: #111110;

  /* ── Semánticos ───────────────────────────────────── */
  --color-text:         var(--color-gray-900);
  --color-text-muted:   var(--color-gray-600);
  --color-text-light:   var(--color-gray-400);
  --color-bg:           var(--color-white);
  --color-bg-subtle:    var(--color-gray-50);
  --color-border:       var(--color-gray-200);

  /* ── Tipografía ───────────────────────────────────── */
  --font-body:   'Sora', system-ui, sans-serif;
  --font-accent: 'Fraunces', Georgia, serif;

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

  --leading-tight:  1.2;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

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

  /* ── Espaciado ────────────────────────────────────── */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* ── Layout ───────────────────────────────────────── */
  --container-max:   1200px;
  --container-wide:  1400px;
  --container-narrow: 720px;
  --nav-height:      68px;
  --sidebar-width:   280px;

  /* ── Bordes y radios ──────────────────────────────── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-full: 9999px;

  /* ── Sombras ──────────────────────────────────────── */
  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.07);
  --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.09);
  --shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-xl:  0 16px 48px rgba(0, 0, 0, 0.15);

  /* ── Transiciones ─────────────────────────────────── */
  --transition-fast:   120ms ease;
  --transition-base:   220ms ease;
  --transition-slow:   380ms ease;

  /* ── Z-index ──────────────────────────────────────── */
  --z-nav:     1100;
  --z-modal:   1200;
  --z-tooltip: 1300;
}
