/* Club navigation: moving blue light and gold accents. */
.eael-simple-menu-container #menu-footer-menu {
 position:relative; isolation:isolate;
 background:linear-gradient(115deg,#071d58 0%,#123aa8 22%,#245bea 42%,#102c85 63%,#071d58 100%) !important;
 background-size:260% 260% !important;
 border:1px solid rgba(255,221,78,.5); border-radius:16px;
 box-shadow:0 12px 32px rgba(0,10,46,.48),0 0 24px rgba(31,99,255,.27),inset 0 1px 0 rgba(255,255,255,.16);
 animation:mn-nav-blue 16s ease-in-out infinite;
}
.eael-simple-menu-container #menu-footer-menu::before {
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
 background:linear-gradient(115deg,transparent 18%,rgba(255,216,50,.05) 33%,rgba(255,224,89,.38) 44%,rgba(255,239,155,.12) 49%,transparent 61%);
 background-size:300% 100%;animation:mn-nav-gold 11s ease-in-out infinite;
}
.eael-simple-menu-container #menu-footer-menu > li {background:transparent !important;}
.eael-simple-menu-container #menu-footer-menu > li > a {
 position:relative;background:transparent !important;color:#fff3ad !important;
 border-radius:12px;margin:4px 2px;font-weight:700 !important;
 text-shadow:0 1px 5px rgba(0,0,0,.5);
 transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}
