﻿/* =========================================================
   DESIGN TOKENS — Estudio Jurídico Aracena
   ========================================================= */
:root {
  /* Colores */
  --color-navy:        #091C3A;
  --color-navy-dark:   #060F1F;
  --color-gold:        #C9A96D;
  --color-gold-light:  #DDBA7A;
  --color-cream:       #F5F1E8;
  --color-white:       #FFFFFF;
  --color-text:        #1A1A1A;
  --color-text-light:  #5A5A5A;
  --color-border:      #E5E0D3;
  --color-error:       #C0392B;
  --color-error-bg:    #FDECEA;
  --color-success:     #27AE60;
  --color-whatsapp:    #25D366;

  /* Tipografía */
  --font-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-sans:  'Inter', system-ui, -apple-system, sans-serif;

  /* Escala fluida */
  --text-xs:   clamp(0.75rem, 1.5vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 1.8vw, 1rem);
  --text-base: clamp(1rem, 2vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 2.2vw, 1.25rem);
  --text-xl:   clamp(1.25rem, 2.5vw, 1.5rem);
  --text-2xl:  clamp(1.5rem, 3vw, 2rem);
  --text-3xl:  clamp(2rem, 4vw, 2.75rem);
  --text-4xl:  clamp(2.5rem, 5vw, 3.5rem);
  --text-5xl:  clamp(3rem, 6vw, 4.5rem);

  /* Espaciado */
  --space-1: .25rem; --space-2: .5rem;  --space-3: .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;

  --section-padding:    clamp(80px, 10vw, 120px);
  --section-padding-sm: clamp(50px, 7vw, 80px);

  /* Contenedor */
  --container-max:     1280px;
  --container-padding: clamp(1rem, 5vw, 3rem);

  /* Bordes */
  --radius-sm:   4px;  --radius-md:  8px;
  --radius-lg:  16px;  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Sombras */
  --shadow-sm:  0 1px 3px rgba(9,28,58,.08);
  --shadow-md:  0 4px 16px rgba(9,28,58,.12);
  --shadow-lg:  0 8px 32px rgba(9,28,58,.16);
  --shadow-xl:  0 16px 48px rgba(9,28,58,.20);
  --shadow-gold: 0 4px 24px rgba(201,169,109,.30);

  /* Transiciones */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;

  /* Z-index */
  --z-below: -1; --z-base: 0; --z-raised: 10;
  --z-sticky: 100; --z-overlay: 200; --z-modal: 300; --z-toast: 400;
}
