/* Modo oscuro: fondo del logo (#2A3131) y los mismos crema y tostado de la marca */
:root[data-tema="oscuro"] {
  color-scheme: dark;
  --color-logo: #2A3131;
  --color-noche: #1E2424;

  --bg: var(--color-logo);
  --bg-inverso: var(--color-noche);
  --texto: var(--color-crema);
  --texto-suave: color-mix(in srgb, var(--color-crema) 80%, var(--color-logo));
  --texto-inverso-suave: color-mix(in srgb, var(--color-crema) 82%, var(--color-noche));
  --bg-papel: color-mix(in srgb, var(--color-crema) 7%, var(--color-logo));
  --bg-campo: var(--color-noche);
  --linea: color-mix(in srgb, var(--color-crema) 22%, transparent);
  --foco: var(--color-crema);
}

/* Fondo crema: el texto de estos elementos pasa a carbón */
[data-tema="oscuro"] .boton:not(.boton--tostado),
[data-tema="oscuro"] .rubros__lista li:has(a),
[data-tema="oscuro"] .opcion[aria-pressed="true"],
[data-tema="oscuro"] .otros a:hover {
  color: var(--color-carbon);
}

[data-tema="oscuro"] .logo__marca {
  content: url("../assets/logo/wordmark-crema.png");
}

[data-tema="oscuro"] main::after {
  background-image: url("../assets/decor/andes-oscuro.svg");
}

[data-tema="oscuro"] .estampa {
  filter: drop-shadow(0 3px 5px rgb(0 0 0 / 0.35));
}

/* Botón de tema */
.sitio-cabecera nav {
  display: flex;
  align-items: center;
  gap: var(--s-1);
}

.tema-boton {
  order: 2;
  flex: none;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-left: var(--s-1);
  padding: 0;
  border: 1px solid var(--texto);
  border-radius: 50%;
  background: transparent;
  color: var(--texto);
  cursor: pointer;
  transition: background-color var(--dur-corta), color var(--dur-corta);
}

.tema-boton:hover {
  background: var(--texto);
  color: var(--bg);
}

.tema-boton svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tema-boton .tema-boton__sol,
[data-tema="oscuro"] .tema-boton .tema-boton__luna {
  display: none;
}

[data-tema="oscuro"] .tema-boton .tema-boton__sol {
  display: block;
}

@media (max-width: 1023px) {
  .tema-boton {
    order: 0;
    margin-left: 0;
  }
}
