/* variables.css — Tokens de diseño ORTEL (colores, tipografía, espaciados) */

:root {
  /* Colores corporativos (rojo medido del logo oficial) */
  --color-red: #9D1B23;
  --color-red-dark: #7E141B;
  --color-red-light: #FBEAEB;
  --color-black: #000000;
  --color-ink: #111111;
  --color-dark: #2D2E29;
  --color-white: #FFFFFF;

  /* Grises */
  --color-gray-50: #F7F7F8;
  --color-gray-100: #EFEFF1;
  --color-gray-200: #DCDDE0;
  --color-gray-300: #C4C5CA;
  --color-gray-500: #6E7076;
  --color-gray-700: #44454A;

  /* Estados */
  --color-success: #1B8A4C;
  --color-success-light: #E6F5EC;
  --color-warning: #B86E00;
  --color-warning-light: #FFF4E0;
  --color-error: #C62828;
  --color-error-light: #FDECEC;
  --color-info: #0E5A8A;
  --color-info-light: #E7F1F8;

  /* Superficies */
  --bg-page: var(--color-gray-50);
  --bg-card: var(--color-white);
  --bg-header: var(--color-white);
  --text-main: var(--color-ink);
  --text-muted: var(--color-gray-500);
  --border: var(--color-gray-200);
  --focus-ring: 0 0 0 3px rgba(157, 27, 35, 0.28);

  /* Tipografía */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.125rem;
  --lh: 1.5;

  /* Espaciado */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;

  /* Bordes y sombras */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.16);

  /* Layout */
  --container-max: 520px;
  --header-h: 60px;
  --transition: 180ms ease;
}

@media (min-width: 768px) {
  :root {
    --container-max: 640px;
    --fs-2xl: 2rem;
    --fs-3xl: 2.5rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --container-max: 720px;
  }
}
