/*
 * Marca Calenda (plataforma §4.2): crema #FFEBBB + tinta #111111 del banner
 * (sitios/calenda.mx/marca/calenda_banner_square.png). Lo usan admin. («Mi cuenta Calenda», con banda y sin ella).
 * Mismos valores que los tokens --central-* de central.css. Ningún color de admin. vive fuera de este archivo, salvo
 * la G de Google (acceso.css), que no se recolorea.
 */
:root {
  --calenda-crema: #FFEBBB;  --calenda-crema-suave: #FFF4D9;  --calenda-crema-fuerte: #F2D592;  --calenda-tinta: #111111;
  --calenda-fondo: #FBF7EE;  --calenda-superficie: #FFFFFF;   --calenda-superficie-alt: #FDF9F1; --calenda-superficie-hundida: #F4EEE1;
  --calenda-linea: #E8DFCB;  --calenda-linea-suave: #F1EBDD;  --calenda-linea-campo: #928671;
  --calenda-texto: #111111;  --calenda-texto-2: #463F33;      --calenda-tenue: #6B6151;          --calenda-enlace: #7A5600;
  --calenda-acento: #111111; --calenda-acento-hover: #2B2823; --calenda-sobre-acento: #FFEBBB;
  --calenda-foco: #111111;   --calenda-foco-halo: rgba(255, 235, 187, 0.9);
  --calenda-exito-texto: #1D6A3A;   --calenda-exito-fondo: #E5F3E9;   --calenda-exito-borde: #B5DCC0;
  --calenda-aviso-texto: #7A4B00;   --calenda-aviso-fondo: #FFF0C7;   --calenda-aviso-borde: #F0CE7A;
  --calenda-naranja-texto: #9A3412; --calenda-naranja-fondo: #FFEAD8; --calenda-naranja-borde: #F7B98C;
  --calenda-error-texto: #A3231A;   --calenda-error-fondo: #FCE7E4;   --calenda-error-borde: #F2B8B2;
  --calenda-info-texto: #1E4C8A;    --calenda-info-fondo: #E6EEF9;    --calenda-info-borde: #B9CDEB;
  --calenda-neutro-texto: #544C3E;  --calenda-neutro-fondo: #EFE9DC;  --calenda-neutro-borde: #DDD3BC;
  --calenda-peligro: #B42318;       --calenda-peligro-hover: #8F1C13; --calenda-sobre-peligro: #FFFFFF;
  --calenda-fuente: "Jost", "Segoe UI", system-ui, sans-serif;
  --calenda-r-sm: 6px; --calenda-r-md: 9px; --calenda-r-lg: 14px; --calenda-r-pill: 999px;
  --calenda-sombra-rgb: 17, 17, 17;
  --calenda-sombra-1: 0 1px 2px rgba(var(--calenda-sombra-rgb), .06);
  --calenda-sombra-2: 0 1px 2px rgba(var(--calenda-sombra-rgb), .06), 0 6px 18px rgba(var(--calenda-sombra-rgb), .07);
  --calenda-transicion: 140ms ease;
}

