/*
  DESIGN TOKENS — Manual de Patología
  Mismo sistema (tipografía, espaciado, arquitectura de sitio) que el resto
  de la colección, con paleta propia: acento "granate patológico" (el rojo
  vino oscuro de la sangre fijada y los frascos de formol), sobre un papel
  cálido apenas teñido de rosa-ceniza ("papel de anatomía patológica"), 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 anatomía patológica" cálido rosa-ceniza) ---- */
  --color-paper: #F4ECEB;
  --color-paper-raised: #FFFFFF;
  --color-paper-alt: #E8DAD9;
  --color-ink: #241A1B;
  --color-ink-soft: #5E4A49;
  --color-ink-faint: #8F7A78;
  --color-line: #DEC9C8;
  --color-line-strong: #CBACAA;

  /* ---- Acento de la colección (Patología = granate / oxblood) ---- */
  --accent-primary: #6E2430;
  --accent-primary-ink: #3E1219;
  --accent-primary-soft: #EDD9D9;

  /* ---- Semántica (callouts) — paleta propia, sin reciclar hex de otros manuales ---- */
  --color-info: #34738F;      --color-info-soft: #DCEBF0;      --color-info-ink:#1A3F4D;
  --color-warning: #A17322;   --color-warning-soft: #F0E3C9;   --color-warning-ink:#5C3D12;
  --color-danger: #A03A3A;    --color-danger-soft: #F2DEDD;    --color-danger-ink:#5E2020;
  --color-success: #4A7A4E;   --color-success-soft: #DEEDDE;   --color-success-ink:#294A2C;
  --color-tip: #217A72;       --color-tip-soft: #D9EFEC;       --color-tip-ink:#123F3A;
  --color-exam: #77507E;      --color-exam-soft: #ECDFED;      --color-exam-ink:#472C4C;

  /* ---- 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(36,26,27,.05), 0 6px 20px rgba(36,26,27,.07);
  --shadow-hover: 0 10px 30px rgba(36,26,27,.12);
  --shadow-inset: inset 0 0 0 1px rgba(36,26,27,.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: #1A1112;
  --color-paper-raised: #241819;
  --color-paper-alt: #2E1E20;
  --color-ink: #EFE3E2;
  --color-ink-soft: #C2A9A8;
  --color-ink-faint: #8A6E6D;
  --color-line: #2E1E20;
  --color-line-strong: #402A2C;

  --accent-primary: #D98A93;
  --accent-primary-ink: #F5DBDD;
  --accent-primary-soft: #3A1E22;

  --color-info: #7FBBD1;      --color-info-soft: #17313A;      --color-info-ink:#D3EBF3;
  --color-warning: #DDB577;   --color-warning-soft: #362A15;   --color-warning-ink:#F5E4C6;
  --color-danger: #DD9494;    --color-danger-soft: #3A2020;    --color-danger-ink:#F8DBDB;
  --color-success: #92C695;   --color-success-soft: #203320;   --color-success-ink:#D9EFDA;
  --color-tip: #6FC9BE;       --color-tip-soft: #123430;       --color-tip-ink:#CBF0E9;
  --color-exam: #C9A0CF;      --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: #1A1112;
    --color-paper-raised: #241819;
    --color-paper-alt: #2E1E20;
    --color-ink: #EFE3E2;
    --color-ink-soft: #C2A9A8;
    --color-ink-faint: #8A6E6D;
    --color-line: #2E1E20;
    --color-line-strong: #402A2C;

    --accent-primary: #D98A93;
    --accent-primary-ink: #F5DBDD;
    --accent-primary-soft: #3A1E22;

    --color-info: #7FBBD1;      --color-info-soft: #17313A;      --color-info-ink:#D3EBF3;
    --color-warning: #DDB577;   --color-warning-soft: #362A15;   --color-warning-ink:#F5E4C6;
    --color-danger: #DD9494;    --color-danger-soft: #3A2020;    --color-danger-ink:#F8DBDB;
    --color-success: #92C695;   --color-success-soft: #203320;   --color-success-ink:#D9EFDA;
    --color-tip: #6FC9BE;       --color-tip-soft: #123430;       --color-tip-ink:#CBF0E9;
    --color-exam: #C9A0CF;      --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);
  }
}
