/* Color por proceso: cada módulo del pliego con su color estable.

   ÚNICO lugar donde se definen (MARCA.md §9). Desde el 13-nov-2026 los 12 son un
   ESPECTRO: la misma luminosidad (blanco encima ≈ 5,2:1) y croma, repartidos por
   tono en CIELCh y ordenados como un arcoíris; el degradado del logo de la marca 4
   los recorre en este orden. El cian (tono 178°–207°) queda fuera: es el
   petróleo retirado (tests/test_sin_petroleo.py). Separación mínima entre dos
   módulos cualesquiera: ΔE2000 10,6 (antes 7,6, convivencia–soporte).

   Cada color tiene dos tonos: el pleno (texto blanco encima: ≥ 4,5:1) y el
   tenue (fondo, con la tinta o con el pleno encima: ≥ 4,5:1). Medidos;
   `tests/test_color_modulos.py` falla si alguno baja de AA.

   orden  módulo       pleno    tono  blanco/pleno  pleno/tenue  tinta/tenue
    1     convivencia  #ba4167  341°  5,20          4,70         15,4
    2     soporte      #b64a3f    6°  5,20          4,72         15,5
    3     evaluacion   #a35b1e   28°  5,16          4,80         15,9
    4     biblioteca   #8f6609   42°  5,16          4,86         16,1
    5     admin        #62750f   71°  5,16          4,94         16,3
    6     libro        #347c2e  115°  5,16          4,88         16,1
    7     sostenedor   #057d57  161°  5,15          4,88         16,1
    8     recursos     #087a73  176°  5,20          4,93         16,2
    9     aula         #2f6cc3  215°  5,18          4,73         15,6
   10     gestion      #6763ba  243°  5,16          4,61         15,2
   11     plan         #8b57ab  277°  5,19          4,68         15,4
   12     comunica     #aa498e  317°  5,18          4,70         15,5
   (tono = HSL; pares más cercanos: plan–gestion y libro–sostenedor, ΔE 10,6)

   Los colores semánticos de resultado (--ok, --alerta, --aviso) NO son de módulo
   y no se tocan: el docente ya los lee así. */

:root {
  --mod-aula: #2f6cc3;        --mod-aula-tenue: #f1f5fb;
  --mod-plan: #8b57ab;        --mod-plan-tenue: #f7f1fb;
  --mod-recursos: #087a73;    --mod-recursos-tenue: #f1fbfa;
  --mod-evaluacion: #a35b1e;  --mod-evaluacion-tenue: #fbf6f1;
  --mod-convivencia: #ba4167; --mod-convivencia-tenue: #fbf1f4;
  --mod-biblioteca: #8f6609;  --mod-biblioteca-tenue: #fbf8f1;
  --mod-libro: #347c2e;       --mod-libro-tenue: #f2fbf1;
  --mod-comunica: #aa498e;    --mod-comunica-tenue: #fbf1f8;
  --mod-gestion: #6763ba;     --mod-gestion-tenue: #f2f1fb;
  --mod-sostenedor: #057d57;  --mod-sostenedor-tenue: #f1fbf8;
  --mod-admin: #62750f;       --mod-admin-tenue: #f9fbf1;
  --mod-soporte: #b64a3f;     --mod-soporte-tenue: #fbf2f1;
  /* El módulo «actual» de un elemento: lo fija la clase .mod-<clave>. Fuera de
     un módulo (inicio, buscar) es el primario de la marca. */
  --mod: var(--marca); --mod-tenue: var(--marca-tenue);
}
.mod-aula { --mod: var(--mod-aula); --mod-tenue: var(--mod-aula-tenue); }
.mod-plan { --mod: var(--mod-plan); --mod-tenue: var(--mod-plan-tenue); }
.mod-recursos { --mod: var(--mod-recursos); --mod-tenue: var(--mod-recursos-tenue); }
.mod-evaluacion { --mod: var(--mod-evaluacion); --mod-tenue: var(--mod-evaluacion-tenue); }
.mod-convivencia { --mod: var(--mod-convivencia); --mod-tenue: var(--mod-convivencia-tenue); }
.mod-biblioteca { --mod: var(--mod-biblioteca); --mod-tenue: var(--mod-biblioteca-tenue); }
.mod-libro { --mod: var(--mod-libro); --mod-tenue: var(--mod-libro-tenue); }
.mod-comunica { --mod: var(--mod-comunica); --mod-tenue: var(--mod-comunica-tenue); }
.mod-gestion { --mod: var(--mod-gestion); --mod-tenue: var(--mod-gestion-tenue); }
.mod-sostenedor { --mod: var(--mod-sostenedor); --mod-tenue: var(--mod-sostenedor-tenue); }
.mod-admin { --mod: var(--mod-admin); --mod-tenue: var(--mod-admin-tenue); }
.mod-soporte { --mod: var(--mod-soporte); --mod-tenue: var(--mod-soporte-tenue); }
