/* site/assets/bar.css — barra superior + selector de idioma + fix Ko-fi.
   Extraído byte-idéntico de site/index.css y de
   site/games/dst/mods/craft-todo-list/styles.css (reglas .nm-bar,
   .nm-bar-brand, .nm-lang-switch/.nm-lang-btn/.is-active y fix Ko-fi).
   Se carga como <link> extra junto al CSS propio de cada nivel.
   Los :root aquí son solo los tokens usados por la barra (mismos
   valores en ambos CSS); cada CSS conserva su :root propio. */

:root {
  --nm-blue: #3f8fd6;
  --nm-blue-2: #5eb2e6;
  --nm-blue-link: #1a5f96;
  --nm-bg-soft: #f7f6f3;
  --nm-text: rgb(55, 53, 47);
  --nm-text-soft: rgba(55, 53, 47, 0.6);
  --nm-line: rgba(55, 53, 47, 0.09);
  --nm-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04), 0 2px 8px rgba(0, 0, 0, 0.04);
}

.nm-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--nm-line);
}

.nm-bar-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 0.95rem;
}

.nm-bar-brand .nm-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--nm-blue-2), var(--nm-blue));
  color: #fff;
  font-size: 1.05rem;
}

a.nm-bar-brand {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a.nm-bar-brand:hover {
  opacity: 0.85;
}

.nm-lang-switch {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  background: var(--nm-bg-soft);
  border: 1px solid var(--nm-line);
  border-radius: 999px;
  padding: 4px;
}

.nm-lang-btn {
  appearance: none;
  border: none;
  background: transparent;
  color: var(--nm-text-soft);
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}

.nm-lang-btn:hover {
  color: var(--nm-text);
}

.nm-lang-btn.is-active {
  background: #fff;
  color: var(--nm-blue-link);
  box-shadow: var(--nm-shadow-sm);
}

/* Ko-fi: forzar el botón flotante abajo a la derecha */
.floatingchat-container-wrap,
.floatingchat-container-wrap-mobi,
.floating-chat-kofi-popup-iframe,
.floating-chat-kofi-popup-iframe-mobi,
.floating-chat-kofi-popup-iframe-closer-mobi {
  left: unset !important;
  right: 20px !important;
}
