.smv-slider{position:relative;width:100%;height:470px;overflow:hidden;background:#0d3158;color:#fff}.smv-slider__viewport,.smv-slider__slide,.smv-slider__picture,.smv-slider__picture img{position:absolute;inset:0;width:100%;height:100%}.smv-slider__viewport{position:relative}.smv-slider__slide{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.smv-slider__slide.is-active{opacity:1;visibility:visible;z-index:2}.smv-slider__picture{display:block;overflow:hidden}.smv-slider__picture img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center}.smv-slider__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,66,.95) 0%,rgba(5,49,90,.82) 35%,rgba(5,49,90,.18) 58%,rgba(5,49,90,.02) 78%)}.smv-slider__slide--right .smv-slider__overlay{background:linear-gradient(270deg,rgba(4,34,66,.95) 0%,rgba(5,49,90,.82) 35%,rgba(5,49,90,.18) 58%,rgba(5,49,90,.02) 78%)}.smv-slider__content{position:absolute;z-index:3;left:48px;top:50%;transform:translateY(-50%);width:min(540px,46%)}.smv-slider__slide--right .smv-slider__content{left:auto;right:48px;text-align:right}.smv-slider__badge{display:inline-block;background:#65ad3c;border-radius:4px;padding:5px 10px;font:800 12px/1.1 'Roboto Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase}.smv-slider__content h2{margin:14px 0 10px;color:#fff;font:800 clamp(30px,3vw,44px)/1.03 'Roboto Condensed','Arial Narrow',Arial,sans-serif;max-width:700px}.smv-slider__content p{margin:0 0 20px;font:500 17px/1.45 'Roboto Condensed','Arial Narrow',Arial,sans-serif;max-width:650px}.smv-slider__slide--right .smv-slider__content p{margin-left:auto}.smv-slider__cta{display:inline-flex;align-items:center;gap:22px;border:2px solid rgba(255,255,255,.96);border-radius:7px;padding:11px 17px;color:#fff;text-decoration:none;font-weight:800;background:rgba(0,0,0,.08);transition:background .18s ease,transform .18s ease}.smv-slider__cta:hover{background:#fff;color:#0c4c8d;transform:translateY(-1px)}.smv-slider__arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;background:rgba(3,40,76,.15);color:#fff;font-size:26px;cursor:pointer}.smv-slider__arrow:hover{background:rgba(3,40,76,.55)}.smv-slider__arrow--prev{left:0}.smv-slider__arrow--next{right:0}.smv-slider__dots{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:9px}.smv-slider__dots button{width:11px;height:11px;border:0;border-radius:50%;padding:0;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}.smv-slider__dots button.is-active{background:#79bf42}.smv-slider:focus-within{outline:2px solid rgba(35,109,179,.35);outline-offset:-2px}@media(max-width:900px){.smv-slider{height:440px}.smv-slider__content{left:32px;width:min(570px,68%)}.smv-slider__slide--right .smv-slider__content{right:32px}.smv-slider__overlay{background:linear-gradient(90deg,rgba(4,34,66,.94) 0%,rgba(5,49,90,.78) 55%,rgba(5,49,90,.15) 100%)}}@media(max-width:700px){.smv-slider{height:520px}.smv-slider__overlay,.smv-slider__slide--right .smv-slider__overlay{background:linear-gradient(180deg,rgba(3,28,54,.12) 0%,rgba(3,35,67,.68) 48%,rgba(3,30,58,.96) 100%)}.smv-slider__content,.smv-slider__slide--right .smv-slider__content{left:22px;right:22px;top:auto;bottom:42px;transform:none;width:auto;text-align:left}.smv-slider__content h2{font-size:32px}.smv-slider__content p{font-size:15px}.smv-slider__arrow{width:38px;height:54px}.smv-slider__dots{bottom:16px}}


/* v1.2.0 — ancho completo administrable. Permite salir de columnas angostas de Elementor
   sin superar el ancho institucional configurado (1260 px fijo del portal). */
.smv-slider--stretch{
  width:min(var(--smv-slider-max-width,1260px),calc(100vw - 32px));
  max-width:none;
  left:50%;
  transform:translateX(-50%);
}
.elementor-widget-shortcode:has(.smv-slider--stretch),
.elementor-widget-shortcode:has(.smv-slider--stretch) > .elementor-widget-container,
.elementor-shortcode:has(.smv-slider--stretch){
  max-width:none!important;
  overflow:visible!important;
}
@media(max-width:700px){
  .smv-slider--stretch{width:100vw;max-width:none;left:50%;transform:translateX(-50%);}
}


/* v1.2.1 — cuando las bolitas estan desactivadas no se reserva ni se pinta ninguna franja inferior.
   Tambien se fuerza la imagen a cubrir el alto completo dentro de Elementor. */
.smv-slider--no-dots{padding-bottom:0!important;}
.smv-slider--no-dots .smv-slider__viewport{bottom:0!important;height:100%!important;}
.smv-slider--no-dots .smv-slider__dots{display:none!important;}


/* v1.2.2 - alineacion con SMV Portal v0.8.1: lienzo 1260, tablet con 16px por lado y movil full bleed. */
.smv-slider{max-width:1260px;margin-inline:auto;}
.smv-slider--stretch{width:min(1260px,calc(100vw - 32px));}
@media(max-width:700px){.smv-slider,.smv-slider--stretch{width:100vw;max-width:none;margin-inline:0;}}


/* v1.2.3 - sombra lateral continua del lienzo institucional. */
.smv-slider{
  box-shadow:var(--smv-side-shadow,-12px 0 18px -14px rgba(0,0,0,.34),12px 0 18px -14px rgba(0,0,0,.34));
}
@media(max-width:900px){
  .smv-slider{box-shadow:none;}
}


/* v1.2.4 - Home 1260: evita desplazamiento del modo stretch dentro del shell y conserva el encuadre del banner 1368x470. */
@media(min-width:701px){
  .smv-slider{height:auto;aspect-ratio:1368/470;min-height:0}
}
.smv-home-stage .smv-slider--stretch,
.smv-shell .smv-slider--stretch{
  width:100%!important;
  max-width:100%!important;
  left:auto!important;
  transform:none!important;
  margin-inline:0!important;
}
@media(max-width:900px) and (min-width:701px){
  .smv-slider{height:auto;aspect-ratio:1368/470;min-height:0}
}
@media(max-width:700px){
  .smv-home-stage .smv-slider--stretch,.smv-shell .smv-slider--stretch{width:100%!important;left:auto!important;transform:none!important}
}

/* v1.2.5 - Alineacion exacta con el marco de contenido del theme v0.8.4. */
.smv-slider{box-shadow:none!important}
.smv-site-content-frame .smv-slider,
.smv-site-content-frame .smv-slider--stretch{
  width:100%!important;
  max-width:100%!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
