.elementor-47 .elementor-element.elementor-element-9ea5f91{--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;--align-items:center;}.elementor-47 .elementor-element.elementor-element-9ea5f91:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-9ea5f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-47 .elementor-element.elementor-element-bf55f97{--spacer-size:50px;}.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-47 .elementor-element.elementor-element-022fdf9 .elementor-heading-title{font-family:"Impact", Sans-serif;font-size:50px;font-weight:400;letter-spacing:3px;color:#FFFFFF;}#elementor-popup-modal-47 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-47{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-47 .dialog-message{width:550px;height:100vh;align-items:flex-start;}#elementor-popup-modal-47 .dialog-close-button{display:flex;font-size:38px;}#elementor-popup-modal-47 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-47 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS for container, class: .elementor-element-9ea5f91 */@keyframes popupGradientMove {
  0% {
    background-position: 0% 50%, 100% 70%;
  }
  50% {
    background-position: 100% 50%, 0% 30%;
  }
  100% {
    background-position: 0% 50%, 100% 70%;
  }
}

.popup-menu-bg {
  background: rgba(60, 20, 40, 0.45); /* tono base oscuro translúcido */
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 154, 158, 0.3);
  box-shadow: -6px 0 30px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  position: relative;
  color: white;

  background-image:
    radial-gradient(
      circle at 20% 40%,
      rgba(255, 154, 158, 0.4) 0%,
      rgba(255, 105, 130, 0.1) 70%
    ),
    radial-gradient(
      circle at 80% 70%,
      rgba(255, 84, 112, 0.3) 0%,
      rgba(180, 40, 80, 0.05) 70%
    );

  background-size: 300% 300%, 300% 300%;
  background-repeat: no-repeat;
  animation: popupGradientMove 15s ease-in-out infinite alternate;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-47 {
   background: rgba(255, 255, 255, .09);
   backdrop-filter: blur(3px);
   -webkit-backdrop-filter: blur(25px); 
   border-radius: 20px;
}/* End custom CSS */