/* ===========================================================================
   BELLORA · LOS TEMAS DE COLOR                                     [OLA 32]
   ---------------------------------------------------------------------------
   Juan: "quisiera que tambien permitiera cambiarle el tema al sitio, habia
   pensado en esos colores adicionales que te envie, ten en cuenta mucho los
   colores y el texto de fondo".

   Esa ultima frase es la que manda en todo este archivo.

   ---------------------------------------------------------------------------
   COMO FUNCIONA, EN UNA LINEA
   ---------------------------------------------------------------------------
   `bellora.css` ya estaba escrito con variables. Un tema no toca ni una
   regla: solo cambia el valor de ocho variables sobre `<html data-tema="…">`.
   Por eso cambiar de tema no puede romper una pantalla — no hay ninguna
   pantalla que sepa que existen los temas.

   ---------------------------------------------------------------------------
   EL CONTRASTE NO ES UNA OPINION
   ---------------------------------------------------------------------------
   El dorado sobre blanco da 2:1. La norma para texto normal es 4.5:1. No es
   que se vea «menos bonito»: es que a plena luz, o con la vista cansada, NO
   SE LEE. Y quien lo va a leer no es Juan probandolo un martes: es una
   recepcionista a las siete de la noche buscando un total.

   Asi que aqui:

     · El DORADO y el CORAL nunca son color de texto sobre fondo claro.
       Son borde, subrayado, precio sobre fondo oscuro — que es exactamente
       para lo que Juan los listo: «precios, detalles, beneficios» y
       «ofertas puntuales».
     · El color de acento SIEMPRE llega a 4.5:1 sobre el papel, porque de el
       salen los enlaces y los rotulos de estado.
     · El texto siempre llega a 4.5:1 sobre su fondo. Sin excepciones.

   Esto NO se deja a la buena fe: `pruebas/probar_encuadre.py` abre los seis
   temas en un navegador de verdad, mide el contraste de lo que quedo
   pintado, y falla si alguno baja de 4.5:1. Un tema bonito que no se lee no
   entra.
   =========================================================================== */

/* ---------------------------------------------------------------------------
   POR QUE CADA BLOQUE LLEVA TAMBIEN `.tema[data-tema=...]`
   ---------------------------------------------------------------------------
   Porque el cuadrito con el que Juan elige el tema en Ajustes SE PINTA CON
   EL TEMA QUE OFRECE. No hay una segunda lista de colores para las muestras:
   el boton se marca con `data-tema="oro"` y hereda los mismos valores que
   heredaria la pagina entera. Lo que se ve al elegir es exactamente lo que
   se va a aplicar, y no puede dejar de serlo.

   Y por que sigue diciendo `html[...]` y no solo `[data-tema=...]`: en
   `panel.html` y `reservar.html` el `<style>` propio viene DESPUES de este
   archivo, asi que con la misma especificidad ganaria el `:root` de ellos y
   el tema no se aplicaria. `html[data-tema]` pesa mas que `:root` y gana
   este por orden de especificidad, no por orden de carga.
   --------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------
   1 · CIRUELA — el de siempre
   ---------------------------------------------------------------------------
   No hace falta declararlo: es lo que ya vive en `:root` de `bellora.css`.
   Se escribe igual, completo, por dos razones: para que quien lea este
   archivo vea los seis juntos y pueda compararlos, y para que volver al
   tema de siempre desde otro sea poner un atributo y no quitarlo.
   --------------------------------------------------------------------------- */
html[data-tema="ciruela"],
.tema[data-tema="ciruela"] {
  --tinta:        #2b2430;
  --tinta-suave:  #6b6270;
  --tenue:        #6f6878;
  --linea:        #e6e1ea;
  --fondo:        #f7f5f9;
  --papel:        #ffffff;

  --acento:       #7c3f6a;
  --acento-osc:   #5f2f51;
  --acento-luz:   #f3e8f0;

  --verde:        #2f7d5c;
  --ambar:        #8a5610;
  --rojo:         #b3352f;
  --rojo-luz:     #fdecea;
  --ambar-luz:    #fbf0dd;
  --verde-luz:    #edf8f2;
  /* [CORRECCION 91] Los que hasta hoy estaban escritos a mano en bellora.css.
     Ver la nota al pie de este archivo. */
  --realce:       #faf8fb;
  --rayado:       #f0edf3;
  --linea-fuerte: #d6cfdc;
  --ambar-linea:  #ecd9b4;
  --rojo-linea:   #eccbc9;
  --aviso-fondo:  #322a37;
  --aviso-tinta:  #ffffff;
  /* [CORRECCION 91] La letra que va ENCIMA del acento. En cinco temas es
     blanca; en `noche` el acento es dorado y blanco sobre dorado da 1.9:1:
     el boton de Guardar no se leeria. */
  --sobre-acento: #ffffff;
}

