.elementor .btn_full{overflow:hidden;padding:8px;border-radius:12px;border-width:3px;border-color:var(--branco);border-style:solid;background-color:#ffffff;box-shadow:0px 10px 25px -13px rgba(0, 0, 0, 0.49);gap:10px;justify-content:center;align-items:center;}.elementor .fx-container-botao{/* =========================================================
 CONTAINER COMO BOTÃO - ELEMENTOR
 Classe no container: fx-container-botao
========================================================= */

.fx-container-botao {
position: relative;
cursor: pointer;
overflow: hidden;

transition:
  transform 0.28s ease,
  box-shadow 0.28s ease,
  background-color 0.28s ease,
  border-color 0.28s ease;

will-change: transform;
}


/* Efeito de brilho suave interno */
.fx-container-botao::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
  120deg,
  transparent 0%,
  rgba(255, 255, 255, 0.14) 45%,
  transparent 70%
);

opacity: 0;
transform: translateX(-40%);
transition:
  opacity 0.35s ease,
  transform 0.45s ease;

pointer-events: none;
}


/* Hover principal do container */
.fx-container-botao:hover {
transform: translateY(-4px);

box-shadow:
  0 14px 30px rgba(0, 0, 0, 0.14),
  0 4px 10px rgba(0, 0, 0, 0.08);
}


/* Movimento do brilho */
.fx-container-botao:hover::before {
opacity: 1;
transform: translateX(40%);
}


/* Clique/toque: sensação de botão real */
.fx-container-botao:active {
transform: translateY(-1px) scale(0.98);

box-shadow:
  0 8px 18px rgba(0, 0, 0, 0.12),
  0 3px 8px rgba(0, 0, 0, 0.08);
}


/* =========================================================
 ANIMAÇÃO DOS ELEMENTOS INTERNOS
 Texto, título, ícone e SVG dentro do container
========================================================= */

.fx-container-botao .elementor-widget-heading,
.fx-container-botao .elementor-heading-title,
.fx-container-botao .elementor-widget-text-editor,
.fx-container-botao .elementor-icon,
.fx-container-botao svg {
transition:
  transform 0.28s ease,
  color 0.28s ease,
  fill 0.28s ease,
  stroke 0.28s ease;

will-change: transform;
}


/* Texto sobe bem pouco */
.fx-container-botao:hover .elementor-widget-heading,
.fx-container-botao:hover .elementor-heading-title,
.fx-container-botao:hover .elementor-widget-text-editor {
transform: translateY(-1px);
}


/* Ícone se desloca levemente para dar ideia de ação */
.fx-container-botao:hover .elementor-icon,
.fx-container-botao:hover svg {
transform: translateX(3px) scale(1.04);
}


/* Ajuda o SVG a herdar a cor do Elementor */
.fx-container-botao svg path,
.fx-container-botao svg circle,
.fx-container-botao svg rect,
.fx-container-botao svg line,
.fx-container-botao svg polyline,
.fx-container-botao svg polygon {
transition:
  fill 0.28s ease,
  stroke 0.28s ease;
}


/* =========================================================
 ACESSIBILIDADE
 Reduz animações para usuários que preferem menos movimento
========================================================= */

@media (prefers-reduced-motion: reduce) {
.fx-container-botao,
.fx-container-botao::before,
.fx-container-botao *,
.fx-container-botao svg {
  transition: none !important;
  animation: none !important;
}

.fx-container-botao:hover,
.fx-container-botao:hover *,
.fx-container-botao:hover svg {
  transform: none !important;
}
}\n}.elementor .fx-container-botao:hover,.elementor .fx-container-botao:focus-visible{transform: translateY(-4px);

box-shadow:
0 16px 34px rgba(0, 0, 0, 0.14),
0 5px 12px rgba(0, 0, 0, 0.08);\n}.elementor .flutuante:hover,.elementor .flutuante:focus-visible{border-color:#1a687d45;box-shadow:0px 20px 20px -20px rgba(0, 0, 0, 0.27);transform:translate3d(0px, -10px, 0px);}.elementor .flutuante{border-width:0px;}