.elementor-11878 .elementor-element.elementor-element-10b72fda > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11878 .elementor-element.elementor-element-10b72fda:not(.elementor-motion-effects-element-type-background), .elementor-11878 .elementor-element.elementor-element-10b72fda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11878 .elementor-element.elementor-element-10b72fda{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-11878 .elementor-element.elementor-element-10b72fda > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11878 .elementor-element.elementor-element-6d8301c2.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-11878 .elementor-element.elementor-element-6d8301c2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-11878 .elementor-element.elementor-element-6d8301c2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-46f4c184 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11878 .elementor-element.elementor-element-46f4c184:not(.elementor-motion-effects-element-type-background), .elementor-11878 .elementor-element.elementor-element-46f4c184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11878 .elementor-element.elementor-element-46f4c184{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:15px 15px 15px 15px;}.elementor-11878 .elementor-element.elementor-element-46f4c184 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11878 .elementor-element.elementor-element-2ff2877a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-11878 .elementor-element.elementor-element-2ff2877a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-11878 .elementor-element.elementor-element-2ff2877a > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-583c3c1d{width:auto;max-width:auto;text-align:start;}.elementor-11878 .elementor-element.elementor-element-583c3c1d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-583c3c1d.elementor-element{--align-self:center;}.elementor-11878 .elementor-element.elementor-element-583c3c1d img{width:80%;}.elementor-11878 .elementor-element.elementor-element-6150d865.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-11878 .elementor-element.elementor-element-6150d865 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-11878 .elementor-element.elementor-element-6150d865 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-674f4f98 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11878 .elementor-element.elementor-element-674f4f98:not(.elementor-motion-effects-element-type-background), .elementor-11878 .elementor-element.elementor-element-674f4f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11878 .elementor-element.elementor-element-674f4f98{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:15px 15px 15px 15px;}.elementor-11878 .elementor-element.elementor-element-674f4f98 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11878 .elementor-element.elementor-element-132ed3b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-11878 .elementor-element.elementor-element-132ed3b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-11878 .elementor-element.elementor-element-132ed3b > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-3146f389{width:100%;max-width:100%;}.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-menu-toggle{margin:0 auto;}.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu .elementor-item{font-family:"Quicksand", Sans-serif;font-weight:500;}.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:20px;padding-right:20px;}.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-9da6484 );fill:var( --e-global-color-9da6484 );}.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-9da6484 );}.elementor-11878 .elementor-element.elementor-element-3146f389 .e--pointer-framed .elementor-item:before,
					.elementor-11878 .elementor-element.elementor-element-3146f389 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-9da6484 );}.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-3146f389 div.elementor-menu-toggle{color:var( --e-global-color-9da6484 );}.elementor-11878 .elementor-element.elementor-element-3146f389 div.elementor-menu-toggle svg{fill:var( --e-global-color-9da6484 );}.elementor-11878 .elementor-element.elementor-element-2096a59b.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-11878 .elementor-element.elementor-element-2096a59b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-11878 .elementor-element.elementor-element-2096a59b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-29100655 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11878 .elementor-element.elementor-element-29100655:not(.elementor-motion-effects-element-type-background), .elementor-11878 .elementor-element.elementor-element-29100655 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11878 .elementor-element.elementor-element-29100655{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:15px 15px 15px 15px;}.elementor-11878 .elementor-element.elementor-element-29100655 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11878 .elementor-element.elementor-element-3d3c992e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-11878 .elementor-element.elementor-element-3d3c992e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-11878 .elementor-element.elementor-element-3d3c992e > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-b15a207.elementor-social-icon{background-color:#FFFFFF00;}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-b15a207.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-b15a207.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-cc887cf.elementor-social-icon{background-color:#5A5A5A00;}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-cc887cf.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-cc887cf.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-60f80b2.elementor-social-icon{background-color:#02010100;}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-60f80b2.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-60f80b2.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-b11a3b6.elementor-social-icon{background-color:#02010100;}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-b11a3b6.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-b11a3b6.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-db12eea.elementor-social-icon{background-color:#02010103;}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-db12eea.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-repeater-item-db12eea.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-11878 .elementor-element.elementor-element-18e3c1ef{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-widget-container{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-11878 .elementor-element.elementor-element-46f4c184{padding:10px 15px 10px 15px;}.elementor-11878 .elementor-element.elementor-element-583c3c1d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-674f4f98{padding:10px 15px 10px 15px;}.elementor-11878 .elementor-element.elementor-element-29100655{padding:10px 15px 10px 15px;}}@media(min-width:768px){.elementor-11878 .elementor-element.elementor-element-6d8301c2{width:30%;}.elementor-11878 .elementor-element.elementor-element-6150d865{width:49.664%;}.elementor-11878 .elementor-element.elementor-element-2096a59b{width:20%;}}@media(max-width:767px){.elementor-11878 .elementor-element.elementor-element-6d8301c2{width:70%;}.elementor-11878 .elementor-element.elementor-element-6d8301c2.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-11878 .elementor-element.elementor-element-6150d865{width:30%;}.elementor-11878 .elementor-element.elementor-element-6150d865.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}}/* Start custom CSS for nav-menu, class: .elementor-element-3146f389 *//* =========================================================
   EN LA LUNA TEATRO - MENU COMPLETO DESKTOP + MOVIL
   Pegar en: Custom CSS del widget del menú
   ========================================================= */

.elementor-11878 .elementor-element.elementor-element-3146f389 {
  --menu-text: #ffffff;
  --menu-gold: #f2b233;
  --menu-bg-dark: #020b16;
  --menu-dropdown-bg: #08111d;
  --menu-dropdown-hover: rgba(242, 178, 51, 0.12);
  --menu-dropdown-border: rgba(255, 255, 255, 0.08);
  --menu-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
  --underline-height: 2px;
  --underline-offset: 12px;
  --transition-fast: 0.22s ease;
  --transition-soft: 0.3s ease;
}

/* =========================================================
   DESKTOP / GENERAL
   ========================================================= */

/* quitar resaltado fijo del item activo */
.elementor-11878 .elementor-element.elementor-element-3146f389 .current-menu-item > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current_page_item > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current-menu-ancestor > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current_page_ancestor > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current_page_parent > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current-menu-parent > a {
  color: var(--menu-text) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* enlaces principales */
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu > ul > li > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu__layout-horizontal > ul > li > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu .menu-link,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu a.uael-menu-item,
.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu > li > a {
  position: relative !important;
  display: inline-block !important;
  color: var(--menu-text) !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: color var(--transition-fast) !important;
  box-shadow: none !important;
  border: none !important;
}

/* subrayado del menu principal */
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu > ul > li > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu__layout-horizontal > ul > li > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu .menu-link::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu a.uael-menu-item::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu > li > a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: var(--underline-offset) !important;
  width: 0 !important;
  height: var(--underline-height) !important;
  background: linear-gradient(90deg, rgba(242,178,51,0.75) 0%, #f2b233 50%, rgba(242,178,51,0.75) 100%) !important;
  transform: translateX(-50%) !important;
  transition: width var(--transition-soft), opacity var(--transition-soft) !important;
  opacity: 0.95 !important;
  border-radius: 999px !important;
  pointer-events: none !important;
}

/* hover menu principal */
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item > a:hover,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu > ul > li > a:hover,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu__layout-horizontal > ul > li > a:hover,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu .menu-link:hover,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu a.uael-menu-item:hover,
.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu > li > a:hover {
  color: var(--menu-gold) !important;
}

.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item > a:hover::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu > ul > li > a:hover::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu__layout-horizontal > ul > li > a:hover::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu .menu-link:hover::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu a.uael-menu-item:hover::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu > li > a:hover::after {
  width: 100% !important;
}

/* evitar subrayado fijo en item activo */
.elementor-11878 .elementor-element.elementor-element-3146f389 .current-menu-item > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current_page_item > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current-menu-ancestor > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current_page_ancestor > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current_page_parent > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .current-menu-parent > a::after {
  width: 0 !important;
}

/* items con submenu */
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children {
  position: relative !important;
}

.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 li.menu-item-has-children:hover > a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > a.uael-menu-item {
  color: var(--menu-gold) !important;
}

.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 li.menu-item-has-children:hover > a::after,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > a.uael-menu-item::after {
  width: 100% !important;
}

/* flechas submenu */
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children > a .sub-arrow,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children > a i,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children > a svg {
  transition: transform var(--transition-fast), color var(--transition-fast) !important;
}

.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > a .sub-arrow,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > a i,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > a svg {
  color: var(--menu-gold) !important;
  transform: rotate(180deg);
}

/* contenedor submenu desktop */
.elementor-11878 .elementor-element.elementor-element-3146f389 .sub-menu,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu .sub-menu,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu ul.sub-menu {
  background: var(--menu-dropdown-bg) !important;
  border: 1px solid var(--menu-dropdown-border) !important;
  box-shadow: var(--menu-shadow) !important;
  padding: 10px 0 !important;
  min-width: 260px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  z-index: 9999 !important;
  margin-top: 0 !important;
}

/* enlaces submenu desktop */
.elementor-11878 .elementor-element.elementor-element-3146f389 .sub-menu li,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu .sub-menu li,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu ul.sub-menu li {
  margin: 0 !important;
}

.elementor-11878 .elementor-element.elementor-element-3146f389 .sub-menu li a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu .sub-menu li a,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu ul.sub-menu li a {
  display: block !important;
  width: 100% !important;
  color: var(--menu-text) !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  padding: 12px 18px !important;
  transition: color var(--transition-fast), background var(--transition-fast) !important;
  border: none !important;
  box-shadow: none !important;
  position: relative !important;
  text-align: left !important;
}

/* hover submenu desktop */
.elementor-11878 .elementor-element.elementor-element-3146f389 .sub-menu li a:hover,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu .sub-menu li a:hover,
.elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu ul.sub-menu li a:hover {
  color: var(--menu-gold) !important;
  background: var(--menu-dropdown-hover) !important;
}

/* submenu desktop: apertura suave */
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children > .sub-menu,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children > ul.sub-menu {
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) scale(0.985) !important;
  transform-origin: top center !important;
  transition:
    opacity var(--transition-fast),
    transform var(--transition-soft),
    visibility var(--transition-fast) !important;
}

.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > .sub-menu,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:hover > ul.sub-menu,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:focus-within > .sub-menu,
.elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children:focus-within > ul.sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

/* puente invisible para no perder hover en desktop */
@media (min-width: 1025px) {
  .elementor-11878 .elementor-element.elementor-element-3146f389 .menu-item-has-children::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    background: transparent;
  }
}
/* =========================================================
   MOVIL / TABLET
   ========================================================= */

