/* Estilos aislados del selector de idioma (i18n). No modifica theme.css. */
.pth-lang-switcher {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 60;
  display: flex;
  gap: 4px;
  padding: 4px;
  background: rgba(16, 20, 22, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  backdrop-filter: blur(4px);
}

.pth-lang-btn {
  appearance: none;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
  font-family: var(--font-mono, monospace);
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.pth-lang-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.pth-lang-btn.is-active {
  background: var(--gold, #e7a544);
  color: #101416;
}

@media (max-width: 640px) {
  .pth-lang-switcher {
    top: auto;
    bottom: 84px;
    right: 8px;
    padding: 3px;
  }
  .pth-lang-btn {
    font-size: 0.6rem;
    padding: 5px 6px;
  }
}
