/* Respeta el atributo hidden incluso cuando el componente usa display:flex/grid. */
.academy-mobile-menu[hidden],.academy-mobile-menu [hidden],.academy-campus-shortcut[hidden]{display:none!important}
/* Menú común reutilizado en toda la academia. */
.academy-mobile-toggle,.academy-mobile-menu,.academy-campus-shortcut{display:none}
@media(max-width:760px){
 .academy-header .academy-nav{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:8px!important}
 .academy-header .academy-brand img{width:min(165px,48vw)!important;max-width:48vw}
 .academy-header .academy-links{display:none!important}
 .academy-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:8px 12px;margin-left:auto;border:2px solid #00cfff;border-radius:11px;color:white;background:#041b35;font:800 14px Manrope,Arial,sans-serif;cursor:pointer}
 .academy-mobile-menu:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 0;padding:10px 0 2px}
 .academy-mobile-menu a,.academy-mobile-menu button{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:10px;border:1px solid #167eaa;border-radius:11px;background:#081b35;color:white;text-decoration:none;font:750 13px Manrope,Arial,sans-serif}
 .academy-mobile-menu button{cursor:pointer}
 .academy-mobile-toggle:focus-visible,.academy-mobile-menu a:focus-visible,.academy-mobile-menu button:focus-visible{outline:3px solid #ffc83d;outline-offset:2px}
 .academy-campus-shortcut:not([hidden]){display:inline-flex;align-items:center;min-height:42px;margin:11px 2px 0;padding:9px 15px;border-radius:10px;background:#00cfff;color:#06152e;font-weight:900;text-decoration:none}
 .route-level-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible!important;justify-content:stretch;margin:14px auto 19px;padding:0 2px}
 .route-level-menu a{min-width:0!important;flex:auto;min-height:48px;white-space:normal;text-align:center}
}
@media(min-width:761px){.academy-mobile-menu,.academy-mobile-toggle,.academy-campus-shortcut{display:none!important}}

/* Menú contextual de niveles en lecciones y evaluaciones. */
.lesson-page .route-level-menu,.assessment-screen .route-level-menu{display:flex;max-width:1180px;margin:14px auto 22px;gap:10px;padding:0 12px}
.lesson-page .route-level-menu a,.assessment-screen .route-level-menu a{--level-accent:#ffc83d;flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px;border:1px solid var(--level-accent);border-radius:12px;background:#06152e;color:white;font-weight:800;text-decoration:none}
.lesson-page .route-level-menu a[data-route-level=intermedio],.assessment-screen .route-level-menu a[data-route-level=intermedio]{--level-accent:#16a7ed}
.lesson-page .route-level-menu a[data-route-level=pro],.assessment-screen .route-level-menu a[data-route-level=pro]{--level-accent:#ff8a00}
.lesson-page .route-level-menu a[data-route-level=lab],.assessment-screen .route-level-menu a[data-route-level=lab]{--level-accent:#a855f7}
.lesson-page .route-level-menu a[aria-current=page],.assessment-screen .route-level-menu a[aria-current=page]{background:var(--level-accent);color:#06152e}
@media(max-width:760px){.lesson-page .route-level-menu,.assessment-screen .route-level-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-page .route-level-menu a,.assessment-screen .route-level-menu a{min-width:0}}

/* La cabecera está fuera de los contenedores de página en varias vistas. */
@media(max-width:760px){.academy-header .academy-nav{width:100%;display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important}.academy-header .academy-links{display:none!important}.academy-header .academy-brand img{max-width:48vw!important}.academy-header .academy-mobile-menu:not([hidden]){display:grid!important}}
@media(min-width:761px){.academy-header .academy-nav{flex-direction:row;align-items:center}.academy-header .academy-links{display:flex}}
