/*
 * La paleta pastel "de libreta" (documentation/ui/paleta-pastel.md): papel
 * apenas cálido, rellenos suaves y un color por rol. La regla que la sostiene:
 * **el pastel es de las superficies y los rellenos, nunca de la tinta**.
 * `--ink` y `--ink-2` no se aclaran; cambia aquello sobre lo que se apoyan.
 *
 * Cada pareja que lleva texto encima tiene su razón de contraste medida por
 * `scripts/cv-contraste.py`, en los dos temas. Un color nuevo entra con su
 * pareja allí, o no entra.
 *
 * Los dos bloques del oscuro repiten la misma lista a propósito (el sistema y
 * la elección a mano); el script falla si dejan de coincidir.
 *
 * Las tres familias (Lexend, Atkinson Hyperlegible Next y Mono, las tres OFL)
 * las sirve el nodo desde `fonts/` (`css/fonts.css`): pedirlas a Google Fonts
 * le contaría a Google la IP de cada familia que abre la app.
 */
:root {
  --paper:#F5F2EB; --sheet:#FFFDF9; --sunk:#EBE6DC; --ink:#1B2A33; --ink-2:#56646D; --line:#DCD5C8;
  --accent:#1D6A85; --accent-ink:#FFFFFF; --accent-soft:#DCEDF2; --accent-fill:#BCDDE8;
  --apoyo:#BF442C; --apoyo-ink:#FFFFFF; --apoyo-soft:#F9E2DA;
  --error:#A8321B; --error-soft:#F8E1DA;
  --casa:#93641A; --escuela:#2F7550; --terapia:#6456AE; --medico:#2E63A0; --at:#A94A61; --colab:#5C6A74;
  --casa-soft:#F6E9CF; --escuela-soft:#DDEFE2; --terapia-soft:#E7E3F7; --medico-soft:#DCE8F6; --at-soft:#F7E0E6; --colab-soft:#E6EAED;
  --shadow:rgba(40,36,28,.22);
  --f-display:"Lexend","Atkinson Hyperlegible Next",system-ui,sans-serif;
  --f-body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"Atkinson Hyperlegible Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  /* Objetivo táctil mínimo: 48 px (documentation/ui/accesibilidad.md). */
  --toque:48px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper:#13171A; --sheet:#1B2024; --sunk:#22282D; --ink:#E3EAEE; --ink-2:#9AA8B1; --line:#313940;
    --accent:#7DB9CE; --accent-ink:#0B1A21; --accent-soft:#1D3440; --accent-fill:#2A4B59;
    --apoyo:#E0654B; --apoyo-ink:#1A0B07; --apoyo-soft:#3A241E;
    --error:#EC7A62; --error-soft:#3A241E;
    --casa:#D8A85A; --escuela:#6DB58A; --terapia:#A99DE0; --medico:#7DAADF; --at:#DE92A6; --colab:#9AA6AF;
    --casa-soft:#3A2F1C; --escuela-soft:#1F3326; --terapia-soft:#2C2840; --medico-soft:#1E2D3F; --at-soft:#3A2229; --colab-soft:#283036;
    --shadow:rgba(0,0,0,.6);
  }
}
:root[data-theme="dark"] {
  --paper:#13171A; --sheet:#1B2024; --sunk:#22282D; --ink:#E3EAEE; --ink-2:#9AA8B1; --line:#313940;
  --accent:#7DB9CE; --accent-ink:#0B1A21; --accent-soft:#1D3440; --accent-fill:#2A4B59;
  --apoyo:#E0654B; --apoyo-ink:#1A0B07; --apoyo-soft:#3A241E;
  --error:#EC7A62; --error-soft:#3A241E;
  --casa:#D8A85A; --escuela:#6DB58A; --terapia:#A99DE0; --medico:#7DAADF; --at:#DE92A6; --colab:#9AA6AF;
  --casa-soft:#3A2F1C; --escuela-soft:#1F3326; --terapia-soft:#2C2840; --medico-soft:#1E2D3F; --at-soft:#3A2229; --colab-soft:#283036;
  --shadow:rgba(0,0,0,.6);
}
