
/* ===== ELEMENTA V10 — BANNERS COMPLETOS, SIN RECORTE ===== */
.hero-carousel{background:#fff; height:auto!important; min-height:0!important; aspect-ratio:3/1;}
.hero-carousel--home,.hero-carousel--page{height:auto!important; min-height:0!important; aspect-ratio:3/1;}
.hero-carousel__track,.hero-carousel__slide{inset:0;}
.hero-carousel__slide{background:#fff;}
.hero-carousel__slide>img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:contain!important; object-position:center center!important;
  transform:none!important; display:block; background:#fff;
}
/* Blend blanco: aclara la imagen completa sin ocultar ni recortar sus extremos */
.hero-carousel__scrim,
.hero-carousel__slide[data-shade="light"] .hero-carousel__scrim{
  background:
    linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 24%,rgba(255,255,255,.43) 48%,rgba(255,255,255,.20) 70%,rgba(255,255,255,.12) 100%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.10))!important;
}
@media(max-width:900px){
 .hero-carousel,.hero-carousel--home,.hero-carousel--page{aspect-ratio:3/1;height:auto!important;min-height:0!important;}
 .hero-carousel__slide>img{object-fit:contain!important;object-position:center!important;}
 .hero-carousel__scrim,.hero-carousel__slide[data-shade="light"] .hero-carousel__scrim{
   background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.72) 38%,rgba(255,255,255,.28) 72%,rgba(255,255,255,.12) 100%)!important;
 }
 .banner-copy{max-width:55%;padding:24px 0 34px}.banner-copy h1{font-size:clamp(24px,4vw,38px)}.banner-copy p{font-size:13px;margin-bottom:14px}
}
@media(max-width:680px){
 /* En móvil también se conserva el banner completo; no se usa cover. */
 .hero-carousel,.hero-carousel--home,.hero-carousel--page{aspect-ratio:3/1;height:auto!important;min-height:150px!important;}
 .hero-carousel__slide>img{object-fit:contain!important;object-position:center!important;}
 .hero-carousel__scrim,.hero-carousel__slide[data-shade="light"] .hero-carousel__scrim{
   background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.70) 44%,rgba(255,255,255,.24) 78%,rgba(255,255,255,.12) 100%)!important;
 }
 .hero-carousel__content{align-items:center!important}.banner-copy,.hero-carousel--page .banner-copy{max-width:58%;padding:16px 0 24px!important}
 .banner-copy h1,.hero-carousel--page .banner-copy h1{font-size:clamp(17px,5.2vw,26px)!important;line-height:1!important;margin-bottom:7px}
 .banner-copy p{font-size:10px!important;line-height:1.25;margin-bottom:8px;max-width:100%}.banner-kicker{font-size:8px!important;margin-bottom:5px}
 .banner-cta{min-height:32px;padding:7px 11px;border-radius:9px;font-size:10px}
 .hero-carousel__arrow{width:30px;height:30px;font-size:21px;top:50%!important}.hero-carousel__dots{bottom:5px;padding:4px 6px}.hero-carousel__dot{width:6px;height:6px}.hero-carousel__dot.is-active{width:17px}
}
