/* Sistema único de botões da home Emenet */
:root{
  --emenet-btn-height:56px;
  --emenet-btn-radius:12px;
  --emenet-btn-pad:26px;
  --emenet-btn-font:15px;
  --emenet-btn-ink:#071407;
  --emenet-btn-lime-top:#d8ff68;
  --emenet-btn-lime-mid:#a9ee46;
  --emenet-btn-lime-bottom:#82d62f;
  --emenet-btn-shadow:#5cad27;
}

.elementor .emenet-area-btn,
.elementor .emenet-contratar-btn,
.emx .emx-btn,
.emx-feature-banner .emx-feature-copy a{
  min-height:var(--emenet-btn-height)!important;
  height:var(--emenet-btn-height)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:0 var(--emenet-btn-pad)!important;
  border:0!important;
  border-radius:var(--emenet-btn-radius)!important;
  font-family:'Figtree',system-ui,sans-serif!important;
  font-size:var(--emenet-btn-font)!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease!important;
}

/* Ação principal */
.elementor .emenet-area-btn,
.elementor .emenet-contratar-btn,
.emx .emx-btn--lime,
.emx-feature-banner .emx-feature-copy a{
  color:var(--emenet-btn-ink)!important;
  background:linear-gradient(180deg,var(--emenet-btn-lime-top) 0%,var(--emenet-btn-lime-mid) 48%,var(--emenet-btn-lime-bottom) 100%)!important;
  box-shadow:0 3px 0 var(--emenet-btn-shadow),0 12px 26px rgba(94,182,40,.28),inset 0 1px 0 rgba(255,255,255,.75)!important;
}

.elementor .emenet-area-btn:hover,
.emx .emx-btn--lime:hover,
.emx-feature-banner .emx-feature-copy a:hover{
  color:var(--emenet-btn-ink)!important;
  transform:translateY(-2px)!important;
  filter:brightness(1.04)!important;
  box-shadow:0 5px 0 #54a323,0 16px 30px rgba(94,182,40,.34),inset 0 1px 0 rgba(255,255,255,.8)!important;
}

/* Os cards usam deslocamento estrutural para o botão atravessar a borda. */
.elementor .emenet-contratar-btn{
  min-width:210px!important;
  margin:0 auto!important;
  transform:translateY(18px)!important;
}
.elementor .emenet-contratar-btn:hover{
  color:var(--emenet-btn-ink)!important;
  transform:translateY(15px)!important;
  filter:brightness(1.04)!important;
  box-shadow:0 5px 0 #54a323,0 16px 30px rgba(94,182,40,.34),inset 0 1px 0 rgba(255,255,255,.8)!important;
}

/* Ação secundária: mesma geometria, contraste escuro. */
.emx .emx-btn--dark{
  color:#fff!important;
  background:linear-gradient(180deg,#12321d 0%,#07140c 100%)!important;
  box-shadow:0 3px 0 #020804,0 12px 26px rgba(7,20,12,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.emx .emx-btn--dark:hover{
  color:#fff!important;
  transform:translateY(-2px)!important;
  filter:brightness(1.12)!important;
  box-shadow:0 5px 0 #020804,0 16px 30px rgba(7,20,12,.3),inset 0 1px 0 rgba(255,255,255,.15)!important;
}

/* Ícones seguem a mesma escala. */
.elementor .emenet-area-btn svg,
.elementor .emenet-contratar-btn svg,
.emx .emx-btn svg,
.emx-feature-banner .emx-feature-copy a svg{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
}

/* Estados de teclado consistentes e acessíveis. */
.elementor .emenet-area-btn:focus-visible,
.elementor .emenet-contratar-btn:focus-visible,
.emx .emx-btn:focus-visible,
.emx-feature-banner .emx-feature-copy a:focus-visible,
.emx .emx-floating-wa:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 6px #248f38!important;
}

/* WhatsApp flutuante: mesma linguagem, formato utilitário compacto. */
.emx .emx-floating-wa{
  height:56px!important;
  min-height:56px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#41e27c 0%,#25d366 100%)!important;
  box-shadow:0 3px 0 #159b47,0 12px 28px rgba(7,20,12,.28)!important;
  font-family:'Figtree',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
}
.emx .emx-floating-wa:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.04)!important;
  box-shadow:0 5px 0 #138e41,0 16px 32px rgba(7,20,12,.32)!important;
}

@media(max-width:767px){
  :root{--emenet-btn-height:54px;--emenet-btn-pad:22px;--emenet-btn-font:14px}
  .emx-feature-banner .emx-feature-copy a{width:100%!important;max-width:360px!important}
  .emx .emx-final-actions .emx-btn{width:100%!important}
  .emx .emx-floating-wa{width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:50%!important}
}

@media(prefers-reduced-motion:reduce){
  .elementor .emenet-area-btn,
  .elementor .emenet-contratar-btn,
  .emx .emx-btn,
  .emx-feature-banner .emx-feature-copy a,
  .emx .emx-floating-wa{transition:none!important}
}
