/* CESIC REVISION 5 — hero de inicio aislado de los estilos legacy */
.home-banner-v5{
  position:relative;
  width:100%;
  min-height:72vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#071b16;
  color:#fff;
  border-radius:0 0 36px 36px;
}
.home-banner-v5 .home-banner-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.home-banner-v5 .carousel-slide,.home-banner-v5 .slide-track,.home-banner-v5 .slide-track figure,.home-banner-v5 .slide-track img{height:100%}
.home-banner-v5 .slide-track img{width:100%;object-fit:cover;object-position:center center;display:block}
.home-banner-v5 .carousel-slide:before{background:rgba(5,20,16,.12)}
.home-banner-v5 .carousel-slide:after{background:linear-gradient(180deg,rgba(5,20,16,.04) 0%,rgba(5,20,16,.24) 100%)}
.home-banner-v5 .home-banner-shade{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,17,14,.86) 0%,rgba(4,17,14,.76) 36%,rgba(4,17,14,.48) 64%,rgba(4,17,14,.22) 100%);
}
.home-banner-v5 .home-banner-content{position:relative;z-index:2;padding-top:86px;padding-bottom:94px}
.home-banner-v5 .home-banner-content .eyebrow{color:#55c8bd}
.home-banner-v5 .home-banner-content h1{
  color:#fff;margin:18px 0 20px;max-width:760px;
  font-size:clamp(58px,7.2vw,104px);line-height:.92;letter-spacing:-.055em;
}
.home-banner-v5 .home-banner-content h1 em{font-style:italic}
.home-banner-v5 .home-banner-content p{color:rgba(255,255,255,.9);font-size:19px;line-height:1.55;max-width:650px}
.home-banner-v5 .actions{margin-top:28px}
.home-banner-v5 .btn.ghost{background:rgba(4,17,14,.35);border-color:rgba(255,255,255,.42)}
.home-banner-v5 .slide-arrow,.home-banner-v5 .slide-dots{z-index:3}
.home-banner-v5 .slide-arrow.prev{left:22px}.home-banner-v5 .slide-arrow.next{right:22px}

/* Correcciones visuales que deben prevalecer */
.btn::before,.nav .cta::before,.card::before,.curriculum-card::before,.institutional-card::before,.campus-card::before,.doc-row::before{display:none!important;content:none!important;background:none!important;animation:none!important}
.page-title,.page-title.light-page,.cms-detail-hero{background:linear-gradient(115deg,#0a3026 0%,#124a3a 58%,#0b3428 100%)!important;color:#fff!important;border-bottom:0!important}
.page-title h1,.page-title.light-page h1,.page-title p,.page-title.light-page p,.cms-detail-hero h1,.cms-detail-hero p,.cms-detail-hero .cms-detail-meta{color:#fff!important}
.page-title .eyebrow,.page-title.light-page .eyebrow,.cms-detail-hero .eyebrow{color:#79dfd2!important}
.director-badge{background:rgba(4,20,16,.96)!important;border-left-color:#4bb6ae!important}.director-badge strong{color:#7ce0d3!important}.director-badge span{color:#eef9f6!important}
.footer-social{gap:12px!important}.footer-social a{color:#0c5444!important;background:#e8f6f2!important;border:1px solid #b8d8cf!important;padding:10px 14px!important;font-size:14px!important;font-weight:800!important}.footer-social a:hover{background:#0b4b3d!important;color:#fff!important}
@media(max-width:900px){
  .home-banner-v5{min-height:650px}
  .home-banner-v5 .home-banner-shade{background:linear-gradient(180deg,rgba(4,17,14,.50) 0%,rgba(4,17,14,.74) 100%)}
  .home-banner-v5 .home-banner-content{padding-top:74px;padding-bottom:82px}
}
@media(max-width:640px){
  .home-banner-v5{min-height:590px;border-radius:0 0 24px 24px}
  .home-banner-v5 .home-banner-content{padding-top:64px;padding-bottom:72px}
  .home-banner-v5 .home-banner-content h1{font-size:clamp(48px,15vw,72px)}
  .home-banner-v5 .home-banner-content p{font-size:17px}
  .home-banner-v5 .slide-arrow{display:none}
}
