/* ===== DESIGN TOKENS / VARIABLES ===== */
:root {
  /* — Colores principales (del diseño Figma) — */
  --azul-bopro:          #004485;
  --azul-bopro-dark:     #003366;
  --verde-bopro:         #95BB20;
  --verde-multas:        #47A01A;
  --color-white:         #FFFFFF;
  --color-light:         #F5F7FA;
  --color-textos:        #404040;
  --color-dark:          #1A1A2E;

  /* — Tipografía — */
  --font-primary:  'Roboto', sans-serif;
  --font-display:  'Poppins', sans-serif;

  /* — Tamaños tipográficos — */
  --text-xs:   0.625rem;   /* 10px */
  --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:  6rem;       /* 96px */
  --text-7xl:  8rem;       /* 128px */

  /* — Espaciado — */
  --space-xs:  0.25rem;
  --space-sm:  0.5rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  /* — Layout — */
  --max-width:    1440px;
  --content-width: 1200px;
  --header-height: 140px;

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

  /* — Sombras — */
  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.12);
  --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-lg:  0 8px 30px rgba(0, 0, 0, 0.18);

  /* — Transiciones — */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
}
