.elementor-319 .elementor-element.elementor-element-183080e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:350px;--padding-bottom:350px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-183080e:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-183080e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://michelemelotrainer.com.br/wp-content/uploads/2025/08/Frame-1597883351.png");}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-4953df0.elementor-element{--align-self:center;}.elementor-319 .elementor-element.elementor-element-4953df0{text-align:center;}.elementor-319 .elementor-element.elementor-element-4953df0 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:500;color:#FFFFFF;}.elementor-319 .elementor-element.elementor-element-ecbca27.elementor-element{--align-self:center;}.elementor-319 .elementor-element.elementor-element-ecbca27{text-align:center;}.elementor-319 .elementor-element.elementor-element-ecbca27 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-319 .elementor-element.elementor-element-2afb4e4{width:var( --container-widget-width, 439px );max-width:439px;--container-widget-width:439px;--container-widget-flex-grow:0;}.elementor-319 .elementor-element.elementor-element-2afb4e4.elementor-element{--align-self:center;}.elementor-319 .elementor-element.elementor-element-2afb4e4 .elementor-button{font-family:"Sora", Sans-serif;font-size:17px;font-weight:700;fill:#000000;color:#000000;padding:20px 20px 20px 20px;}@media(max-width:767px){.elementor-319 .elementor-element.elementor-element-183080e{--padding-top:250px;--padding-bottom:250px;--padding-left:10px;--padding-right:10px;}.elementor-319 .elementor-element.elementor-element-4953df0 .elementor-heading-title{font-size:31px;line-height:1.3em;}.elementor-319 .elementor-element.elementor-element-ecbca27 .elementor-heading-title{font-size:15px;line-height:1.3em;}.elementor-319 .elementor-element.elementor-element-2afb4e4 .elementor-button{font-size:12px;}}/* Start custom CSS *//* principal */
.btn .elementor-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 30px;
  padding: 6px;
}

.btn .elementor-button {
  background: radial-gradient(55.34% 55.34% at 111.14% 65.45%, #25D366 0%, rgba(255, 255, 255, 0) 100%),
              radial-gradient(99.64% 122.44% at -41.88% 114.83%, #128C7E 0%, #DCF8C6 100%);
  /* Gradiente radial com cores WhatsApp */
  box-shadow: 0px -27px 80px 0px rgba(18, 140, 126, 0.25),
              0px -9.8px 29px 0px rgba(37, 211, 102, 0.18),
              0px -4.7px 14px 0px rgba(37, 211, 102, 0.12),
              0px -2.3px 7px 0px rgba(37, 211, 102, 0.10),
              0px -1px 3px 0px rgba(18, 140, 126, 0.08);
  overflow: hidden;
  transform: translate(0, 0);
  flex-grow: 1 !important;
  align-self: stretch !important;
  border-radius: 30px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
  transition: .5s all;
  position: relative;
}

.btn .elementor-button::before {
  content: '';
  background: linear-gradient(10deg, rgba(255, 255, 255, 0.5) 12.81%, rgba(209, 210, 234, 0) 66.66%);
  /* Reflexo mais sutil */
  width: 90px;
  height: 160%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  48% {
    left: 110%;
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

.btn .elementor-button:hover {
  transform: scale(1.02);
}

.btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 5px);
  height: calc(100% + 5px);
  transform: translate(-50%, -50%);
  border-radius: 100px;
  transition: 0.3s;
  pointer-events: none;
  z-index: 0;
  padding: 2px;
  background: linear-gradient(to bottom, #25D366, #128C7E);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
}/* End custom CSS */