/* ============================================================
   CARMELITAS CAÑETE LA REAL — Design System Variables
   ============================================================ */

:root {
  /* ── Paleta de colores ─────────────────────────────────── */
  --color-ivory:        #F5F0EB;   /* Blanco Marfil - fondo principal */
  --color-parchment:    #FAF7F2;   /* Pergamino - fondos hero */
  --color-warm-white:   #FDF9F5;   /* Blanco cálido */
  --color-gray-light:   #C4BFB6;   /* Gris Claustro - fondos secundarios */
  --color-gray-stone:   #9A948B;   /* Gris Piedra - texto secundario */
  --color-blue-serene:  #7BA3B5;   /* Azul Serenidad - acentos frescos */
  --color-brown-carmelo:#8B6B42;   /* Marrón Carmelo - primario */
  --color-olive-gold:   #A59A5C;   /* Oliva Dorado - detalles */
  --color-terracota:    #C08550;   /* Terracota Cálido - hover */
  --color-brown-dark:   #7A4E2D;   /* Marrón Oscuro - títulos */
  --color-olive-dark:   #6B7A24;   /* Verde Oliva Oscuro - naturaleza */

  /* ── Aliases semánticos ────────────────────────────────── */
  --color-bg:           var(--color-ivory);
  --color-bg-alt:       var(--color-parchment);
  --color-text:         #4A3B2C;
  --color-text-muted:   var(--color-gray-stone);
  --color-primary:      var(--color-brown-carmelo);
  --color-primary-dark: var(--color-brown-dark);
  --color-accent:       var(--color-olive-gold);
  --color-accent2:      var(--color-blue-serene);
  --color-border:       rgba(196, 191, 182, 0.5);

  /* ── Gradientes ────────────────────────────────────────── */
  --gradient-hero:    linear-gradient(135deg, #FAF7F2 0%, #F5F0EB 40%, #EDE5D8 100%);
  --gradient-warm:    linear-gradient(180deg, #FAF7F2 0%, #F0E6D6 60%, #E8D9C5 100%);
  --gradient-nature:  linear-gradient(135deg, #F5F0EB 0%, #E8EDE5 60%, #F0EDE8 100%);
  --gradient-card:    linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(245,240,235,0.7) 100%);
  --gradient-footer:  linear-gradient(180deg, #7A4E2D 0%, #6B4126 100%);
  --gradient-overlay: linear-gradient(to bottom, rgba(90,60,30,0.15) 0%, rgba(90,60,30,0.55) 100%);

  /* ── Tipografías ────────────────────────────────────────── */
  --font-serif:     'Playfair Display', Georgia, serif;
  --font-cursive:   'Cormorant Garamond', Georgia, serif;
  --font-sans:      'Inter', system-ui, sans-serif;

  /* ── Escala tipográfica ─────────────────────────────────── */
  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   1.5rem;
  --text-3xl:   1.875rem;
  --text-4xl:   2.25rem;
  --text-5xl:   3rem;
  --text-6xl:   3.75rem;

  /* ── Espaciado ──────────────────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── Border radius ──────────────────────────────────────── */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   32px;
  --radius-pill: 9999px;

  /* ── Sombras ────────────────────────────────────────────── */
  --shadow-sm:  0 2px 8px rgba(139, 107, 66, 0.08);
  --shadow-md:  0 4px 20px rgba(139, 107, 66, 0.12);
  --shadow-lg:  0 8px 40px rgba(139, 107, 66, 0.15);
  --shadow-xl:  0 16px 60px rgba(139, 107, 66, 0.20);

  /* ── Transiciones ───────────────────────────────────────── */
  --transition-fast:   150ms ease;
  --transition-base:   300ms ease;
  --transition-slow:   500ms ease;
  --transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── Layout ─────────────────────────────────────────────── */
  --container-sm:  640px;
  --container-md:  768px;
  --container-lg:  1024px;
  --container-xl:  1280px;
  --container-2xl: 1440px;

  --header-height:       72px;
  --header-height-scroll: 60px;

  /* ── Z-index ────────────────────────────────────────────── */
  --z-base:      0;
  --z-raised:    10;
  --z-dropdown:  100;
  --z-sticky:    200;
  --z-overlay:   300;
  --z-modal:     400;
  --z-toast:     500;
}
