/*
  DESIGN TOKENS — Manual de Epidemiología
  Mismo sistema (tipografía, espaciado, arquitectura de sitio) que el resto
  de la colección, con paleta propia: acento "azul epidemiológico" (el
  cobalto/prusia de los mapas de brotes y los tableros de vigilancia, en
  homenaje al mapa del cólera de John Snow), sobre un papel gris-azulado
  frío ("papel de sala de situación"), y una escala semántica de callouts
  que no repite ningún hex del resto de la colección.
*/

:root {
  color-scheme: light;

  /* ---- Tipografía ---- */
  --font-display: 'Fraunces', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', 'Cascadia Code', Consolas, 'Courier New', monospace;

  --fs-xs: 0.78rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.35rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;
  --fs-3xl: 3rem;
  --fs-4xl: 3.75rem;

  --lh-tight: 1.2;
  --lh-snug: 1.4;
  --lh-normal: 1.65;
  --lh-relaxed: 1.8;

  /* ---- Paleta base (modo claro, "papel de sala de situación" gris-azulado frío) ---- */
  --color-paper: #EEF1F6;
  --color-paper-raised: #FFFFFF;
  --color-paper-alt: #DEE5EF;
  --color-ink: #182234;
  --color-ink-soft: #4C5A70;
  --color-ink-faint: #7C8AA0;
  --color-line: #CBD5E4;
  --color-line-strong: #AEBCD1;

  /* ---- Acento de la colección (Epidemiología = azul cobalto / mapa de brote) ---- */
  --accent-primary: #1E4D8C;
  --accent-primary-ink: #0F2E57;
  --accent-primary-soft: #D8E5F6;

  /* ---- Semántica (callouts) — paleta propia, sin reciclar hex de otros manuales ---- */
  --color-info: #2E7D8C;      --color-info-soft: #DBEEF0;      --color-info-ink:#163F47;
  --color-warning: #9C6A1E;   --color-warning-soft: #F0E2C8;   --color-warning-ink:#563A10;
  --color-danger: #A63D3D;    --color-danger-soft: #F3DEDD;    --color-danger-ink:#5C2222;
  --color-success: #3E7A56;   --color-success-soft: #DCEEE1;   --color-success-ink:#204A2E;
  --color-tip: #4A6FA5;       --color-tip-soft: #DCE7F5;       --color-tip-ink:#253F5C;
  --color-exam: #7A4E8C;      --color-exam-soft: #EBDEEF;      --color-exam-ink:#452B4C;

  /* ---- Espaciado ---- */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px;

  /* ---- Forma / profundidad ---- */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 999px;
  --shadow-card: 0 1px 2px rgba(24,34,52,.05), 0 6px 20px rgba(24,34,52,.07);
  --shadow-hover: 0 10px 30px rgba(24,34,52,.12);
  --shadow-inset: inset 0 0 0 1px rgba(24,34,52,.06);

  /* ---- Layout ---- */
  --max-content: 760px;
  --max-wide: 1240px;
  --sidebar-w: 272px;
  --toc-w: 232px;
  --header-h: 64px;

  --ease: cubic-bezier(.4,0,.2,1);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --color-paper: #101823;
  --color-paper-raised: #19222F;
  --color-paper-alt: #212C3C;
  --color-ink: #E5EAF2;
  --color-ink-soft: #A8B6C9;
  --color-ink-faint: #6E7E94;
  --color-line: #212C3C;
  --color-line-strong: #2E3C50;

  --accent-primary: #6FA8E0;
  --accent-primary-ink: #DCE9F8;
  --accent-primary-soft: #16283F;

  --color-info: #7FC0CC;      --color-info-soft: #123138;      --color-info-ink:#D3EDF0;
  --color-warning: #D9AD6E;   --color-warning-soft: #372A13;   --color-warning-ink:#F5E2C4;
  --color-danger: #DD9292;    --color-danger-soft: #3A2020;    --color-danger-ink:#F8DBDB;
  --color-success: #8FC5A0;   --color-success-soft: #1F3326;   --color-success-ink:#D9EFDF;
  --color-tip: #92B2E0;       --color-tip-soft: #1C2E48;       --color-tip-ink:#DCE9F8;
  --color-exam: #C39FD0;      --color-exam-soft: #332038;      --color-exam-ink:#F0DEF2;

  --shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.35);
  --shadow-hover: 0 10px 30px rgba(0,0,0,.45);
  --shadow-inset: inset 0 0 0 1px rgba(255,255,255,.06);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --color-paper: #101823;
    --color-paper-raised: #19222F;
    --color-paper-alt: #212C3C;
    --color-ink: #E5EAF2;
    --color-ink-soft: #A8B6C9;
    --color-ink-faint: #6E7E94;
    --color-line: #212C3C;
    --color-line-strong: #2E3C50;

    --accent-primary: #6FA8E0;
    --accent-primary-ink: #DCE9F8;
    --accent-primary-soft: #16283F;

    --color-info: #7FC0CC;      --color-info-soft: #123138;      --color-info-ink:#D3EDF0;
    --color-warning: #D9AD6E;   --color-warning-soft: #372A13;   --color-warning-ink:#F5E2C4;
    --color-danger: #DD9292;    --color-danger-soft: #3A2020;    --color-danger-ink:#F8DBDB;
    --color-success: #8FC5A0;   --color-success-soft: #1F3326;   --color-success-ink:#D9EFDF;
    --color-tip: #92B2E0;       --color-tip-soft: #1C2E48;       --color-tip-ink:#DCE9F8;
    --color-exam: #C39FD0;      --color-exam-soft: #332038;      --color-exam-ink:#F0DEF2;

    --shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.35);
    --shadow-hover: 0 10px 30px rgba(0,0,0,.45);
    --shadow-inset: inset 0 0 0 1px rgba(255,255,255,.06);
  }
}
