/* Marca del piloto Ecura (configurable; el núcleo es neutral). Tokens de v0.3.3.3:
   colores OFICIALES aportados por el PO — carbón #3d3d3c y verde #4c9d2a (solo marca y acentos gráficos: 3,4:1 con
   blanco, no apto para texto en botones). Las acciones usan un verde DERIVADO más oscuro (8,6:1 con texto blanco). */
:root{
  --bg:#f6f3ee; --surface:#fffefc; --surface-2:#f3f0ea; --surface-3:#e9e5dc;
  --ink:#2b2d2b; --ink-2:#4b4e4a; --muted:#666963; --line:#e8e3da; --line-strong:#8d8f88;
  --accent:#4c9d2a;
  --brand:#2f5435; --brand-strong:#243f29; --brand-ink:#ffffff; --brand-soft:#e9efe6; --brand-line:#b4c6b0;
  /* UX02: disponibilidad en verde Ecura. Texto #2a6a14 (5,6:1 sobre #e4f0dc); #4c9d2a solo en bordes. */
  --avail-bg:#e4f0dc; --avail-ink:#2a6a14; --avail-line:#4c9d2a;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#151716; --surface:#1d1f1e; --surface-2:#262928; --surface-3:#2f3331; --ink:#eceae5; --ink-2:#cfccc5; --muted:#aaa79f;
  --line:#343836; --line-strong:#6f7470; --accent:#6fbf4a;
  --brand:#9cc79a; --brand-strong:#b6d9b3; --brand-ink:#132010; --brand-soft:#243325; --brand-line:#4f6d4d }}
/* El logotipo oficial tiene texto carbón: en modo oscuro se apoya sobre una placa clara para conservar contraste. */
@media (prefers-color-scheme: dark){ .brand .logo{background:#f7f6f2;border-radius:6px;padding:2px 4px} }

/* G3.6A-05-B1 · superficies de sección del diseño elegido (propuestas de interfaz, NO colores oficiales): menta en la
   actividad (semana, reservas, clases), verde azulado en horarios, azul en seguimiento, salvia en grupos y rosa en
   personas (acento de sección, nunca error). Texto oscuro de cada familia ≥ 5,4:1 sobre su fondo (medido en la r2).
   Atención en ámbar y error en rojo, siempre con texto. */
:root{
  --bg:#f6f4ee;
  --mint-bg:#e7f3e0; --mint-ink:#2a6a14; --mint-line:#c6dfba;
  --teal-bg:#e3f1ec; --teal-ink:#1f5a48; --teal-line:#bfdcd0;
  --sea-bg:#e5f1ee;  --sea-ink:#1d5a50;  --sea-line:#bfdad3;
  --sage-bg:#edf1e6; --sage-ink:#3f5a33; --sage-line:#d1dbc5;
  --olive-bg:#f0f1e2; --olive-ink:#4a5322; --olive-line:#dadcbd;
  --sec-bg:var(--mint-bg); --sec-ink:var(--mint-ink); --sec-line:var(--mint-line);
  --attn-bg:#fff1d6; --attn-ink:#74470a; --attn-line:#f1d39b; --attn-edge:#c98a1b;
  --bar-track:#dfe5d8; --bar-fill:#2f5435;
  /* B1 (precisión del PO): tonos de las tarjetas. Actividad (menta), logro (verde), apoyo (salvia), neutro cálido y
     REVISIÓN en rojo claro (un punto que hay que completar, nunca una sanción ni un error crítico). */
  --tone-a-bg:var(--mint-bg); --tone-a-ink:var(--mint-ink); --tone-a-line:var(--mint-line);
  --tone-b-bg:#d9ebcd; --tone-b-ink:#24521a; --tone-b-line:#b0d19b;
  --tone-c-bg:var(--sage-bg); --tone-c-ink:var(--sage-ink); --tone-c-line:var(--sage-line);
  --tone-d-bg:#f4f0e4; --tone-d-ink:#4f4a2a; --tone-d-line:#e2dac4;
  --tone-r-bg:#fbe8e5; --tone-r-ink:#8e2a1f; --tone-r-line:#f0c4bc; --tone-r-edge:#c4493a;
  --err-strong:#b3261e;
}
body[data-section="horarios"]{--sec-bg:var(--teal-bg);--sec-ink:var(--teal-ink);--sec-line:var(--teal-line)}
body[data-section="panel"],body[data-section="seguimiento"]{--sec-bg:var(--sea-bg);--sec-ink:var(--sea-ink);--sec-line:var(--sea-line)}
body[data-section="grupos"]{--sec-bg:var(--sage-bg);--sec-ink:var(--sage-ink);--sec-line:var(--sage-line)}
body[data-section="usuarios"]{--sec-bg:var(--olive-bg);--sec-ink:var(--olive-ink);--sec-line:var(--olive-line)}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) body[data-section]{
  --sec-bg:#243325; --sec-ink:#b6d9b3; --sec-line:#4f6d4d; --attn-bg:#3a3018; --attn-ink:#efd28f; --attn-line:#6b5a2e;
  --bar-track:#343836; --bar-fill:#9cc79a;
  --tone-a-bg:#22311f; --tone-a-ink:#b9e2a6; --tone-a-line:#3f5a3a; --tone-b-bg:#1f3319; --tone-b-ink:#c4e8b0;
  --tone-b-line:#40603a; --tone-c-bg:#283026; --tone-c-ink:#cfdcc4; --tone-c-line:#465243; --tone-d-bg:#2f2c22;
  --tone-d-ink:#e6dcbf; --tone-d-line:#4f4a38; --tone-r-bg:#3d241f; --tone-r-ink:#f4b9ac; --tone-r-line:#6b3a31 }}
