/* Solvixer: the brand of every page of download. Navy and red of the logo. */
:root {
  --marca: #003187;
  --marca-oscura: #0a1f4d;
  --noche: #0b1530;
  --rojo: #cd0e22;
  --rojo-claro: #e2364a;
  --fondo: #f4f6fb;
  --tarjeta: #ffffff;
  --texto: #14213d;
  --suave: #5a6682;
  --borde: #e1e6f0;
  --acento: var(--marca);
}
@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #0b1530;
    --tarjeta: #121f43;
    --texto: #eef2fb;
    --suave: #a9b4cf;
    --borde: #22325c;
    --acento: #8fb0ff;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--fondo);
  color: var(--texto);
  line-height: 1.55;
}
a { color: var(--acento); }

/* The bar on top of every page, with the logo. */
.marca-barra {
  background: var(--tarjeta);
  border-bottom: 1px solid var(--borde);
}
.marca-barra > div {
  max-width: 960px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.marca-barra img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff;
}
.marca-barra strong { letter-spacing: .06em; font-size: 1.1rem; color: var(--texto); }
.marca-barra strong span { color: var(--rojo); }
.marca-barra small {
  display: block;
  color: var(--suave);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.marca-barra a { margin-left: auto; text-decoration: none; font-size: .9rem; }

footer { text-align: center; font-size: .85rem; color: var(--suave); margin: 32px 0 24px; }
footer a { color: var(--suave); }
