.elementor-861 .elementor-element.elementor-element-d50b094{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}#elementor-popup-modal-861 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-861{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-861 .dialog-close-button{display:flex;}#elementor-popup-modal-861 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-861 .elementor-element.elementor-element-d50b094{--content-width:600px;}}/* Start custom CSS for container, class: .elementor-element-d50b094 *//* ===============================
   LEP · MUSICÓSFERA POPUP — POLISH
   (requires popup wrapper class: lep-ms-popup)
   =============================== */

/* Oscurece el overlay (fondo fuera del popup) */
.elementor-popup-modal{
  background: rgba(0,0,0,.78) !important;
  backdrop-filter: blur(10px) !important;
}

/* Caja del popup */
.elementor-popup-modal .lep-ms-popup{
  background: rgba(12,10,8,.78) !important;
  border: 1px solid rgba(245,230,200,.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.55) !important;
  overflow: hidden !important;
}

/* “Aro” sutil premium */
.elementor-popup-modal .lep-ms-popup:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 18px;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(255,214,140,.10);
}

/* Tamaño pro (responsive sin romper) */
.elementor-popup-modal .lep-ms-popup{
  width: min(860px, 92vw) !important;
  max-width: 860px !important;
}

/* Padding interno del contenido */
.elementor-popup-modal .lep-ms-popup .elementor-container,
.elementor-popup-modal .lep-ms-popup .e-con{
  padding: 18px 18px !important;
}

/* Cierre elegante (la X) */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;

  background: rgba(20,16,12,.55) !important;
  border: 1px solid rgba(245,230,200,.18) !important;
  backdrop-filter: blur(6px) !important;

  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  border-color: rgba(255,214,140,.38) !important;
  box-shadow: 0 0 0 3px rgba(255,214,140,.16) !important;
}

/* Icono de la X */
.elementor-popup-modal .dialog-close-button i{
  color: rgba(245,230,200,.95) !important;
}

/* Animación de entrada (suave) */
.elementor-popup-modal .dialog-widget-content{
  animation: lepPopIn .22s ease-out both;
}
@keyframes lepPopIn{
  from{ transform: translateY(10px) scale(.98); opacity: 0; }
  to{ transform: translateY(0) scale(1); opacity: 1; }
}

/* Mobile: más compacto */
@media (max-width: 767px){
  .elementor-popup-modal .lep-ms-popup{
    width: 94vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .lep-ms-popup .elementor-container,
  .elementor-popup-modal .lep-ms-popup .e-con{
    padding: 14px 14px !important;
  }
}/* End custom CSS */