.elementor-6945 .elementor-element.elementor-element-43e779f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-43e779f:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-43e779f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-43e779f::before, .elementor-6945 .elementor-element.elementor-element-43e779f > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-43e779f > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-43e779f > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-43e779f > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-43e779f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-c3a29ed{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-72b872c{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-72b872c:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-72b872c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-72b872c::before, .elementor-6945 .elementor-element.elementor-element-72b872c > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-72b872c > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-72b872c > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-72b872c > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-72b872c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-72b872c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6945 .elementor-element.elementor-element-426d037{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-fea6668{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-fea6668:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-fea6668 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-fea6668::before, .elementor-6945 .elementor-element.elementor-element-fea6668 > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-fea6668 > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-fea6668 > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-fea6668 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-fea6668 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-fea6668.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6945 .elementor-element.elementor-element-ca3dc15{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-b450845{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-b450845:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-b450845 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-b450845::before, .elementor-6945 .elementor-element.elementor-element-b450845 > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-b450845 > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-b450845 > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-b450845 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-b450845 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-b450845.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6945 .elementor-element.elementor-element-addfdd3{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-db61162{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-db61162:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-db61162 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-db61162::before, .elementor-6945 .elementor-element.elementor-element-db61162 > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-db61162 > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-db61162 > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-db61162 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-db61162 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-db61162.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6945 .elementor-element.elementor-element-62d2223{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-6fa2179{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-6fa2179:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-6fa2179 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-6fa2179::before, .elementor-6945 .elementor-element.elementor-element-6fa2179 > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-6fa2179 > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-6fa2179 > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-6fa2179 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-6fa2179 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-6fa2179.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6945 .elementor-element.elementor-element-1b5bfa8{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-eae8d15{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-eae8d15:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-eae8d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-eae8d15::before, .elementor-6945 .elementor-element.elementor-element-eae8d15 > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-eae8d15 > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-eae8d15 > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-eae8d15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-eae8d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-eae8d15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6945 .elementor-element.elementor-element-9400bf0{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-77b77a2{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-77b77a2:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-77b77a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-77b77a2::before, .elementor-6945 .elementor-element.elementor-element-77b77a2 > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-77b77a2 > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-77b77a2 > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-77b77a2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-77b77a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-77b77a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6945 .elementor-element.elementor-element-69323aa{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-eff3fd0{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.53;}.elementor-6945 .elementor-element.elementor-element-eff3fd0:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-eff3fd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/bg-1-scaled.png");background-position:center center;}.elementor-6945 .elementor-element.elementor-element-eff3fd0::before, .elementor-6945 .elementor-element.elementor-element-eff3fd0 > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-eff3fd0 > .e-con-inner > .elementor-background-video-container::before, .elementor-6945 .elementor-element.elementor-element-eff3fd0 > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-eff3fd0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6945 .elementor-element.elementor-element-eff3fd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6945 .elementor-element.elementor-element-eff3fd0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6945 .elementor-element.elementor-element-1513bac{--display:flex;--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6945 .elementor-element.elementor-element-64a55f3{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6945 .elementor-element.elementor-element-64a55f3:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-64a55f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/FUNDO.png");background-position:0px -281px;}.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-6945 .elementor-element.elementor-element-6839996{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6945 .elementor-element.elementor-element-6839996:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-6839996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/FUNDO.png");background-position:0px -281px;}.elementor-6945 .elementor-element.elementor-element-7d425d9{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6945 .elementor-element.elementor-element-7d425d9:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-7d425d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://neurovitalidad.site/wp-content/uploads/2025/12/FUNDO.png");background-position:0px -281px;}.elementor-6945 .elementor-element.elementor-element-d763888{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6945 .elementor-element.elementor-element-d763888:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-d763888 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-6945 .elementor-element.elementor-element-72b872c{--width:100%;}.elementor-6945 .elementor-element.elementor-element-426d037{--width:72%;}.elementor-6945 .elementor-element.elementor-element-fea6668{--width:100%;}.elementor-6945 .elementor-element.elementor-element-ca3dc15{--width:72%;}.elementor-6945 .elementor-element.elementor-element-b450845{--width:100%;}.elementor-6945 .elementor-element.elementor-element-addfdd3{--width:72%;}.elementor-6945 .elementor-element.elementor-element-db61162{--width:100%;}.elementor-6945 .elementor-element.elementor-element-62d2223{--width:72%;}.elementor-6945 .elementor-element.elementor-element-6fa2179{--width:100%;}.elementor-6945 .elementor-element.elementor-element-1b5bfa8{--width:72%;}.elementor-6945 .elementor-element.elementor-element-eae8d15{--width:100%;}.elementor-6945 .elementor-element.elementor-element-9400bf0{--width:72%;}.elementor-6945 .elementor-element.elementor-element-77b77a2{--width:100%;}.elementor-6945 .elementor-element.elementor-element-69323aa{--width:72%;}.elementor-6945 .elementor-element.elementor-element-eff3fd0{--width:100%;}.elementor-6945 .elementor-element.elementor-element-1513bac{--width:72%;}}@media(max-width:1024px){.elementor-6945 .elementor-element.elementor-element-64a55f3:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-64a55f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-6945 .elementor-element.elementor-element-6839996:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-6839996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-6945 .elementor-element.elementor-element-7d425d9:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-7d425d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-6945 .elementor-element.elementor-element-64a55f3:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-64a55f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-6945 .elementor-element.elementor-element-6839996:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-6839996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-6945 .elementor-element.elementor-element-7d425d9:not(.elementor-motion-effects-element-type-background), .elementor-6945 .elementor-element.elementor-element-7d425d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for html, class: .elementor-element-08faf22 *//* Variáveis mínimas (pode adaptar às tuas cores) */
:root {
  --primaryBg: hsla(155, 100%, 65%, 1%);
  --primaryHi: hsla(155, 100%, 75%, 25%);
  --primaryFg: hsl(155, 100%, 85%);
}

/* Wrapper do botão */
.button {
  position: relative;
  width: 160px;
  height: 50px;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Botão em si */
.button button {
  width: 160px;
  height: 50px;
  border: none;
  border-radius: 13px;
  clip-path: path(
    "M 0 25 
     C 0 -5, -5 0, 80 0 
     S 160 -5, 160 25, 
     165 50 80 50, 
     0 55, 0 25"
  );

  background-color: var(--primaryBg);
  box-shadow: 0px -3px 15px 0px var(--primaryHi) inset;
  color: var(--primaryFg);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  z-index: 2;
  transition: transform 0.25s ease;
}

/* Glow */
.button span {
  position: absolute;
  bottom: -50%;
  width: 100px;
  height: 60px;
  background-color: var(--primaryHi);
  border-radius: 100%;
  filter: blur(20px);
  opacity: 0.4;
  transition: opacity 0.25s ease;
  z-index: 1;
}

/* Hover */
.button:hover button {
  transform: translateY(5px);
}

.button:hover span {
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3a29ed */.elementor-6945 .elementor-element.elementor-element-c3a29ed {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c366f7 */:root{
  --tb-bg: rgba(255,255,255,0.06);
  --tb-border: rgba(255,255,255,0.16);
  --tb-text: rgba(255,255,255,0.92);

  /* acento (muda aqui pra tua paleta) */
  --tb-accent: hsl(155 100% 65%);
  --tb-accentSoft: hsla(155, 100%, 65%, 0.18);
  --tb-accentHi: hsla(155, 100%, 75%, 0.32);
}

/* wrapper */
.turbobtn{
  position: relative;
  width: 172px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  user-select: none;
  cursor: pointer;

  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04));
  border: 1px solid var(--tb-border);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.35),
    0 -6px 18px rgba(255,255,255,0.04) inset;

  transform: translateY(0);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  overflow: hidden;
}

/* texto */
.turbobtn__text{
  position: relative;
  z-index: 4;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  color: var(--tb-text);
}

/* glow inferior (mesma ideia do span original) */
.turbobtn__glow{
  position: absolute;
  width: 120px;
  height: 70px;
  left: 50%;
  bottom: -38px;
  transform: translateX(-50%);
  background: radial-gradient(circle at center, var(--tb-accentHi) 0%, transparent 65%);
  filter: blur(14px);
  opacity: .55;
  transition: opacity .22s ease, transform .22s ease;
  z-index: 1;
}

/* sheen / reflexo passando */
.turbobtn__sheen{
  position: absolute;
  inset: -2px;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,0.10) 35%,
    rgba(255,255,255,0.26) 50%,
    rgba(255,255,255,0.10) 65%,
    transparent 100%
  );
  transform: translateX(-120%);
  opacity: .55;
  filter: blur(0.2px);
  z-index: 2;
}

/* “borda viva” com gradiente */
.turbobtn::before{
  content:"";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: conic-gradient(
    from 180deg,
    transparent 0%,
    var(--tb-accentSoft) 18%,
    transparent 35%,
    transparent 55%,
    var(--tb-accentSoft) 72%,
    transparent 100%
  );
  filter: blur(0.4px);
  opacity: .65;
  z-index: 0;
  pointer-events: none;
}

/* layer de “vidro” */
.turbobtn::after{
  content:"";
  position:absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,0.12), transparent 55%),
    radial-gradient(circle at 70% 120%, rgba(0,0,0,0.35), transparent 60%);
  z-index: 3;
  pointer-events: none;
}

/* hover */
.turbobtn:hover{
  border-color: rgba(255,255,255,0.22);
  box-shadow:
    0 14px 40px rgba(0,0,0,0.45),
    0 -8px 22px rgba(255,255,255,0.05) inset;
  transform: translateY(2px);
}

.turbobtn:hover .turbobtn__glow{
  opacity: .85;
  transform: translateX(-50%) scale(1.06);
}

.turbobtn:hover .turbobtn__sheen{
  animation: tb-sheen 0.9s ease forwards;
}

/* clique */
.turbobtn:active{
  transform: translateY(4px) scale(0.99);
}

@keyframes tb-sheen{
  0%   { transform: translateX(-120%); opacity: .0; }
  20%  { opacity: .55; }
  100% { transform: translateX(120%); opacity: .0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426d037 */.elementor-6945 .elementor-element.elementor-element-426d037 {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e25d4da */:root {
  --sb-bg: #0b0b0b;
  --sb-border: rgba(255,255,255,0.12);
  --sb-text: rgba(255,255,255,0.9);

  --sb-accent: #1AE9A0;
  --sb-accent-soft: rgba(26,233,160,0.25);
}

/* botão base */
.sweepbtn {
  position: relative;
  width: 180px;
  height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.02)
  );

  border: 1px solid var(--sb-border);
  border-radius: 14px;

  text-decoration: none;
  cursor: pointer;
  overflow: hidden;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.05);

  transform: translateY(0);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

/* texto */
.sweepbtn__label {
  position: relative;
  z-index: 2;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: 0.3px;
  color: var(--sb-text);
}

/* luz que atravessa */
.sweepbtn::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: linear-gradient(
    110deg,
    transparent 30%,
    var(--sb-accent-soft) 45%,
    transparent 60%
  );
  transform: translateX(-120%);
  opacity: 0.6;
  transition: transform .9s cubic-bezier(.2,.6,.2,1);
}

/* sombra interna profunda */
.sweepbtn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    circle at top,
    rgba(255,255,255,0.08),
    transparent 60%
  );
  pointer-events: none;
}

/* hover */
.sweepbtn:hover {
  transform: translateY(3px);
  border-color: rgba(26,233,160,0.35);
  box-shadow:
    0 16px 40px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.sweepbtn:hover::before {
  transform: translateX(120%);
}

/* active */
.sweepbtn:active {
  transform: translateY(5px) scale(0.985);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca3dc15 */.elementor-6945 .elementor-element.elementor-element-ca3dc15 {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-352a2a5 */.meshbtn {
  position: relative;
  width: 190px;
  height: 56px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 18px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;

  background: #000;
  isolation: isolate;

  box-shadow:
    0 18px 45px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.15);

  transform: translateY(0);
  transition: transform .3s ease, box-shadow .3s ease;
}

/* TEXTO */
.meshbtn__text {
  position: relative;
  z-index: 4;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: 0.4px;
  color: #fff;
}

/* MESH GRADIENT (camada viva) */
.meshbtn::before {
  content: "";
  position: absolute;
  inset: -60%;

  background:
    radial-gradient(circle at 20% 30%, #ff7a18, transparent 45%),
    radial-gradient(circle at 80% 25%, #1ae9a0, transparent 45%),
    radial-gradient(circle at 40% 80%, #6c63ff, transparent 45%),
    radial-gradient(circle at 75% 70%, #00d4ff, transparent 45%);

  filter: blur(30px);
  animation: meshMove 12s ease-in-out infinite;
  z-index: 1;
}

/* VIDRO / OVERLAY */
.meshbtn::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.25),
      rgba(255,255,255,0.05)
    );

  mix-blend-mode: overlay;
  z-index: 3;
  pointer-events: none;
}

/* HOVER */
.meshbtn:hover {
  transform: translateY(4px);
  box-shadow:
    0 26px 60px rgba(0,0,0,0.65),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

/* CLICK */
.meshbtn:active {
  transform: translateY(6px) scale(0.985);
}

/* ANIMAÇÃO DO MESH */
@keyframes meshMove {
  0% {
    transform: translate(0%, 0%) scale(1);
  }
  50% {
    transform: translate(-8%, -6%) scale(1.15);
  }
  100% {
    transform: translate(0%, 0%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-addfdd3 */.elementor-6945 .elementor-element.elementor-element-addfdd3 {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e24b92 */:root {
  --btn-bg: #333333; /* Base cinza */
  --highlight-blue: #1E3A8A; /* Azul metálico */
  --highlight-orange: #FF5722; /* Laranja */
  --btn-text: rgba(255, 255, 255, 0.9); /* Cor do texto */
}

/* Base do botão */
.dualbtn {
  position: relative;
  width: 200px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  user-select: none;
  cursor: pointer;
  border-radius: 16px;
  background-color: var(--btn-bg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Texto do botão */
.dualbtn__text {
  position: relative;
  z-index: 2;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: var(--btn-text);
}

/* Efeito de destaque com dois gradientes */
.dualbtn::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: linear-gradient(130deg, var(--highlight-blue), var(--highlight-orange));
  filter: blur(30px);
  animation: flowEffect 10s ease-in-out infinite;
  z-index: 1;
}

/* Hover: efeito de brilho e foco */
.dualbtn:hover {
  transform: translateY(4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

/* Efeito de animação dos gradientes */
@keyframes flowEffect {
  0% {
    transform: translateX(-100%) scale(1.05);
  }
  50% {
    transform: translateX(100%) scale(1);
  }
  100% {
    transform: translateX(-100%) scale(1.05);
  }
}

/* Clique no botão (efeito de pressão) */
.dualbtn:active {
  transform: translateY(6px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62d2223 */.elementor-6945 .elementor-element.elementor-element-62d2223 {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2865c2b */.softmeshbtn {
  position: relative;
  width: 190px;
  height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;

  background: #2b2f2d; /* base cinza */
  isolation: isolate;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 12px 30px rgba(0,0,0,0.55);

  transition: transform .3s ease, box-shadow .3s ease;
}

/* TEXTO */
.softmeshbtn__text {
  position: relative;
  z-index: 4;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: 0.4px;
  color: rgba(255,255,255,0.85);
}

/* MESH ESPALHADO (DUAS CORES) */
.softmeshbtn::before {
  content: "";
  position: absolute;
  inset: -120%;

  background:
    radial-gradient(
      circle at 30% 40%,
      rgba(60,130,255,0.35),
      transparent 60%
    ),
    radial-gradient(
      circle at 75% 65%,
      rgba(255,140,60,0.35),
      transparent 60%
    );

  filter: blur(60px);
  opacity: 0.85;

  animation: softMeshMove 18s ease-in-out infinite;
  z-index: 1;
}

/* VIDRO / SUAVIZAÇÃO */
.softmeshbtn::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.18),
      rgba(255,255,255,0.04)
    );

  mix-blend-mode: overlay;
  z-index: 3;
  pointer-events: none;
}

/* HOVER (bem sutil) */
.softmeshbtn:hover {
  transform: translateY(2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 18px 40px rgba(0,0,0,0.65);
}

/* CLICK */
.softmeshbtn:active {
  transform: translateY(4px) scale(0.99);
}

/* MOVIMENTO LENTO */
@keyframes softMeshMove {
  0% {
    transform: translate(0%, 0%) scale(1);
  }
  50% {
    transform: translate(-6%, -4%) scale(1.08);
  }
  100% {
    transform: translate(0%, 0%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b5bfa8 */.elementor-6945 .elementor-element.elementor-element-1b5bfa8 {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09364ce */.bluepill {
  position: relative;
  width: 200px;
  height: 56px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 30% 30%,
      rgba(255,255,255,0.45),
      rgba(255,255,255,0.15) 35%,
      rgba(98,148,199,0.95) 60%
    ),
    linear-gradient(
      180deg,
      #6fa3d8,
      #6294c7
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -2px 6px rgba(0,0,0,0.25),
    0 14px 30px rgba(0,0,0,0.45);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

/* texto */
.bluepill span {
  position: relative;
  z-index: 2;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #ffffff;
}

/* brilho suave passando */
.bluepill::after {
  content: "";
  position: absolute;
  inset: -40%;
  background: linear-gradient(
    110deg,
    transparent 35%,
    rgba(255,255,255,0.35) 50%,
    transparent 65%
  );
  transform: translateX(-120%);
  transition: transform 0.9s ease;
  opacity: 0.6;
}

/* hover */
.bluepill:hover {
  transform: translateY(3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),
    inset 0 -2px 8px rgba(0,0,0,0.35),
    0 20px 45px rgba(0,0,0,0.55);
}

.bluepill:hover::after {
  transform: translateX(120%);
}

/* click */
.bluepill:active {
  transform: translateY(5px) scale(0.985);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9400bf0 */.elementor-6945 .elementor-element.elementor-element-9400bf0 {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-456ecab */.exactpill {
  position: relative;
  width: 200px;
  height: 56px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;

  /* LUZES IGUAIS À FOTO */
  background:
    /* hotspot canto superior esquerdo */
    radial-gradient(
      120% 140% at 0% 0%,
      rgba(255,255,255,0.95) 0%,
      rgba(255,255,255,0.65) 12%,
      rgba(255,255,255,0.25) 22%,
      rgba(255,255,255,0.0) 38%
    ),

    /* hotspot canto inferior direito */
    radial-gradient(
      120% 140% at 100% 100%,
      rgba(255,255,255,0.85) 0%,
      rgba(255,255,255,0.45) 14%,
      rgba(255,255,255,0.15) 26%,
      rgba(255,255,255,0.0) 42%
    ),

    /* base azul */
    linear-gradient(
      180deg,
      #6fa3d8 0%,
      #6294c7 100%
    );

  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.45),
    inset 0 -4px 10px rgba(0,0,0,0.35),
    0 18px 40px rgba(0,0,0,0.55);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

/* TEXTO */
.exactpill span {
  position: relative;
  z-index: 2;
  font-family: Inter;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #ffffff;
}

/* HOVER — só peso, não muda luz */
.exactpill:hover {
  transform: translateY(3px);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.55),
    inset 0 -5px 12px rgba(0,0,0,0.45),
    0 24px 55px rgba(0,0,0,0.65);
}

/* CLICK */
.exactpill:active {
  transform: translateY(5px) scale(0.985);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69323aa */.elementor-6945 .elementor-element.elementor-element-69323aa {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86bd9ef */.exactpill {
  position: relative;
  height: 48px;
  padding: 0 30px;

  width: fit-content;
  min-width: unset;
  max-width: unset;
  box-sizing: border-box;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;

  background:
    radial-gradient(
      120% 140% at 0% 0%,
      rgba(255,255,255,0.98) 0%,
      rgba(255,255,255,0.7) 10%,
      rgba(255,255,255,0.28) 20%,
      rgba(255,255,255,0.0) 34%
    ),
    radial-gradient(
      120% 140% at 100% 100%,
      rgba(255,255,255,0.9) 0%,
      rgba(255,255,255,0.5) 12%,
      rgba(255,255,255,0.18) 22%,
      rgba(255,255,255,0.0) 36%
    ),
    linear-gradient(
      180deg,
      #6fa3d8 0%,
      #6294c7 100%
    );

  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.45),
    inset 0 -4px 10px rgba(0,0,0,0.35),
    0 18px 40px rgba(0,0,0,0.55);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1513bac */.elementor-6945 .elementor-element.elementor-element-1513bac {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e1e7ce */.elementor-6945 .elementor-element.elementor-element-9e1e7ce .elementor-button{
    position: relative;
    border-radius: 400px;
    padding: 25px 66px 25px 35px !important;
    transition: all 500ms ease;
    background: linear-gradient(90deg, #4C0DE2 0%, #3709AA 100%);
}

.elementor-6945 .elementor-element.elementor-element-9e1e7ce .elementor-button-icon{
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    background: #fff;
    border-radius: 400px;
    padding: 8px;
    width: 32px;
    height: 32px;
    transition: all 500ms ease;
    color: #4C0DE2 !important;
}

.elementor-6945 .elementor-element.elementor-element-9e1e7ce .elementor-button-icon svg path{
    fill: #4C0DE2 !important;
    transition: all 500ms ease;
}

.elementor-6945 .elementor-element.elementor-element-9e1e7ce .elementor-button:hover .elementor-button-icon{
    width: calc(100% - 40px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b850ae2 */:root {
    --glow-hue: 222deg;
    --shadow-hue: 180deg;
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% {
        --shimmer: 0deg;
    }
    100% {
        --shimmer: 360deg;
    }
}

@keyframes shine {
    0% {
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    55% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.botao{
    border-radius: 5px;
}

.botao .elementor-button {
    color: #fff;
    font-weight: 600;
    background: linear-gradient(90deg, #5cd9b8 0%, #57bca1 100%);
    padding: 15px 40px;
    position: relative;
    border-radius: 5px;
    transition: all var(--spring-duration) var(--spring-easing);
}

.botao .elementor-button:hover:not(:active){
    transition-duration: calc(var(--spring-duration)*0.5);
    transform: scale(1.05);
    box-shadow: 0 4px 8px -2px hsl(var(--glow-hue) 50% 20% / 50%), inset 0 0 0 transparent;
}

.botao .elementor-button:active {
    transition-duration: calc(var(--spring-duration)*0.5);
}

.botao .elementor-button-icon {
    position: absolute;
    inset: -40px;
    mask-image: conic-gradient(from var(--shimmer, 0deg), transparent 0%, transparent 10%, black 36%, black 45%, transparent 50%, transparent 60%, black 85%, black 95%, transparent 100%);
    mask-size: cover;
    mix-blend-mode: plus-lighter;
    animation: shimmer 1s linear infinite both;
    pointer-events: none;
    border-radius: 5px;
}

.botao .elementor-button:hover .elementor-button-icon::before,
.botao .elementor-button:hover .elementor-button-icon::after{
    opacity: 1;
    animation: shine 1.2s ease-in 1 forwards;
}

.botao .elementor-button-icon::before,
.botao .elementor-button-icon::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    mix-blend-mode: color;
    inset: 40px;
    pointer-events: none;
}

/*CONFIGURAÇÕES DO ÍCONE AQUI*/
.botao .elementor-button-text::after{
    content: "";
    position: absolute;
    top: 50%;
    right: -32px;
    width: 17px;
    height: 20px;
    transform: translatey(-50%);
    filter: invert(1);
    background: url("https://zeph.com.br/wp-content/uploads/2025/09/ab.svg") center no-repeat;
    background-size: contain;  
    pointer-events: none;
}
    
.botao .elementor-button-text{
    color: #ffffff;
    position: relative;
    left: -14px;
}

.botao .elementor-button-icon svg,
.botao .elementor-button-icon i{
    display: none;
}

.botao .elementor-button-icon::before {
    box-shadow: 0 0 3px 2px hsl(var(--glow-hue) 20% 95%),
        0 0 7px 4px hsl(var(--glow-hue) 20% 80%),
        0 0 13px 4px hsl(var(--glow-hue) 50% 70%),
        0 0 25px 5px hsl(var(--glow-hue) 100% 70%);
    z-index: -1;
}

.botao .elementor-button-icon::after {
    box-shadow: inset 0 0 0 1px hsl(var(--glow-hue) 70% 95%),
        inset 0 0 2px 1px hsl(var(--glow-hue) 100% 80%),
        inset 0 0 5px 2px hsl(var(--glow-hue) 100% 70%);
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a59736 */.elementor-widget-html:has(.container-botao){
    overflow: hidden;
    border-radius: 100px;
}

.botao *{
    transition: 0.5s;
    font-size: 14px; /*tamanho da fonte*/
    font-weight: 600; /*peso da fonte*/
    font-family: "Inter"; /*família da fonte*/
    text-align: center;
}

.botao{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    width: 100%;
    height: 100%;
    border-radius: 100px;

    /* ✅ degradê do botão (verde, mesma estética do azul) */
    background: linear-gradient(104deg,
      rgb(183, 255, 231) 0%,
      rgb(10, 186, 120) 45%,
      rgb(0, 122, 82) 100%
    );
}

.container-botao{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 30px;
    width: 100%;
    height: 100%;
    border-radius: 100px;

    /* ✅ borda interna “vidro” */
    border: 1px solid rgba(255,255,255,0.22);

    overflow: hidden;
}

.wrapper-icones{
    display: flex;
    flex-wrap: nowrap;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0, -50%);
    border-radius: 50%;
    z-index: 2;

    /* ✅ círculo do ícone (verde elétrico) */
    background: linear-gradient(
      rgb(31, 239, 207) 0%,
      rgb(0, 255, 128) 100%
    );

    /* ✅ sombras verdes no mesmo “peso” do teu azul */
    box-shadow:
      rgba(0, 255, 160, 0.10) 0px 2.52px 4.21px 0px,
      rgba(0, 255, 160, 0.10) 0px 6px 10.11px 0px,
      rgba(0, 255, 160, 0.16) 0px 12px 19px 0px,
      rgba(0, 255, 160, 0.20) 0px 20px 34px 0px,
      rgba(0, 255, 160, 0.24) 0px 38px 63.5px 0px,
      rgba(0, 255, 160, 0.33) 0px 91px 152px 0px;
}

.wrapper-2{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: absolute;

    /* ✅ mantém o hover “clean” (branco) */
    background: #fff;

    /* ✅ texto interno com contraste (escuro/verde) */
    color: rgba(0, 122, 82, 0.95);

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.icone-1{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;

    /* ✅ bolinha branca mantém leitura no círculo verde */
    background: #fff;

    border-radius: 50%;
    z-index: 1;
}

.icone-2{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
}

.fundo{
    position: absolute;
    left: 0;
    width: 0%;
    height: 80%;
    display: flex;
    align-items: center;
    justify-content: flex-start;

    /* ✅ fundo do hover */
    background: #fff;

    border-radius: 100px;

    /* ✅ sombras verdes (mesma vibe premium do original) */
    box-shadow:
      rgba(0, 0, 0, 0.04) 0px -1px 0px 0px,
      rgba(255, 255, 255, 0.25) 0px 0px 1px 0px inset,
      rgba(0, 255, 160, 0.22) 0px 4px 44px 0px,
      rgba(0, 255, 160, 0.20) 0px 0px 10px 0px,
      rgba(0, 255, 160, 0.18) 0px 0px 12px 0px inset;
}

.texto-1{
    margin-left: 20px;

    /* ✅ texto inicial com contraste no degradê */
    color: #ffffff;
    text-shadow: 0px 0px 0px rgba(255,255,255,0.35);
}

.texto-2{
    position: absolute;

    /* ✅ texto do hover com destaque */
    color: rgba(0, 122, 82, 0.95);
    font-weight: 700;

    opacity: 0;
    transform: translatex(100%);
}

.botao:hover .fundo{
    width: calc(100% - 35px);
    height: 100%;
}

.botao:hover .wrapper-icones{
    left: calc(100% - 30px);
}

.botao:hover .texto-1,
.botao:hover .icone-1{
    opacity: 0;
}

.botao:hover .texto-2{
    opacity: 1;
    transform: translatex(0%);
}

/* ❌ isso aqui tava inválido no teu css original e pode quebrar parsing:
.botao:hover .[]{
    opacity: 1;
}
*//* End custom CSS */