/* DS DRIVER · V5.9.27 · Carruseles verticales Inicio */
.home-vertical-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  align-items:start;
}
.home-vcol{
  position:relative;
  min-width:0;
}
.home-vcol-head{
  margin-bottom:12px;
}
.home-vcarousel{
  position:relative;
  height:540px;
  overflow:hidden;
  border-radius:12px;
}
.home-vtrack{
  position:absolute;
  inset:0;
}
.home-vcard{
  position:absolute;
  left:0;
  right:0;
  min-height:155px;
  box-sizing:border-box;
  transition:
    transform .34s ease,
    opacity .34s ease,
    filter .34s ease,
    box-shadow .34s ease;
  will-change:transform,opacity;
}
.home-vcard.is-prev{
  transform:translateY(0) scale(.96);
  opacity:.46;
  filter:saturate(.75);
}
.home-vcard.is-current{
  transform:translateY(182px) scale(1);
  opacity:1;
  filter:none;
  box-shadow:0 14px 32px rgba(13,27,42,.12);
  z-index:3;
}
.home-vcard.is-next{
  transform:translateY(364px) scale(.96);
  opacity:.46;
  filter:saturate(.75);
}
.home-vcard.is-hidden-up{
  transform:translateY(-182px) scale(.94);
  opacity:0;
  pointer-events:none;
}
.home-vcard.is-hidden-down{
  transform:translateY(546px) scale(.94);
  opacity:0;
  pointer-events:none;
}
.home-vcontrols{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:12px;
}
.home-vbtn{
  width:36px;
  height:36px;
  border:1px solid #F59E0B;
  border-radius:50%;
  background:#fff;
  color:#0D1B2A;
  font-weight:900;
  cursor:pointer;
}
.home-vbtn:hover,
.home-vbtn:focus-visible{
  background:#fff8ea;
}
.home-vfooter{
  margin-top:14px;
}
.home-vfooter a{
  display:block;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  border:1px solid #F59E0B;
  border-radius:7px;
  padding:12px 16px;
  text-decoration:none;
  font-weight:800;
}
.home-vcard p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-vcard .ds-formation-open,
.home-vcard .home-vopen{
  border:0;
  border-bottom:2px solid #F59E0B;
  background:transparent;
  padding:7px 0 4px;
  color:inherit;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:1100px){
  .home-vertical-columns{
    grid-template-columns:1fr;
  }
  .home-vcarousel{
    height:520px;
  }
}
@media(max-width:640px){
  .home-vcarousel{
    height:500px;
  }
  .home-vcard.is-current{transform:translateY(168px)}
  .home-vcard.is-next{transform:translateY(336px)}
  .home-vcard.is-hidden-down{transform:translateY(504px)}
}
/* V5.9.27.3 · Alineación vertical uniforme de las tres columnas */
.home-vcol{
  display:grid;
  grid-template-rows:auto 540px auto auto;
  align-content:start;
}
.home-vcol-head{
  min-height:58px;
  display:flex;
  align-items:flex-end;
  margin-bottom:12px;
}
.home-vcarousel{
  height:540px;
}
.home-vcontrols{
  min-height:36px;
  align-items:center;
}
.home-vfooter{
  align-self:end;
  margin-top:14px;
}
@media(max-width:1100px){
  .home-vcol{
    grid-template-rows:auto 520px auto auto;
  }
  .home-vcarousel{
    height:520px;
  }
}
@media(max-width:640px){
  .home-vcol{
    grid-template-rows:auto 500px auto auto;
  }
  .home-vcarousel{
    height:500px;
  }
}
/* V5.9.27.5 · Alineación estructural real de las columnas */
.home-vertical-columns{
  align-items:stretch;
}
.home-vcol{
  display:flex !important;
  flex-direction:column;
  min-height:680px;
}
.home-vcol-head{
  height:64px !important;
  min-height:64px !important;
  margin:0 0 12px !important;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.home-vcol-head h3{
  margin:0;
  line-height:1.08;
}
.home-vcarousel{
  flex:0 0 540px;
  height:540px !important;
}
.home-vcontrols{
  flex:0 0 40px;
  min-height:40px;
  margin-top:12px;
  align-items:center;
}
.home-vfooter{
  margin-top:auto !important;
  padding-top:14px;
}
.home-vfooter a{
  min-height:44px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  line-height:1.15;
}
@media(max-width:1100px){
  .home-vcol{
    min-height:650px;
  }
  .home-vcarousel{
    flex-basis:520px;
    height:520px !important;
  }
}
@media(max-width:640px){
  .home-vcol{
    min-height:630px;
  }
  .home-vcarousel{
    flex-basis:500px;
    height:500px !important;
  }
}
