/**
 * SISTEMA DE DISEÑO EDITORIAL JURÍDICO CONTEMPORÁNEO
 * Tokens de diseño centralizados en :root
 */

:root {
  /* Paleta cromática principal */
  --color-bg: #F4F1EA;
  --color-bg-secondary: #ECE8DF;
  --color-white: #FFFFFF;
  --color-text: #171717;
  --color-text-secondary: #5F5B55;
  --color-accent: #7E3037;
  --color-accent-dark: #602329;
  --color-accent-light: #F7EFF0;
  --color-border: #D8D2C7;
  --color-border-light: #E8E3D9;
  --color-dark: #181818;
  --color-dark-surface: #222222;

  /* Estados funcionales */
  --color-success: #2A6A4E;
  --color-error: #9E2A2B;
  --color-focus: #7E3037;

  /* Tipografía */
  --font-serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Escala tipográfica fluida */
  --font-size-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --font-size-sm: clamp(0.875rem, 0.825rem + 0.25vw, 0.9375rem);
  --font-size-base: 1rem;
  --font-size-md: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  --font-size-lg: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --font-size-xl: clamp(1.625rem, 1.4rem + 1vw, 2.125rem);
  --font-size-2xl: clamp(2.25rem, 1.85rem + 1.8vw, 3.25rem);
  --font-size-hero: clamp(2.75rem, 2.2rem + 2.6vw, 4.5rem);

  /* Espaciado sistemático */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 5rem;
  --space-4xl: 7.5rem;

  /* Estructura y Contenedores */
  --container-max: 1240px;
  --container-narrow: 840px;
  --header-height: 80px;
  --header-height-scrolled: 64px;

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

  /* Sombras editoriales sutiles */
  --shadow-subtle: 0 2px 10px rgba(23, 23, 23, 0.04);
  --shadow-card: 0 4px 20px rgba(23, 23, 23, 0.06);
  --shadow-elevated: 0 12px 36px rgba(23, 23, 23, 0.08);

  /* Transiciones elegantes */
  --transition-fast: 200ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 400ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 700ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Ergonomía táctil mínima */
  --touch-target-min: 44px;
}