@media (max-width: 1024px) {

  /* hamburguesa siempre visible */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-menu-toggle,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .uael-nav-menu-icon {
    position: relative !important;
    z-index: 10000 !important;
    color: #f2b233 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* panel completo del menu movil */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #020b16 !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    padding: 90px 24px 40px !important;
    box-sizing: border-box !important;
  }

  /* lista principal móvil */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown > ul {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
    display: block !important;
  }

  /* items principales móvil */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown > ul > li {
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
    display: block !important;
    position: relative !important;
  }

  /* enlaces principales móvil */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown > ul > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 8px 0 !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown > ul > li > a:hover,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown > ul > li.current-menu-item > a,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown > ul > li.current-menu-ancestor > a {
    color: #f2b233 !important;
  }

  /* quitar subrayados y efectos desktop en overlay móvil */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown a::after {
    display: none !important;
  }

  /* submenú oculto por defecto */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .sub-menu,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown ul.sub-menu {
    display: none !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* mostrar solo cuando esté abierto */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .menu-item.elementor-active > .sub-menu,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .menu-item.elementor-active > ul.sub-menu,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .menu-item.show-submenu > .sub-menu,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .menu-item.show-submenu > ul.sub-menu,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .menu-item-has-children.open > .sub-menu,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .menu-item-has-children.open > ul.sub-menu,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .sub-menu[style*="display: block"] {
    display: block !important;
  }

  /* items del submenú */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .sub-menu li {
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    list-style: none !important;
    display: block !important;
  }

  /* enlaces del submenú */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .sub-menu li > a {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 2px 0 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    color: rgba(255,255,255,0.86) !important;
    text-decoration: none !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: static !important;
  }

  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .sub-menu li > a:hover,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .sub-menu li.current-menu-item > a,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .sub-menu li.current-menu-ancestor > a {
    color: #f2b233 !important;
  }

  /* flecha del submenu */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown .sub-arrow,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown i,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown svg {
    margin-left: 8px !important;
    color: inherit !important;
    position: static !important;
    transform: none !important;
  }

  /* evitar cajas raras heredadas */
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown *,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown *::before,
  .elementor-11878 .elementor-element.elementor-element-3146f389 .elementor-nav-menu--dropdown *::after {
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-18e3c1ef *//* ==============================
   REDES SOCIALES – HOVER DORADO
   pegar en Custom CSS del widget
   ============================== */

/* estado normal */
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon svg,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon i,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon svg path {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: transparent !important;
  transition: all 0.25s ease;
}

/* hover dorado */
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover svg,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover i,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover svg path {
  color: #f2b233 !important;
  fill: #f2b233 !important;
}

/* pequeño efecto elegante */
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover {
  transform: translateY(-2px) scale(1.05);
}
/* =====================================
   ICONOS REDES SOCIALES – HOVER DORADO
   + LINEA INFERIOR COMO EL MENÚ
   ===================================== */

/* estado normal */
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon svg,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon i,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon svg path {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: transparent !important;
  position: relative;
  transition: all 0.25s ease;
}

/* hover icono */
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover svg,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover i,
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover svg path {
  color: #f2b233 !important;
  fill: #f2b233 !important;
}

/* línea dorada oculta */
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: #f2b233;
  transform: translateX(-50%);
  transition: width 0.25s ease;
  border-radius: 999px;
}

/* hover muestra línea */
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover::after {
  width: 60%;
}

/* pequeño efecto elegante */
.elementor-11878 .elementor-element.elementor-element-18e3c1ef .elementor-social-icon:hover {
  transform: translateY(-2px) scale(1.05);
}/* End custom CSS */