/* V177 — ajustes de Inicio, sin cambios en autenticación */
:root{--academy-sidebar-width:230px}
/* Cabeceras del menú más discretas, con la misma escala tipográfica */
html body #mainSidebar .academy-brand-lockup,html body #mainSidebar .nav-group-title.oppo-title{background:linear-gradient(110deg,#155ab5,#4142b2)!important;border:1px solid #577bc6!important;box-shadow:none!important}
html body #mainSidebar .academy-brand-lockup strong,html body #mainSidebar .nav-group-title.oppo-title{font-family:inherit!important;font-size:12px!important;font-weight:600!important;letter-spacing:.025em!important;line-height:1.3!important}
html body #mainSidebar .academy-brand-lockup{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body #mainSidebar .academy-brand-lockup .brand{justify-content:center!important}
html body #mainSidebar .nav-group-title.oppo-title{display:flex!important;align-items:center!important;justify-content:center!important}
/* Iconografía azul legible al seleccionar cada opción */
html body #mainSidebar nav.nav button.active :is(svg,i),html body #mainSidebar nav.nav button[aria-current="page"] :is(svg,i){color:#07539b!important;stroke:#07539b!important}
html body #mainSidebar nav.nav button.active :is(svg,i) *,html body #mainSidebar nav.nav button[aria-current="page"] :is(svg,i) *{stroke:currentColor!important}
/* Hero más bajo con fotografía natural, sin estirar la imagen */
html body #inicio.home-page .home-hero{height:clamp(245px,23vw,310px)!important;min-height:245px!important;overflow:hidden!important}
html body #inicio.home-page .home-hero-image{background-size:cover!important;background-position:center 43%!important}
html body #inicio.home-page .home-hero-copy{position:relative!important;z-index:2!important}
/* Ruta a ancho completo, justo debajo de formación y antes de las tarjetas OPPO */
html body #inicio.home-page .home-shell>.home-route-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:14px 0!important;box-sizing:border-box!important}
html body #inicio.home-page .home-shell>.home-route-card .home-route{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* El carrusel se integra con las fichas sin sacrificar contenido: fondo ambiental difuminado */
html body #inicio .v172-carousel-stage .v172-slide{isolation:isolate!important;background:#e7f0fb!important;border:1px solid #d8e6f6!important;overflow:hidden!important;border-radius:17px!important}
html body #inicio .v172-carousel-stage .v172-slide::before{content:"";position:absolute;inset:-18px;z-index:-1;background-image:var(--slide-image);background-position:center;background-size:cover;filter:blur(20px);opacity:.65;transform:scale(1.09)}
html body #inicio .v172-carousel-stage .v172-slide img{position:relative!important;z-index:1!important;background:transparent!important;border-radius:14px!important;object-fit:contain!important;width:100%!important;height:100%!important}
html body #inicio .v172-carousel-stage{background:linear-gradient(115deg,#dcecff,#edf3ff)!important}
/* La frase cierra la columna del video con su mismo ancho */
html body #inicio .home-right-column>.home-landscape-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:clamp(132px,12vw,174px)!important;min-height:0!important;margin:14px 0 0!important;padding:14px 18px!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;border-radius:17px!important}
html body #inicio .home-right-column>.home-landscape-card .home-landscape-copy{max-width:65%!important;position:relative!important;z-index:2!important}
html body #inicio .home-right-column>.home-landscape-card .home-landscape-copy strong{font-size:clamp(16px,1.35vw,21px)!important;line-height:1.17!important;letter-spacing:-.02em!important}
@media(max-width:1000px){html body #inicio.home-page .home-shell>.home-route-card .home-route{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html body #inicio.home-page .home-hero{height:305px!important;min-height:305px!important}html body #inicio.home-page .home-shell>.home-route-card .home-route{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #inicio .home-right-column>.home-landscape-card{height:155px!important}html body #inicio .home-right-column>.home-landscape-card .home-landscape-copy strong{font-size:18px!important}}