.eael-simple-menu-container #menu-footer-menu > li > a:hover,
.eael-simple-menu-container #menu-footer-menu > li > a:focus-visible {
 background:linear-gradient(125deg,#ffe985,#ffd43c) !important;color:#09285f !important;
 text-shadow:none;box-shadow:0 4px 18px rgba(255,220,54,.28);transform:translateY(-2px);
 outline:2px solid #fff2ac;outline-offset:2px;
}
.eael-simple-menu-container #menu-footer-menu > li.current-menu-item > a,
.eael-simple-menu-container #menu-footer-menu > li > a.eael-item-active {
 background:linear-gradient(125deg,#fff1a3,#ffd43c) !important;color:#09285f !important;text-shadow:none;
 box-shadow:0 3px 15px rgba(255,221,78,.28);
}
@keyframes mn-nav-blue {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes mn-nav-gold {0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}
@media(max-width:1024px){
 .eael-simple-menu-container #menu-footer-menu {border-radius:12px;}
 .eael-simple-menu-container #menu-footer-menu > li > a {margin:3px 6px;transform:none !important;}
 .eael-simple-menu-toggle {background:linear-gradient(125deg,#123aa8,#071d58) !important;color:#ffdf54 !important;border:1px solid #ffdf54 !important;border-radius:10px;}
}
@media(prefers-reduced-motion:reduce){
 .eael-simple-menu-container #menu-footer-menu,.eael-simple-menu-container #menu-footer-menu::before {animation:none !important;}
 .eael-simple-menu-container #menu-footer-menu > li > a {transition:none;transform:none !important;}
}
.elementor-widget-eael-simple-menu .eael-simple-menu-container {background:transparent !important;}
/* Shared Elementor headers may be cached across pages: crest sizing is global. */
.mn-header-brand {display:block;position:relative;top:auto;left:auto;width:120px;max-width:120px;margin:12px auto 16px;}
.mn-header-brand img {display:block;width:100% !important;max-width:120px !important;height:auto !important;object-fit:contain;}
body.page-id-2794 .elementor-element-2586965 {display:none !important;}
body.page-id-2794 .mn-header-brand {width:96px;max-width:96px;margin:20px auto 8px;}
body.page-id-2794 .mn-header-brand img {max-width:96px !important;}
@media(max-width:800px){.mn-header-brand {width:88px;max-width:88px;}.mn-header-brand img {max-width:88px !important;}body.page-id-2794 .mn-header-brand {width:76px;max-width:76px;}body.page-id-2794 .mn-header-brand img {max-width:76px !important;}}

.elementor-location-header .mn-header-brand.e-con{position:relative!important;inset:auto!important;width:120px!important;max-width:120px!important;margin:0 auto 16px!important;padding:0!important;min-height:0;display:flex!important}
.elementor-location-header .mn-header-brand.e-con img{width:100%;height:auto}
body.page-id-2794 .elementor-location-header .mn-header-brand.e-con{width:96px!important;max-width:96px!important}
@media(max-width:800px){.elementor-location-header .mn-header-brand.e-con{width:88px!important;max-width:88px!important}body.page-id-2794 .elementor-location-header .mn-header-brand.e-con{width:76px!important;max-width:76px!important}}

/* Tarjetas de entidades del calendario: widgets originales editables. */
.elementor-2794 .elementor-element-80883e3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:1180px!important;margin:32px auto 56px!important;padding:0 24px!important;align-items:stretch!important}
.elementor-2794 .elementor-element-4efbaba,.elementor-2794 .elementor-element-8303e9a{display:contents!important}
.elementor-2794 .elementor-element-80883e3 .elementor-widget-link-in-bio-var-4{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;filter:none!important;animation:none!important;height:100%}
.elementor-2794 .elementor-element-80883e3 .elementor-widget-container{height:100%}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio{height:100%;min-height:380px;width:100%!important;max-width:none!important;border:1px solid #6186bf66;border-top:4px solid #ffdc61;border-radius:22px!important;overflow:hidden;background:linear-gradient(145deg,#173d78 0%,#0b203f 75%)!important;box-shadow:0 16px 36px #0004;transition:box-shadow .25s,border-color .25s}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio:hover{border-color:#ffdc61;box-shadow:0 20px 42px #0006}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__bg{display:none!important}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__content{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;height:100%;padding:30px 24px 24px!important;background:transparent!important;text-align:center}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__identity-image{width:94px!important;height:94px!important;padding:9px!important;margin:0 auto 20px!important;border:2px solid #ffdc61!important;border-radius:50%!important;background:#fff!important;box-shadow:0 6px 22px #0003;overflow:hidden}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__identity-image img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__bio{width:100%;min-height:90px;margin:0 0 20px!important;display:flex;align-items:center;justify-content:center}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__heading{font-family:Arial,sans-serif!important;font-size:clamp(20px,2vw,25px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.3px!important;color:#fff!important;margin:0!important}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__ctas{width:100%!important;margin:auto 0 0!important;padding:0!important}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__cta{display:flex!important;align-items:center;justify-content:center;min-height:48px;width:100%!important;padding:12px 18px!important;background:#ffdc61!important;color:#091c36!important;border:0!important;border-radius:12px!important;text-decoration:none!important;font-weight:700!important;box-shadow:none!important}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__cta-text{color:#091c36!important;text-decoration:none!important}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__icons{display:flex!important;justify-content:center!important;gap:14px!important;width:100%;margin:22px 0 0!important;padding:18px 0 0!important;border-top:1px solid #ffffff22!important}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__icon-link{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;border-radius:50%;background:#ffffff0d;border:1px solid #ffffff30;color:#ffdc61!important;transition:background .2s}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__icon-link:hover{background:#ffffff24}
.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__icon-svg svg{width:18px;height:18px;fill:#ffdc61!important}
.elementor-2794 .elementor-element-80883e3 a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767px){.elementor-2794 .elementor-element-80883e3{grid-template-columns:1fr!important;max-width:480px!important;padding:0 18px!important;gap:20px!important}.elementor-2794 .elementor-element-80883e3 .e-link-in-bio{min-height:350px}.elementor-2794 .elementor-element-80883e3 .e-link-in-bio__bio{min-height:64px}}
@media(prefers-reduced-motion:reduce){.elementor-2794 .elementor-element-80883e3 *{transition:none!important}}

/* Ancho completo de las secciones, conservando las columnas internas. */
body .site-content .ast-container{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body .elementor .e-con{--container-max-width:100%}
body .site-content .elementor .e-con.e-parent{max-width:100%!important;width:100%!important}
body .elementor .e-con-boxed>.e-con-inner{max-width:100%!important;width:100%!important}
body .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%!important;width:100%!important}
body .elementor .mn-native-home.e-con{max-width:100%!important;width:100%!important}
body .elementor-2794 .elementor-element-80883e3{max-width:100%!important;width:100%!important}
