/* Barra superior: papel translúcido, enlaces en minúscula de frase. */
.topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  backdrop-filter: blur(20px) saturate(1.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  background: rgba(24, 24, 24, 0.82);
  border-bottom: 0.5px solid var(--linea);
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand img { border-radius: 8px; }
.brand-wm {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--tinta);
}
.topbar-nav { display: flex; align-items: center; gap: 26px; }
.topbar-link {
  font-size: 15px;
  font-weight: 500;
  color: var(--gris);
  transition: color var(--dur-fast);
}
.topbar-link:hover { color: var(--tinta); }
.topbar-cta { padding: 10px 16px; }

@media (max-width: 720px) {
  .topbar-link { display: none; }
}

/* El idioma: ES / EN, el que se ve marcado. Se queda también en el móvil. */
.topbar-idiomas {
  display: inline-flex; gap: 2px;
  padding: 3px; border-radius: 999px;
  background: var(--relleno-suave);
  box-shadow: inset 0 0 0 1px var(--linea);
}
.topbar-idioma {
  padding: 4px 9px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em;
  color: var(--tinta-suave);
  transition: color var(--dur-fast), background var(--dur-fast);
}
.topbar-idioma:hover { color: var(--tinta); }
.topbar-idioma[aria-current] { background: var(--tarjeta-alta); color: var(--marca); }
@media (max-width: 720px) { .topbar-nav { gap: 12px; } }
