/* Artiquery — design tokens. Tema claro por defecto; oscuro por preferencia del sistema o data-theme.
   Dirección visual: herramienta clínica premium. Tinta azul profunda, verde azulado sereno como acento,
   violeta reservado a todo lo que produce la IA (nunca se confunde con la fuente). */
:root {
  --font-sans: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;

  --bg: #f5f6f8;
  --surface: #ffffff;
  --surface-2: #f0f2f5;
  --surface-3: #e6e9ee;
  --ink: #0c1625;
  --ink-2: #384456;
  --muted: #687385;
  --line: #e3e6eb;
  --line-strong: #d0d5dd;
  --accent: #0d5c63;
  --accent-2: #117d86;
  --accent-ink: #ffffff;
  --accent-soft: #e1f0f0;
  --focus: #117d86;
  --ai: #5a49c6;
  --ai-soft: #efedfc;
  --ai-line: #d8d2f6;

  --fav: #18744a;
  --fav-soft: #e2f3ea;
  --neu: #5d6878;
  --neu-soft: #eceef2;
  --unf: #ad3a24;
  --unf-soft: #f9e7e3;

  --danger: #b4261f;
  --danger-soft: #fce9e7;
  --warn: #8a5800;
  --warn-soft: #fcf2dd;
  --info-soft: #e9f2f3;
  --preprint: #9a5a00;
  --preprint-soft: #fff4df;
  --new: #0d6b5f;
  --new-soft: #e0f3ef;

  --t-guidance: #2c6a3e;
  --t-synthesis: #5a43a3;
  --t-primary: #1d4f86;
  --t-rct: #164a8a;
  --t-signal: #7d5316;
  --t-preclinical: #5f6368;
  --t-other: #6c6a66;
  --t-trial: #0d6873;

  --radius: 14px;
  --radius-sm: 9px;
  --shadow-1: 0 1px 2px rgba(12, 22, 37, .04), 0 2px 10px rgba(12, 22, 37, .04);
  --shadow-2: 0 18px 50px rgba(12, 22, 37, .16), 0 4px 12px rgba(12, 22, 37, .06);
  --shadow-hover: 0 6px 22px rgba(12, 22, 37, .08), 0 1px 3px rgba(12, 22, 37, .05);
  --gutter: 16px;
  --sidebar: 252px;
  --hero-glow: radial-gradient(60% 70% at 50% 0%, rgba(17, 125, 134, .10), transparent 70%), radial-gradient(40% 50% at 85% 10%, rgba(90, 73, 198, .07), transparent 70%);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0a1017; --surface: #111922; --surface-2: #16212d; --surface-3: #1e2b39;
    --ink: #e8edf3; --ink-2: #c1cbd6; --muted: #8d9aa9; --line: #213040; --line-strong: #2e3f52;
    --accent: #5fc9c9; --accent-2: #86dbd9; --accent-ink: #062022; --accent-soft: #0f2d31; --focus: #86dbd9;
    --ai: #a99df6; --ai-soft: #1e1a38; --ai-line: #3a3270;
    --fav: #5fd09a; --fav-soft: #12301f; --neu: #a3aebb; --neu-soft: #212c38; --unf: #f39178; --unf-soft: #37201a;
    --danger: #f5877b; --danger-soft: #371a18; --warn: #e8b65c; --warn-soft: #30270f; --info-soft: #11262b;
    --preprint: #f0b55b; --preprint-soft: #332611; --new: #62d2c1; --new-soft: #10302c;
    --t-guidance: #7fcc92; --t-synthesis: #b9a2f0; --t-primary: #8db9ee; --t-rct: #8db9ee; --t-signal: #e0b36f; --t-preclinical: #b2b6bb; --t-other: #b8b1a6; --t-trial: #6fd0db;
    --shadow-1: 0 1px 2px rgba(0, 0, 0, .3); --shadow-2: 0 18px 50px rgba(0, 0, 0, .55); --shadow-hover: 0 6px 22px rgba(0, 0, 0, .4);
    --hero-glow: radial-gradient(60% 70% at 50% 0%, rgba(95, 201, 201, .10), transparent 70%), radial-gradient(40% 50% at 85% 10%, rgba(169, 157, 246, .08), transparent 70%);
  }
}
:root[data-theme="dark"] {
  --bg: #0a1017; --surface: #111922; --surface-2: #16212d; --surface-3: #1e2b39;
  --ink: #e8edf3; --ink-2: #c1cbd6; --muted: #8d9aa9; --line: #213040; --line-strong: #2e3f52;
  --accent: #5fc9c9; --accent-2: #86dbd9; --accent-ink: #062022; --accent-soft: #0f2d31; --focus: #86dbd9;
  --ai: #a99df6; --ai-soft: #1e1a38; --ai-line: #3a3270;
  --fav: #5fd09a; --fav-soft: #12301f; --neu: #a3aebb; --neu-soft: #212c38; --unf: #f39178; --unf-soft: #37201a;
  --danger: #f5877b; --danger-soft: #371a18; --warn: #e8b65c; --warn-soft: #30270f; --info-soft: #11262b;
  --preprint: #f0b55b; --preprint-soft: #332611; --new: #62d2c1; --new-soft: #10302c;
  --t-guidance: #7fcc92; --t-synthesis: #b9a2f0; --t-primary: #8db9ee; --t-rct: #8db9ee; --t-signal: #e0b36f; --t-preclinical: #b2b6bb; --t-other: #b8b1a6; --t-trial: #6fd0db;
  --shadow-1: 0 1px 2px rgba(0, 0, 0, .3); --shadow-2: 0 18px 50px rgba(0, 0, 0, .55); --shadow-hover: 0 6px 22px rgba(0, 0, 0, .4);
  --hero-glow: radial-gradient(60% 70% at 50% 0%, rgba(95, 201, 201, .10), transparent 70%), radial-gradient(40% 50% at 85% 10%, rgba(169, 157, 246, .08), transparent 70%);
}