/* ---------------------------------------------------------------------------
   2 · ESMERALDA — «éxito, bienestar, exclusividad»
   ---------------------------------------------------------------------------
   El verde esmeralda de la tabla (#00A550-ish) sobre blanco da 3.0:1: vale
   para un boton grande, NO para el texto de un enlace. Asi que el acento es
   un esmeralda mas hondo (#0a6b47, 5.6:1) y el brillante se queda donde
   Juan lo puso —«botones, promociones»— con letra blanca encima.
   --------------------------------------------------------------------------- */
html[data-tema="esmeralda"],
.tema[data-tema="esmeralda"] {
  --tinta:        #10241c;
  --tinta-suave:  #40584f;
  --tenue:        #5d7168;
  --linea:        #dbe8e1;
  --fondo:        #f4f9f6;
  --papel:        #ffffff;

  --acento:       #0a6b47;
  --acento-osc:   #064e34;
  --acento-luz:   #e3f3ec;

  --verde:        #0a6b47;
  --ambar:        #8a5610;
  --rojo:         #b3352f;
  --rojo-luz:     #fdecea;
  --ambar-luz:    #fbf0dd;
  --verde-luz:    #e3f3ec;
  /* [CORRECCION 91] Los que hasta hoy estaban escritos a mano en bellora.css.
     Ver la nota al pie de este archivo. */
  --realce:       #f7fbf9;
  --rayado:       #e9f1ec;
  --linea-fuerte: #c8dcd2;
  --ambar-linea:  #ecd9b4;
  --rojo-linea:   #eccbc9;
  --aviso-fondo:  #10241c;
  --aviso-tinta:  #ffffff;
  /* [CORRECCION 91] La letra que va ENCIMA del acento. En cinco temas es
     blanca; en `noche` el acento es dorado y blanco sobre dorado da 1.9:1:
     el boton de Guardar no se leeria. */
  --sobre-acento: #ffffff;
}

/* ---------------------------------------------------------------------------
   3 · ORO — «lujo, valor, premium»
   ---------------------------------------------------------------------------
   El mas delicado de los seis, y el que mas facil sale mal.

   El dorado NO es aqui el color del texto ni el de los botones: es
   `--ambar`, que en BELLORA pinta precios, detalles y beneficios. El acento
   —lo que se lee— es un bronce oscuro (#6b5320) que sobre marfil da 6.4:1.
   El fondo es marfil y no blanco puro, que es lo que hace que el conjunto
   se sienta caro sin apagar la letra.

   Si alguien viene un dia a «arreglar» esto poniendo #d4af37 en `--acento`,
   la prueba de contraste lo va a rechazar. Esa prueba es el motivo por el
   que este tema se puede tener.
   --------------------------------------------------------------------------- */
html[data-tema="oro"],
.tema[data-tema="oro"] {
  --tinta:        #1c1a15;
  --tinta-suave:  #4a4438;
  --tenue:        #6a6250;
  --linea:        #e8e1cf;
  --fondo:        #faf7f0;
  --papel:        #fffdf7;

  --acento:       #6b5320;
  --acento-osc:   #4c3a13;
  --acento-luz:   #f6efdc;

  --verde:        #2f7d5c;
  --ambar:        #8a6508;
  --rojo:         #a83228;
  --rojo-luz:     #fceceb;
  --ambar-luz:    #f7edd4;
  --verde-luz:    #edf8f2;
  /* [CORRECCION 91] Los que hasta hoy estaban escritos a mano en bellora.css.
     Ver la nota al pie de este archivo. */
  --realce:       #fdfbf5;
  --rayado:       #f1ebdd;
  --linea-fuerte: #d9cfb5;
  --ambar-linea:  #e6d5ac;
  --rojo-linea:   #e8c9c5;
  --aviso-fondo:  #1c1a15;
  --aviso-tinta:  #fffdf7;
  /* [CORRECCION 91] La letra que va ENCIMA del acento. En cinco temas es
     blanca; en `noche` el acento es dorado y blanco sobre dorado da 1.9:1:
     el boton de Guardar no se leeria. */
  --sobre-acento: #fffdf7;
}

