/* Seletor de língua EN · PT · ES, o MESMO em todas as páginas do Sunbook (idioma.js monta os botões).
   Fundo claro: <div class="sb-idiomas">; fundo escuro (barra verde): <div class="sb-idiomas escuro">.
   As regras repetem a classe (.sb-idiomas.sb-idiomas) para vencer `button {}` e `.barra button {}` de cada página. */
.sb-idiomas {
  --sbi-borda: #DDD8CE; --sbi-fundo: #FFFFFF; --sbi-txt: #5A666E; --sbi-txt-forte: #1F6B66;
  --sbi-ativo: #1F6B66; --sbi-ativo-txt: #FFFFFF; --sbi-foco: #1F6B66;
  display: inline-flex; align-items: center; gap: 2px; flex: none; padding: 2px; margin: 0;
  border: 1px solid var(--sbi-borda); border-radius: 999px; background: var(--sbi-fundo);
  font: 600 12px/1 "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  letter-spacing: .05em; white-space: nowrap;
}
.sb-idiomas.escuro {
  --sbi-borda: rgba(243, 241, 234, .30); --sbi-fundo: rgba(0, 0, 0, .14); --sbi-txt: #C9D8D4; --sbi-txt-forte: #FFFFFF;
  --sbi-ativo: #F3F1EA; --sbi-ativo-txt: #16413F; --sbi-foco: #F2B544;
}
.sb-idiomas.sb-idiomas button {
  appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; justify-content: center;
  width: auto; min-width: 34px; height: 26px; margin: 0; padding: 0 9px; border: 0; border-radius: 999px; box-shadow: none;
  background: transparent; color: var(--sbi-txt); font: inherit; letter-spacing: inherit; text-transform: none; cursor: pointer;
  transition: background-color .15s, color .15s;
}
.sb-idiomas.sb-idiomas button:hover { color: var(--sbi-txt-forte); background: transparent; }
.sb-idiomas.sb-idiomas button[aria-pressed="true"], .sb-idiomas.sb-idiomas button[aria-pressed="true"]:hover {
  background: var(--sbi-ativo); color: var(--sbi-ativo-txt); cursor: default;
}
.sb-idiomas.sb-idiomas button:focus-visible { outline: 2px solid var(--sbi-foco); outline-offset: 1px; }
.sb-idiomas.sb-idiomas button:disabled { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .sb-idiomas.sb-idiomas button { transition: none; } }
