/* DicaNote language switcher (PT / EN) */
.dn-lang {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid var(--dica-border, #e2e8f0);
  background: var(--dica-surface-soft, #f1f5f9);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
}

.dn-lang-opt {
  color: var(--dica-action, #1b4f9c);
  text-decoration: none !important;
  border: 0 !important;
}

.dn-lang-opt:hover {
  color: var(--dica-action-hover, #143a75);
  text-decoration: underline !important;
}

.dn-lang-opt.is-active {
  color: var(--dica-ink, #0f172a);
  cursor: default;
  pointer-events: none;
}

.dn-lang-opt.is-disabled {
  color: var(--dica-muted, #94a3b8);
  cursor: not-allowed;
  font-weight: 500;
}

.dn-lang-sep {
  color: var(--dica-muted, #94a3b8);
  user-select: none;
}

html[data-theme="dark"] .dn-lang {
  background: var(--dica-surface-raised, #1e293b);
  border-color: var(--dica-border, #334155);
}

html[data-theme="dark"] .dn-lang-opt.is-active {
  color: var(--dica-ink, #f1f5f9);
}

.dn-lang-note {
  margin: 0 0 16px;
  padding: 10px 12px;
  border-radius: 10px;
  border-left: 3px solid var(--dica-action, #1b4f9c);
  background: var(--dica-action-soft, rgba(27, 79, 156, 0.08));
  font-size: 0.9rem;
  color: var(--dica-body, #334155);
}

.dn-lang-note a {
  color: var(--dica-action, #1b4f9c);
  font-weight: 600;
}
