.ms-hero-carousel{width:100%;height:100%;min-height:430px;border-radius:28px;overflow:hidden;box-shadow:0 24px 55px rgba(23,35,58,.16);background:#17233a}.ms-hero-carousel .carousel-inner,.ms-hero-carousel .carousel-item{height:100%;min-height:430px}.ms-hero-carousel .carousel-item>img{height:430px;object-fit:cover}.ms-carousel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,35,.06) 20%,rgba(8,18,35,.86) 100%)}.ms-hero-carousel .carousel-caption{left:8%;right:8%;bottom:3rem;text-align:left;z-index:2}.ms-hero-carousel .carousel-caption>span{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ms-hero-carousel .carousel-caption h2{font-size:clamp(1.65rem,3vw,2.5rem);font-weight:800;margin:.7rem 0 .45rem;color:#fff}.ms-hero-carousel .carousel-caption p{max-width:520px;color:rgba(255,255,255,.9);margin-bottom:1rem}.ms-hero-carousel .carousel-caption .btn{font-weight:700}.ms-hero-carousel .carousel-indicators{z-index:3}.ms-hero-carousel .carousel-control-prev,.ms-hero-carousel .carousel-control-next{width:9%;z-index:3}@media(max-width:991.98px){.ms-hero-carousel,.ms-hero-carousel .carousel-inner,.ms-hero-carousel .carousel-item{min-height:350px}.ms-hero-carousel .carousel-item>img{height:350px}.ms-hero-carousel .carousel-caption{bottom:2rem}.ms-hero-carousel .carousel-caption p{font-size:.9rem}}@media(max-width:575.98px){.ms-hero-carousel,.ms-hero-carousel .carousel-inner,.ms-hero-carousel .carousel-item{min-height:310px}.ms-hero-carousel .carousel-item>img{height:310px}.ms-hero-carousel .carousel-caption{left:7%;right:7%;bottom:1.6rem}.ms-hero-carousel .carousel-caption h2{font-size:1.5rem}.ms-hero-carousel .carousel-caption p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* v1.72.2 — Carrusel visible, compacto y táctil en móvil */
@media(max-width:767.98px){
    .ms-hero-carousel{width:100%!important;height:300px!important;min-height:300px!important;border-radius:20px!important;box-shadow:0 16px 34px rgba(23,35,58,.16)!important}
    .ms-hero-carousel .carousel-inner,.ms-hero-carousel .carousel-item{height:300px!important;min-height:300px!important}
    .ms-hero-carousel .carousel-item>img{height:300px!important;object-fit:cover!important}
    .ms-hero-carousel .carousel-caption{left:7%!important;right:7%!important;bottom:1.35rem!important;padding:0!important}
    .ms-hero-carousel .carousel-caption>span{font-size:.62rem!important;padding:.28rem .52rem!important}
    .ms-hero-carousel .carousel-caption h2{font-size:1.45rem!important;line-height:1.05!important;margin:.48rem 0 .3rem!important}
    .ms-hero-carousel .carousel-caption p{font-size:.76rem!important;line-height:1.35!important;margin-bottom:.65rem!important;-webkit-line-clamp:2}
    .ms-hero-carousel .carousel-caption .btn{font-size:.72rem!important;padding:.5rem .72rem!important}
    .ms-hero-carousel .carousel-control-prev,.ms-hero-carousel .carousel-control-next{width:12%!important}
    .ms-hero-carousel .carousel-indicators{margin-bottom:.45rem!important}
}
@media(max-width:420px){
    .ms-hero-carousel,.ms-hero-carousel .carousel-inner,.ms-hero-carousel .carousel-item{height:280px!important;min-height:280px!important}
    .ms-hero-carousel .carousel-item>img{height:280px!important}
    .ms-hero-carousel .carousel-caption h2{font-size:1.3rem!important}
}
