/* Start custom CSS */
/* Balões flutuantes (Hero + Sobre): largura vira automática (encolhe/cresce
   pelo conteúdo) em vez de fixa, para o texto nunca quebrar linha quando a
   tradução (EN) fica mais longa que o PT. Selector genérico por ".flutuando"
   cobre qualquer balão atual ou futuro. Como só "right" costuma ser definido
   (sem "left"), o balão cresce para a esquerda mantendo a mesma ancoragem
   visual em qualquer breakpoint. */
.elementor-37 .elementor-widget-icon-list.flutuando {
  width: auto !important;
  max-width: min(380px, calc(100vw - 40px)) !important;
}
.elementor-37 .elementor-widget-icon-list.flutuando .elementor-icon-list-item,
.elementor-37 .elementor-widget-icon-list.flutuando .elementor-icon-list-text {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .elementor-37 .elementor-widget-icon-list.flutuando {
    max-width: calc(100vw - 24px) !important;
  }
  .elementor-37 .elementor-widget-icon-list.flutuando .elementor-icon-list-item > .elementor-icon-list-text {
    font-size: clamp(11px, 3.4vw, 14px) !important;
  }
}
/* End custom CSS */
/* Start custom CSS */
/* Seletor de idioma (PT/EN) do header: pílula "glass" na cor de destaque do
   site (#C8A95D), no mesmo estilo do restante do header (borda dourada
   translúcida + fundo vidro). */
.aame-lang-switcher {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: 14px;
  padding: 4px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(200, 169, 93, .35);
  border-radius: 999px;
  flex-shrink: 0;
}
.aame-lang-switcher a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1;
  text-decoration: none;
  color: #9a9a9a;
  transition: color .25s ease, background .25s ease, box-shadow .25s ease;
}
.aame-lang-switcher a:hover {
  color: #C8A95D;
}
.aame-lang-switcher a.is-active {
  color: #241d0c;
  background: linear-gradient(180deg, #dcbd72, #C8A95D);
  box-shadow: 0 2px 6px rgba(200, 169, 93, .35);
}
@media (max-width: 767px) {
  .aame-lang-switcher {
    margin-left: 8px;
    padding: 3px;
  }
  .aame-lang-switcher a {
    min-width: 26px;
    padding: 4px 8px;
    font-size: 11px;
  }
}
/* End custom CSS */
/* Start custom CSS */
/* Botão do WhatsApp no header (elementor-element-24f945c7): a pílula de
   idioma tomou espaço na linha do header, e sem "nowrap" o texto do
   telefone quebrava em duas linhas quando o espaço ficava apertado.
   Trava o texto em uma linha só e impede o botão de encolher. */
.elementor-37 .elementor-element.elementor-element-24f945c7 {
  flex-shrink: 0;
}
.elementor-37 .elementor-element.elementor-element-24f945c7 .elementor-button,
.elementor-37 .elementor-element.elementor-element-24f945c7 .elementor-button-text,
.elementor-37 .elementor-element.elementor-element-24f945c7 .elementor-button-content-wrapper {
  white-space: nowrap !important;
}
/* End custom CSS */
