.elementor-24063 .elementor-element.elementor-element-a3c6da9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-popup-modal-24063{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-24063 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-24063 .dialog-close-button{display:flex;font-size:24px;}#elementor-popup-modal-24063 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-24063 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-24063 .dialog-close-button svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-24063 .elementor-element.elementor-element-a3c6da9{--content-width:1176px;}}/* Start custom CSS for button, class: .elementor-element-013e607 */.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button {
  position: relative;
  background-color: #FFD400 !important;
  background-image: none !important;
  color: #241C00 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px !important;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  border: 0 !important;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
  animation: hs-cta-sombra 2.6s ease-in-out infinite;
  transition: background-color .18s ease;
}

/* El boton no cambia de tamano: solo respira la sombra */
@keyframes hs-cta-sombra {
  0%, 100% { box-shadow: 0 8px 22px rgba(0,0,0,.22); }
  50%      { box-shadow: 0 12px 32px rgba(0,0,0,.34); }
}

/* Lo que crece es el texto, dentro del boton */
.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button .elementor-button-text,
.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button span {
  display: inline-block;
  animation: hs-cta-texto 2.6s ease-in-out infinite;
  transform-origin: center;
}
@keyframes hs-cta-texto {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.06); }
}

/* Destello que recorre el boton */
.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 45%;
  height: 100%;
  background: linear-gradient(100deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.55) 50%,
    rgba(255,255,255,0) 100%);
  transform: skewX(-18deg);
  animation: hs-cta-brillo 2.6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes hs-cta-brillo {
  0%   { left: -60%; }
  45%  { left: 130%; }
  100% { left: 130%; }
}

.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button:hover {
  background-color: #FFDF3C !important;
  color: #241C00 !important;
}
.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button:hover,
.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button:hover .elementor-button-text,
.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button:hover span,
.elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button:hover::after {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button,
  .elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button span,
  .elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button .elementor-button-text,
  .elementor-24063 .elementor-element.elementor-element-013e607 .elementor-button::after { animation: none !important; }
}/* End custom CSS */