/* Seletor de idioma — PT · EN · ES */
.ap-lang__list {
  display: flex;
  align-items: center;
  gap: var(--ap-space-1);
}

.ap-lang__link {
  display: inline-block;
  padding: var(--ap-space-1) var(--ap-space-2);
  font-family: var(--ap-font-body);
  font-size: var(--ap-fs-small);
  font-weight: 500;
  letter-spacing: .12em;
  text-decoration: none;
  opacity: .7;
  transition: opacity var(--ap-dur) var(--ap-ease);
}

.ap-lang__link:hover,
.ap-lang__link:focus-visible { opacity: 1; }

.ap-lang__link.is-current {
  opacity: 1;
  font-weight: 600;
  border-bottom: 1px solid currentColor;
}
