/* Catarina Leal · seletor de idioma PT · EN · ES (herda a cor do cabeçalho: claro sobre o hero, tinta quando sólido) */
[data-i18n-wait] body { visibility: hidden; }

.idioma {
  display: inline-flex; align-items: center; gap: 2px; padding: 3px;
  border-radius: var(--radius-pill); box-shadow: inset 0 0 0 1px currentColor;
  color: inherit; flex: none;
}
.idioma button {
  min-width: 36px; height: 32px; padding: 0 8px; border: 0; border-radius: var(--radius-pill);
  background: transparent; color: inherit; cursor: pointer;
  font-family: var(--font-body); font-size: .72rem; font-weight: 700; letter-spacing: .12em;
  opacity: .72; transition: background .25s var(--ease), color .25s var(--ease), opacity .25s;
}
.idioma button:hover { opacity: 1; }
.idioma button.ativo { background: var(--orquidea); color: #fff; opacity: 1; }
.idioma button:focus-visible { outline: 2px solid var(--dourado-claro); outline-offset: 2px; }
@media (max-width: 900px) {
  .topo .idioma { margin-left: auto; margin-right: 6px; }
  .idioma button { min-width: 32px; height: 30px; padding: 0 6px; font-size: .68rem; }
}

/* cabeçalho com o seletor em celular estreito (320 a 420px): o botão do menu não pode sair da tela */
@media (max-width: 420px) {
  .topo-in { gap: 10px; }
  .topo .marca { font-size: 1.2rem; gap: 7px; }
  .topo .idioma { margin-right: 0; }
  .idioma button { min-width: 28px; padding: 0 4px; }
}
/* notebook pequeno (901 a 1120px): menu, seletor e botão não cabem numa linha; o botão do cabeçalho sai, o menu fica */
@media (min-width: 901px) and (max-width: 1120px) {
  .topo-in { gap: 16px; }
  .topo .menu { gap: 18px; }
  .topo .btn--topo { display: none; }
}
