/*
 * Tokens de diseño — Encuestas Filo (UBA)
 * Fuente única de verdad para el tema de encuestas y el panel admin.
 * Contrastes WCAG medidos sobre blanco (ver diseno/README.md).
 */
:root {
  /* Marca: #00C0AB es el turquesa del logo institucional.
     Solo decorativo (2.3:1): para texto y botones usar brand-700 o más oscuro. */
  --color-brand-50: #E6F9F6;
  --color-brand-100: #C2F0E9;
  --color-brand-500: #00C0AB;
  --color-brand-600: #009C8B;  /* 3.4:1, apto para bordes/indicadores, no texto */
  --color-brand-700: #00796B;  /* 5.3:1, botones y links */
  --color-brand-800: #00695D;  /* 6.6:1, hover/active */
  --color-brand-900: #0B3D38;  /* 12:1, títulos sobre fondo claro, fondos oscuros */

  /* Neutros con leve tinte verde para armonizar con la marca */
  --color-ink-900: #16211F;  /* texto principal 16.5:1 */
  --color-ink-700: #3B4A47;  /* texto secundario 9.3:1 */
  --color-ink-500: #62716E;  /* ayudas y placeholders 5.1:1 */
  --color-line: #D5DEDC;          /* separadores y tarjetas (decorativo) */
  --color-border-control: #7F8C89; /* 3.5:1, contorno de campos y botones (WCAG 1.4.11) */
  --color-bg: #F5F8F7;
  --color-surface: #FFFFFF;

  /* Estados */
  --color-danger-700: #B42318;
  --color-danger-50: #FEF3F2;
  --color-warning-700: #B54708;
  --color-warning-50: #FFFAEB;
  --color-success-700: #067647;
  --color-success-50: #ECFDF3;

  /* Semánticos (lo que consumen los componentes) */
  --color-primary: var(--color-brand-700);
  --color-primary-hover: var(--color-brand-800);
  --color-primary-soft: var(--color-brand-50);
  --color-focus-ring: var(--color-brand-700);
  --color-text: var(--color-ink-900);
  --color-text-muted: var(--color-ink-700);
  --color-text-subtle: var(--color-ink-500);

  /* Tipografía: Inter autoalojada en el tema; fallback de sistema */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-size-xs: 0.8125rem;  /* 13px */
  --font-size-sm: 0.875rem;   /* 14px */
  --font-size-md: 1rem;       /* 16px, mínimo para inputs (evita zoom en iOS) */
  --font-size-lg: 1.125rem;   /* 18px, enunciado de pregunta */
  --font-size-xl: 1.5rem;     /* 24px */
  --font-size-2xl: 2rem;      /* 32px, título de encuesta */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;

  /* Espaciado (escala de 4px) */
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;

  /* Radios y sombras */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 999px;
  --shadow-sm: 0 1px 2px rgba(22, 33, 31, 0.06);
  --shadow-md: 0 4px 16px rgba(22, 33, 31, 0.08);
  --shadow-focus: 0 0 0 3px rgba(0, 121, 107, 0.35);

  /* Layout */
  --content-max-width: 760px;
  --touch-target-min: 44px;
  --transition-fast: 150ms ease;
}

@media (prefers-reduced-motion: reduce) {
  :root { --transition-fast: 0ms; }
}
