/* Estrategias Fiscales — design tokens. Única fuente de verdad para color, tipo, espaciado, radios y sombras. */
:root {
  /* Color — paleta "Notarial": papel, tinta y oro */
  --color-paper: #f4f1ea;          /* fondo general */
  --color-surface: #ebe6da;        /* bandas tintadas (testimonios) */
  --color-ink: #14120f;            /* texto, reglas gruesas, secciones oscuras */
  --color-ink-soft: #2b2823;
  --color-muted: #5c574f;          /* texto secundario — 6,6:1 sobre papel */
  --color-gold: #b68235;           /* acento: reglas, bordes, iconos, titulares grandes */
  --color-gold-light: #d4a55a;     /* acento sobre fondo oscuro */
  --color-gold-deep: #7d5411;      /* acento para texto pequeño — 6,4:1 sobre papel */
  --color-gold-tint: #f3e6cf;      /* hover/tintes muy suaves */
  --color-divider: rgba(20, 18, 15, 0.16);
  --color-on-dark: #f4f1ea;
  --color-on-dark-muted: #b9b2a6;
  --color-divider-dark: rgba(244, 241, 234, 0.22);
  --color-focus: var(--color-gold);

  /* Tipografía */
  --font-heading: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
  --font-body: "Lora", Georgia, "Times New Roman", serif;
  --fw-regular: 400;
  --fw-semibold: 600;              /* techo: no se usa bold */

  --fs-2xs: 0.6875rem;   /* 11px */
  --fs-xs: 0.75rem;      /* 12px */
  --fs-sm: 0.875rem;     /* 14px */
  --fs-base: 1rem;       /* 16px */
  --fs-md: 1.0625rem;    /* 17px */
  --fs-lg: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
  --fs-h4: clamp(1.35rem, 1.2rem + 0.5vw, 1.65rem);
  --fs-h3: clamp(1.6rem, 1.3rem + 1vw, 2.25rem);
  --fs-h2: clamp(2.25rem, 1.5rem + 3.4vw, 4.75rem);
  --fs-h1: clamp(2.6rem, 1.6rem + 4.4vw, 5.75rem);
  --fs-display: clamp(3rem, 1.4rem + 7vw, 8.6rem);
  --fs-ghost: clamp(14rem, 8rem + 26vw, 38rem);

  --lh-display: 0.92;
  --lh-heading: 1.08;
  --lh-body: 1.65;
  --tracking-display: -0.035em;
  --tracking-heading: -0.02em;
  --tracking-kicker: 0.16em;
  --tracking-brand: 0.05em;
  --tracking-tag: 0.3em;

  /* Espaciado (escala aireada, densidad 1,15×) */
  --space-1: 0.3rem;
  --space-2: 0.6rem;
  --space-3: 0.9rem;
  --space-4: 1.15rem;
  --space-5: 1.5rem;
  --space-6: 1.75rem;
  --space-8: 2.3rem;
  --space-10: 3rem;
  --space-12: 4rem;
  --space-16: 5.5rem;
  --space-section: clamp(4rem, 2.4rem + 7vw, 9rem);
  --gutter: clamp(1.25rem, 0.6rem + 3vw, 3.5rem);

  /* Layout */
  --container: 1320px;
  --measure: 68ch;
  --header-h: 76px;

  /* Radios */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 7px;

  /* Reglas */
  --rule-hair: 1px;
  --rule-bold: 4px;
  --rule-heavy: 6px;

  /* Elevación (susurro, nunca sombras pesadas) */
  --shadow-sm: 0 1px 2px rgba(20, 18, 15, 0.12);
  --shadow-md: 0 3px 10px rgba(20, 18, 15, 0.14);
  --shadow-lg: 0 12px 32px rgba(20, 18, 15, 0.2);

  /* Movimiento */
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur-fast: 0.2s;
  --dur: 0.4s;
}
