.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11 .elementor-element.elementor-element-f2e528d{background-color:#40404082;border-style:solid;border-width:-7px -7px -7px -7px;border-color:#3F4041F2;}.elementor-11 .elementor-element.elementor-element-f2e528d .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-f2e528d .elementor-counter-title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-62b1a1f{background-color:#40404082;border-style:solid;border-width:-7px -7px -7px -7px;border-color:#3F4041F2;}.elementor-11 .elementor-element.elementor-element-62b1a1f .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-62b1a1f .elementor-counter-title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-c8ce624{background-color:#40404082;border-style:solid;border-width:-7px -7px -7px -7px;border-color:#3F4041F2;}.elementor-11 .elementor-element.elementor-element-c8ce624 .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-c8ce624 .elementor-counter-title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-dbaf579{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-11 .elementor-element.elementor-element-f136a26 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-11 .elementor-element.elementor-element-f136a26 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-11 .elementor-element.elementor-element-f136a26{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-11 .elementor-element.elementor-element-4a272b7{--display:flex;}.elementor-11 .elementor-element.elementor-element-0e675bc{--display:flex;}.elementor-11 .elementor-element.elementor-element-03e7c3e{--display:flex;}.elementor-11 .elementor-element.elementor-element-edb10f1{--display:flex;}.elementor-11 .elementor-element.elementor-element-f95f978{--display:flex;}.elementor-11 .elementor-element.elementor-element-ccb8a91{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#686868;--n-accordion-icon-size:15px;}.elementor-11 .elementor-element.elementor-element-ccb8a91 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#404040;}:where( .elementor-11 .elementor-element.elementor-element-ccb8a91 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#44004400;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-f2e528d .elementor-counter-number-wrapper{font-size:15px;}.elementor-11 .elementor-element.elementor-element-f2e528d .elementor-counter-title{font-size:10px;}.elementor-11 .elementor-element.elementor-element-62b1a1f .elementor-counter-number-wrapper{font-size:15px;}.elementor-11 .elementor-element.elementor-element-62b1a1f .elementor-counter-title{font-size:10px;}.elementor-11 .elementor-element.elementor-element-c8ce624 .elementor-counter-number-wrapper{font-size:15px;}.elementor-11 .elementor-element.elementor-element-c8ce624 .elementor-counter-title{font-size:10px;}}/* Start custom CSS */.btn-gold-unir {
  background-color: #A8884A !important;
  color: #FFFFFF !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background-color 0.4s ease, box-shadow 0.4s ease !important;
  box-shadow: 
    0 2px 20px rgba(168, 136, 74, 0.30),
    0 0 0 1px rgba(255, 220, 120, 0.25),
    inset 0 0 0 1px rgba(255, 220, 120, 0.10) !important;
  animation: border-glow 3s ease-in-out infinite !important;
}

/* BRILHO DESLIZANTE */
.btn-gold-unir::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 45%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.10) 35%,
    rgba(255,255,255,0.30) 50%,
    rgba(255,255,255,0.10) 65%,
    transparent 100%
  );
  transform: skewX(-20deg);
  animation: sheen 2s ease-in-out infinite;
}

/* BRILHO DE BORDA — camada extra */
.btn-gold-unir::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  background: linear-gradient(
    135deg,
    rgba(255, 220, 100, 0.55) 0%,
    rgba(255, 220, 100, 0.05) 40%,
    rgba(255, 220, 100, 0.05) 60%,
    rgba(255, 220, 100, 0.55) 100%
  ) border-box;
  -webkit-mask:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  animation: border-shimmer 3s ease-in-out infinite;
  pointer-events: none;
}

.btn-gold-unir:hover {
  background-color: #917442 !important;
  box-shadow: 
    0 4px 35px rgba(168, 136, 74, 0.55),
    0 0 0 1px rgba(255, 220, 120, 0.50),
    inset 0 0 0 1px rgba(255, 220, 120, 0.15) !important;
}

/* BRILHO PASSANDO — mais frequente e suave */
@keyframes sheen {
  0%        { left: -100%; opacity: 0;   }
  5%        { opacity: 1;               }
  40%       { left: 160%;  opacity: 1;  }
  41%, 100% { left: 160%;  opacity: 0;  }
}

/* PULSO SUAVE NA BORDA EXTERNA */
@keyframes border-glow {
  0%, 100% {
    box-shadow:
      0 2px 20px rgba(168, 136, 74, 0.30),
      0 0 0 1px rgba(255, 220, 120, 0.20),
      inset 0 0 0 1px rgba(255, 220, 120, 0.08);
  }
  50% {
    box-shadow:
      0 2px 28px rgba(168, 136, 74, 0.45),
      0 0 0 1px rgba(255, 220, 120, 0.50),
      inset 0 0 0 1px rgba(255, 220, 120, 0.18);
  }
}

/* BORDA DIAGONAL ANIMADA */
@keyframes border-shimmer {
  0%, 100% {
    background: linear-gradient(
      135deg,
      rgba(255, 220, 100, 0.55) 0%,
      rgba(255, 220, 100, 0.05) 40%,
      rgba(255, 220, 100, 0.05) 60%,
      rgba(255, 220, 100, 0.55) 100%
    ) border-box;
  }
  50% {
    background: linear-gradient(
      135deg,
      rgba(255, 220, 100, 0.10) 0%,
      rgba(255, 220, 100, 0.60) 40%,
      rgba(255, 220, 100, 0.60) 60%,
      rgba(255, 220, 100, 0.10) 100%
    ) border-box;
  }
}/* End custom CSS */