/* Oscuro: cada token apunta a una --calenda-o-* (abajo); cambiar de paleta es cambiar sólo ese bloque. */
:root[data-tema="oscuro"] {
  color-scheme: dark;
  --calenda-crema-suave: var(--calenda-o-realce);        --calenda-crema-fuerte: var(--calenda-o-realce-fuerte);
  --calenda-fondo: var(--calenda-o-fondo);               --calenda-superficie: var(--calenda-o-superficie);
  --calenda-superficie-alt: var(--calenda-o-superficie-alt); --calenda-superficie-hundida: var(--calenda-o-hundida);
  --calenda-linea: var(--calenda-o-linea);               --calenda-linea-suave: var(--calenda-o-linea-suave);
  --calenda-linea-campo: var(--calenda-o-linea-campo);
  --calenda-texto: var(--calenda-o-texto);               --calenda-texto-2: var(--calenda-o-texto-2);
  --calenda-tenue: var(--calenda-o-tenue);               --calenda-enlace: var(--calenda-o-enlace);
  --calenda-acento: var(--calenda-o-acento);             --calenda-acento-hover: var(--calenda-o-acento-hover);
  --calenda-sobre-acento: var(--calenda-o-sobre-acento);
  --calenda-foco: var(--calenda-o-foco);                 --calenda-foco-halo: var(--calenda-o-foco-halo);
  --calenda-exito-texto: var(--calenda-o-exito-texto);   --calenda-exito-fondo: var(--calenda-o-exito-fondo);   --calenda-exito-borde: var(--calenda-o-exito-borde);
  --calenda-aviso-texto: var(--calenda-o-aviso-texto);   --calenda-aviso-fondo: var(--calenda-o-aviso-fondo);   --calenda-aviso-borde: var(--calenda-o-aviso-borde);
  --calenda-naranja-texto: var(--calenda-o-naranja-texto); --calenda-naranja-fondo: var(--calenda-o-naranja-fondo); --calenda-naranja-borde: var(--calenda-o-naranja-borde);
  --calenda-error-texto: var(--calenda-o-error-texto);   --calenda-error-fondo: var(--calenda-o-error-fondo);   --calenda-error-borde: var(--calenda-o-error-borde);
  --calenda-info-texto: var(--calenda-o-info-texto);     --calenda-info-fondo: var(--calenda-o-info-fondo);     --calenda-info-borde: var(--calenda-o-info-borde);
  --calenda-neutro-texto: var(--calenda-o-neutro-texto); --calenda-neutro-fondo: var(--calenda-o-neutro-fondo); --calenda-neutro-borde: var(--calenda-o-neutro-borde);
  --calenda-peligro: var(--calenda-o-peligro);           --calenda-peligro-hover: var(--calenda-o-peligro-hover); --calenda-sobre-peligro: var(--calenda-o-sobre-peligro);
  --calenda-sombra-rgb: 0, 0, 0;
  --calenda-sombra-1: 0 1px 2px rgba(0, 0, 0, .5);
  --calenda-sombra-2: 0 1px 3px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .35);
}

/* === Paleta oscura elegida: O3 · Pizarra azul noche (la de central por omisión, plataforma §5.2) ===
 * Fuente: docs/plataforma/central_maquetas/fuente/paletas.py. */
:root {
  --calenda-o-fondo: #0E1524;       --calenda-o-superficie: #141D2F;  --calenda-o-superficie-alt: #182235;
  --calenda-o-hundida: #0A0F1B;     --calenda-o-linea: #27344C;       --calenda-o-linea-suave: #1E2940;
  --calenda-o-linea-campo: #64759A;
  --calenda-o-texto: #E7EDF6;       --calenda-o-texto-2: #C4CEDF;     --calenda-o-tenue: #9DABC2;   --calenda-o-enlace: #FFE3A3;
  --calenda-o-acento: #FFEBBB;      --calenda-o-acento-hover: #FFF3D6; --calenda-o-sobre-acento: #111111;
  --calenda-o-foco: #FFEBBB;        --calenda-o-foco-halo: rgba(255, 235, 187, 0.35);
  --calenda-o-realce: #2B2C2E;      --calenda-o-realce-fuerte: #E8D3A0;
  --calenda-o-exito-texto: #7FD6A6;   --calenda-o-exito-fondo: #10261F;   --calenda-o-exito-borde: #245244;
  --calenda-o-aviso-texto: #F3C86C;   --calenda-o-aviso-fondo: #29240F;   --calenda-o-aviso-borde: #5B4A1C;
  --calenda-o-naranja-texto: #FCB38B; --calenda-o-naranja-fondo: #2D1C17; --calenda-o-naranja-borde: #66392A;
  --calenda-o-error-texto: #FF9D93;   --calenda-o-error-fondo: #321A22;   --calenda-o-error-borde: #6E2C36;
  --calenda-o-info-texto: #97C0FA;    --calenda-o-info-fondo: #132346;    --calenda-o-info-borde: #2C4778;
  --calenda-o-neutro-texto: #C2CCDC;  --calenda-o-neutro-fondo: #1F2A3E;  --calenda-o-neutro-borde: #36435C;
  --calenda-o-peligro: #FF8F82;       --calenda-o-peligro-hover: #FFADA3; --calenda-o-sobre-peligro: #111111;
}

@media (prefers-reduced-motion: reduce) { :root { --calenda-transicion: 0.01ms; } }