/* ---------------------------------------------------------------------------
   4 · NUDE — «feminidad, belleza, cercanía»
   ---------------------------------------------------------------------------
   El rosa nude de la tabla es un color de FONDO y de detalle: como letra no
   llega ni a 2:1. Aqui vive donde le corresponde —`--acento-luz` y el
   fondo— y lo que se lee es un rosa palo oscurecido (#8d4356, 6.0:1).
   --------------------------------------------------------------------------- */
html[data-tema="nude"],
.tema[data-tema="nude"] {
  --tinta:        #2e2126;
  --tinta-suave:  #6a5560;
  --tenue:        #7b6670;
  --linea:        #eddfe3;
  --fondo:        #fbf5f6;
  --papel:        #ffffff;

  --acento:       #8d4356;
  --acento-osc:   #6d3142;
  --acento-luz:   #f9e9ec;

  --verde:        #2f7d5c;
  --ambar:        #8a5610;
  --rojo:         #b3352f;
  --rojo-luz:     #fdecea;
  --ambar-luz:    #fbf0dd;
  --verde-luz:    #edf8f2;
  /* [CORRECCION 91] Los que hasta hoy estaban escritos a mano en bellora.css.
     Ver la nota al pie de este archivo. */
  --realce:       #fdf8f9;
  --rayado:       #f4e9ec;
  --linea-fuerte: #e0cbd1;
  --ambar-linea:  #ecd9b4;
  --rojo-linea:   #eccbc9;
  --aviso-fondo:  #2e2126;
  --aviso-tinta:  #ffffff;
  /* [CORRECCION 91] La letra que va ENCIMA del acento. En cinco temas es
     blanca; en `noche` el acento es dorado y blanco sobre dorado da 1.9:1:
     el boton de Guardar no se leeria. */
  --sobre-acento: #ffffff;
}

/* ---------------------------------------------------------------------------
   5 · CORAL — «urgencia, acción»
   ---------------------------------------------------------------------------
   Juan lo listo para «ofertas puntuales», y ahi esta el riesgo: un sistema
   entero pintado del color de la urgencia deja de comunicar urgencia. Aqui
   el coral es el acento y el rojo de los errores se corre a un granate mas
   oscuro, para que «peligro» y «marca» no se confundan a primera vista. Si
   todo grita, nada avisa.
   --------------------------------------------------------------------------- */
html[data-tema="coral"],
.tema[data-tema="coral"] {
  --tinta:        #2b1f1d;
  --tinta-suave:  #6b5450;
  --tenue:        #7a635e;
  --linea:        #f0e0dc;
  --fondo:        #fdf6f4;
  --papel:        #ffffff;

  --acento:       #b0402f;
  --acento-osc:   #8a2f21;
  --acento-luz:   #fdeae5;

  --verde:        #2f7d5c;
  --ambar:        #8a5610;
  --rojo:         #8f1d16;
  --rojo-luz:     #fbe4e2;
  --ambar-luz:    #fbf0dd;
  --verde-luz:    #edf8f2;
  /* [CORRECCION 91] Los que hasta hoy estaban escritos a mano en bellora.css.
     Ver la nota al pie de este archivo. */
  --realce:       #fefaf9;
  --rayado:       #f7e9e5;
  --linea-fuerte: #e3cac4;
  --ambar-linea:  #ecd9b4;
  --rojo-linea:   #e8bdb8;
  --aviso-fondo:  #2b1f1d;
  --aviso-tinta:  #ffffff;
  /* [CORRECCION 91] La letra que va ENCIMA del acento. En cinco temas es
     blanca; en `noche` el acento es dorado y blanco sobre dorado da 1.9:1:
     el boton de Guardar no se leeria. */
  --sobre-acento: #ffffff;
}

