/* Menu por areas y posicion actual */
.site-header nav a:not(.mu-admin-link){background:#e4f0e9!important;border-color:#bdd8ca!important;color:#123b5c!important}
.site-header nav .mu-training-link,.site-header nav .mu-blog-tiro-link{background:#e7efe5!important;border-color:#cadbc6!important;color:#123b5c!important}
.site-header nav .mu-training-link{margin-left:20px;position:relative}
.site-header nav .mu-training-link:before{content:"";position:absolute;left:-13px;top:20%;height:60%;width:1px;background:#c6d2cf}
.site-header nav a[aria-current]{position:relative}
.site-header nav a[aria-current]:after{content:"";position:absolute;bottom:-7px;left:20%;right:20%;height:3px;border-radius:3px;background:#123b5c}
.footer nav a,.mu-assistance-footer nav a{background:none!important;border:0!important;border-radius:0!important;padding:5px 0!important;min-height:0!important;font-family:Montserrat,Arial,sans-serif!important;box-shadow:none!important}
.footer nav .mu-admin-link,.mu-assistance-footer nav .mu-admin-link{display:none!important}
.mu-location-bar{position:sticky;top:0;z-index:1200;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px max(16px,calc((100vw - 1200px)/2));box-sizing:border-box;background:#edf4f0;border-bottom:1px solid #d4dfdf;color:#123b5c!important;text-decoration:none;font:500 13px/1.4 Montserrat,Arial,sans-serif}
.mu-location-bar svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.site-header nav .mu-training-link{margin-left:0;margin-top:15px}.site-header nav .mu-training-link:before{top:-9px;left:0;height:1px;width:100%}.site-header nav a[aria-current]:after{bottom:4px;left:14px;right:auto;width:28px}.mu-location-bar{font-size:12px}}

.mu-location-bar{position:fixed;left:0;right:0;top:0;margin:0!important;width:100%;box-shadow:0 2px 10px #123b5c08}
body{padding-top:48px!important}.personal-return{display:none!important}
.site-header nav a:not(.mu-admin-link){background:#e4f0e9!important}
.footer nav a.mu-training-link:before{display:none!important}
.mu-location-bar:focus-visible{outline:3px solid #087e7a;outline-offset:-3px}

.site-header nav a.mu-training-link.mu-training-link,.site-header nav a.mu-blog-tiro-link.mu-blog-tiro-link{background:#e7efe5!important;border-color:#cadbc6!important;color:#123b5c!important}

/* Menús verdes: misma identidad en las áreas del sitio. */
.site-header nav a:not(.mu-admin-link),.site-header nav a.mu-training-link.mu-training-link,.site-header nav a.mu-blog-tiro-link.mu-blog-tiro-link{background:#e4f0e9!important;border-color:#bdd8ca!important;color:#123b5c!important}
.site-header nav a:not(.mu-admin-link):hover,.site-header nav a:not(.mu-admin-link):focus-visible{background:#cfe5da!important;border-color:#91bda8!important}
.site-header .menu-toggle{background:#e4f0e9;border-color:#bdd8ca;color:#123b5c}

/* Menú aprobado: banda verde compartida, divisores suaves y Tiro en texto. */
.site-header nav.mu-grouped-menu{gap:9px 14px;align-items:center;min-width:0}
.mu-menu-tech,.mu-menu-tiro{display:flex;align-items:center;min-width:0}
.mu-menu-tech{grid-column:1/-1;grid-row:1;flex-wrap:nowrap;background:#e7f0e6;border-radius:12px;padding:5px 9px;gap:0;justify-content:space-between}
.mu-menu-tiro{grid-column:1;grid-row:2;gap:0;justify-content:flex-end}
.site-header nav.mu-grouped-menu a:not(.mu-admin-link){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;position:relative;min-height:42px;padding:10px 16px;font-size:11px;white-space:nowrap}
.site-header nav.mu-grouped-menu a:not(.mu-admin-link):hover,.site-header nav.mu-grouped-menu a:not(.mu-admin-link):focus-visible{background:transparent!important;color:#087e7a!important;text-decoration:underline;text-underline-offset:6px}
.site-header nav.mu-grouped-menu .mu-menu-tech a+a:before{content:"";position:absolute;left:0;top:calc(50% - 6px);width:1px;height:12px;background:#b8cec0}
.site-header nav.mu-grouped-menu .mu-menu-tiro a{font-size:10px;padding:5px 13px;min-height:36px}
.site-header nav.mu-grouped-menu .mu-menu-tiro a:before{display:none!important}
.site-header nav.mu-grouped-menu .mu-menu-tiro a+a{border-left:1px solid #cbdad1!important}
.site-header nav.mu-grouped-menu a[aria-current]:after{bottom:4px;height:2px;left:16px;right:16px;background:#087e7a}
.site-header nav.mu-grouped-menu a[aria-current]{color:#087e7a!important;font-weight:700}
.site-header nav.mu-grouped-menu>.mu-admin-link{grid-column:2;grid-row:2;justify-self:end;align-self:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#657e8d!important;font-size:10px;padding:5px 8px;min-width:0;min-height:36px}
.mu-menu-tech:before,.mu-menu-tiro:before{display:none}
@media(min-width:761px){.site-header nav.mu-grouped-menu{display:grid;grid-template-columns:minmax(0,1fr) auto}.site-header:has(.mu-grouped-menu){align-items:center}}
@media(min-width:761px) and (max-width:1050px){.site-header:has(.mu-grouped-menu){flex-wrap:wrap;gap:15px}.site-header nav.mu-grouped-menu{width:100%;margin-left:0}.site-header nav.mu-grouped-menu .mu-menu-tech a{padding-inline:13px}}
@media(max-width:760px){
 .site-header nav.mu-grouped-menu.open{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:6px}
 .mu-menu-tech{grid-column:1;grid-row:1;flex-direction:column;align-items:stretch;padding:15px 18px;border-radius:14px}
 .mu-menu-tech:before,.mu-menu-tiro:before{content:attr(aria-label);display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#087e7a;padding-bottom:10px}
 .site-header nav.mu-grouped-menu .mu-menu-tech a{font-size:14px;padding:10px 0;min-height:44px}
 .site-header nav.mu-grouped-menu .mu-menu-tech a+a:before{left:0;top:0;width:65%;height:1px;background:#c2d8c9}
 .site-header nav.mu-grouped-menu .mu-menu-tech a[aria-current]:after{display:none}
 .mu-menu-tiro{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;border-top:1px solid #d4dfdf;border-bottom:1px solid #d4dfdf;padding:15px 12px;gap:0}
 .mu-menu-tiro:before{color:#637e90}
 .site-header nav.mu-grouped-menu .mu-menu-tiro a{font-size:13px;padding:10px 0;min-height:44px;white-space:normal}
 .site-header nav.mu-grouped-menu .mu-menu-tiro a+a{border:0!important}
 .site-header nav.mu-grouped-menu>.mu-admin-link{grid-column:1;grid-row:3;justify-self:end;min-height:44px;font-size:11px;padding:10px 4px}
}

/* Barra de Inicio: Tiro y administración fuera del menú de tecnología. */
body{padding-top:50px!important}
.mu-location-bar{display:flex;justify-content:space-between;gap:16px;padding:0 max(16px,calc((100vw - 1200px)/2));min-height:48px}
.mu-location-home{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;color:#123b5c;text-decoration:none;font-size:12px;line-height:1.3}
.mu-location-home span{overflow-wrap:anywhere}
.mu-utility-links{display:flex;align-items:center;gap:7px;margin:0;flex-shrink:0}
.mu-utility-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 11px;text-decoration:none;color:#123b5c;font:500 11px/1.3 Montserrat,Arial,sans-serif;white-space:nowrap}
.mu-utility-links a+a:not(.mu-utility-admin){position:relative}
.mu-utility-links a+a:not(.mu-utility-admin):before{content:"";position:absolute;left:-4px;top:15px;bottom:15px;width:1px;background:#bfcec6}
.mu-utility-links a:hover,.mu-utility-links a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.mu-utility-links a.mu-utility-admin{background:#123b5c;color:#fff;border:1px solid #123b5c;border-radius:6px;padding:8px 17px;min-height:34px;margin-left:7px;font-weight:600}
.mu-utility-links a.mu-utility-admin:hover{background:#1b5378}
.site-header nav.mu-grouped-menu{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){
 body{padding-top:94px!important}
 .mu-location-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 14px;min-height:90px}
 .mu-location-home{min-height:40px;font-size:11px;gap:8px}
 .mu-location-home svg{width:18px;height:18px}
 .mu-utility-links{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:4px;border-top:1px solid #d6e2dc;padding:2px 0 4px;width:100%}
 .mu-utility-links a{min-height:44px;font-size:11px;padding:6px 5px;white-space:normal;text-align:center}
 .mu-utility-links a+a:not(.mu-utility-admin):before{display:none}
 .mu-utility-links a.mu-utility-admin{min-height:44px;margin:0;padding:7px 12px;border-radius:5px}
 .site-header nav.mu-grouped-menu.open{display:block;padding-top:6px}
 .site-header nav.mu-grouped-menu .mu-menu-tech{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 12px;padding:8px 15px;align-items:center;justify-content:flex-start}
 .site-header nav.mu-grouped-menu .mu-menu-tech:before{display:none}
 .site-header nav.mu-grouped-menu .mu-menu-tech a{font-size:12px;padding:10px 0;min-height:44px}
 .site-header nav.mu-grouped-menu .mu-menu-tech a+a:before{display:none}
}

/* Ajuste exclusivo para celulares: enlaces alineados en dos columnas. */
@media(max-width:760px){
 .mu-location-home{font-size:12px}
 .mu-utility-links{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:5px}
 .mu-utility-links a{font-size:12px;padding:6px 3px}
 .mu-utility-links a.mu-utility-admin{padding:7px 12px;font-size:12px}
 .site-header nav.mu-grouped-menu.open{padding-top:4px}
 .site-header nav.mu-grouped-menu .mu-menu-tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 12px;border:1px solid #d1e1d5;border-radius:14px;width:100%}
 .site-header nav.mu-grouped-menu .mu-menu-tech a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;font-size:13px;line-height:1.35;padding:12px 6px;min-height:48px;min-width:0}
 .site-header nav.mu-grouped-menu .mu-menu-tech a:nth-of-type(n+3){border-top:1px solid #c8d9cc!important}
 .site-header nav.mu-grouped-menu .mu-menu-tech a:nth-of-type(odd):not(:last-child){border-right:1px solid #c8d9cc!important}
 .site-header nav.mu-grouped-menu .mu-menu-tech a:last-child:nth-of-type(odd){grid-column:1/-1}
 .site-header nav.mu-grouped-menu .mu-menu-tech a[aria-current]{background:#d5e7d8!important;border-radius:7px!important}
}

/* Barra móvil en una sola línea, con todos los accesos visibles. */
@media(max-width:760px){body{padding-top:50px!important}.mu-location-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;min-height:48px}.mu-location-home{flex:1 1 auto;min-width:0;min-height:48px;font-size:10px;gap:5px;overflow:hidden}.mu-location-home svg{width:15px;height:15px}.mu-location-home span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.mu-utility-links{display:flex;flex:0 0 auto;width:auto;gap:4px;border:0;padding:0}.mu-utility-links a{font-size:10px;line-height:1.2;white-space:nowrap;padding:4px;min-height:44px}.mu-utility-links a.mu-utility-admin{font-size:10px;padding:6px 8px;min-height:36px;margin-left:2px}.mu-utility-links a+a:not(.mu-utility-admin):before{display:none}}

/* Paleta del sitio público */
body:is(.campus-public,.guides-page,.blog-public,.mu-agenda){background:#f1f4f9}
body:has(.books-catalog){background:#f1f4f9}
body .mu-location-bar,body .site-header #menu .mu-menu-tech{background-color:#e3edf7}
body.campus-public .ri-training.ri-renovado{background:#e8eaed;border-color:#cbd2d9;border-top-color:#9baab8}
body.campus-public .ri-training.ri-renovado :is(.ri-endorsements,.ri-endorsement,.ri-training-bottom){background:transparent;border-color:#fff;box-shadow:none}