/* ---------------------------------------------------------------------------
   6 · NOCHE — «elegancia, autoridad», con el fondo oscuro
   ---------------------------------------------------------------------------
   El unico de fondo oscuro, y por eso el que mas cosas puede romper: aqui
   `--tinta` es CLARO y `--papel` es OSCURO, al reves que en los cinco de
   arriba. Todo lo que en `bellora.css` diera por sentado que el papel es
   blanco sale mal aqui — y por eso este es el tema que hay que mirar
   primero cuando algo se vea raro.

   El dorado vuelve, y aqui si puede lucir: sobre casi-negro da 8:1 y es la
   combinacion que Juan describio como «elegancia + lujo».
   --------------------------------------------------------------------------- */
html[data-tema="noche"],
.tema[data-tema="noche"] {
  --tinta:        #f4f1ea;
  --tinta-suave:  #c3bdb2;
  --tenue:        #a49d92;
  --linea:        #33302b;
  --fondo:        #141311;
  --papel:        #1e1c19;

  --acento:       #d9b45c;
  --acento-osc:   #f0cd7e;
  --acento-luz:   #332c1a;

  --verde:        #56c08d;
  --ambar:        #e0b458;
  --rojo:         #f08a80;
  --rojo-luz:     #3a201d;
  --ambar-luz:    #3a2f18;
  --verde-luz:    #16301f;
  /* [CORRECCION 91] Los que hasta hoy estaban escritos a mano en bellora.css.
     Ver la nota al pie de este archivo. */
  --realce:       #26231f;
  --rayado:       #2a2723;
  --linea-fuerte: #46423b;
  --ambar-linea:  #57492a;
  --rojo-linea:   #5c332e;
  --aviso-fondo:  #f4f1ea;
  --aviso-tinta:  #141311;
  /* [CORRECCION 91] La letra que va ENCIMA del acento. En cinco temas es
     blanca; en `noche` el acento es dorado y blanco sobre dorado da 1.9:1:
     el boton de Guardar no se leeria. */
  --sobre-acento: #1e1c19;

  --sombra:       0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.5);
}

/* ---------------------------------------------------------------------------
   LO QUE EL TEMA OSCURO SI TIENE QUE ARREGLAR A MANO
   ---------------------------------------------------------------------------
   Los campos de formulario: el navegador los pinta con su propio esquema y
   sin esto salen blancos dentro de una pantalla negra.

   [CORRECCION 91] Aqui decia «tres cosas de bellora.css estan escritas con
   blanco literal». Eran VEINTIDOS, y esa frase es el defecto: se escribio
   creyendo que se habian mirado todas, cuando lo que se habia mirado era lo
   que la prueba media. Hoy no queda ninguna —salvo la firma y la tirilla,
   que llevan `PAPEL DE VERDAD` escrito al lado y explican por que— y
   `revisar_api.py` se niega a dar el visto bueno si aparece una nueva.
   --------------------------------------------------------------------------- */
html[data-tema="noche"] input,
html[data-tema="noche"] select,
html[data-tema="noche"] textarea {
  background: var(--papel);
  color: var(--tinta);
  border-color: var(--linea);
}

html[data-tema="noche"] input::placeholder,
html[data-tema="noche"] textarea::placeholder { color: var(--tenue); }

/* El navegador pinta los desplegables y los calendarios con su propio
   esquema; sin esto salen blancos dentro de una pantalla negra. */
html[data-tema="noche"] { color-scheme: dark; }

/* ---------------------------------------------------------------------------
   MIENTRAS EL TEMA LLEGA
   ---------------------------------------------------------------------------
   El tema lo pone la pantalla cuando el servidor le contesta quien es. Entre
   que carga el HTML y que llega esa respuesta pasa medio segundo, y en ese
   medio segundo se veria el tema de siempre y luego un salto de color.

   `app.js` lo guarda en `localStorage` y lo aplica ANTES de pedir nada, asi
   que el salto solo ocurre la primerisima vez. No se puede evitar del todo
   sin que el servidor pinte el HTML, y no vale la pena: es una vez.
   --------------------------------------------------------------------------- */
