/* ===== Slider base ===== */
.home_slider {
  position: relative;
  overflow: hidden;
  padding-top: 140px !important;
  padding-bottom: var(--padding-60) !important;
}

.home_slider .et_pb_row {
  padding-top: var(--padding-40);
}

/* Franja blanca arriba */
.home_slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px; 
  background: var(--blanco);
  z-index: 0;
}

.home_slider .imagen_borde {
  display: block;
  transform: translateY(-140px); 
  will-change: transform;
}

.texto_medio_destacado:not(:last-of-type), 
.texto_medio_destacado.listado p:not(:last-of-type){
    border-bottom: 1px solid var(--azul-oscuro);
}

.texto_medio_destacado.listado {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Cada slide = una fila de Divi */
.home_slider .et_pb_row {
  display: none;
  opacity: 0;
  transition: opacity .5s ease;
  padding-top: var(--padding-40) !important;
}

.home_slider .et_pb_row.is-active {
  display: block !important;   /* fuerza sobre estilos de Divi */
  opacity: 1;
}

/* ===== Controles (inyectados por JS) ===== */
.home_slider__controls {
  position: relative;
  left: 0; right: 0; bottom: 0;              
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--padding-40);
}

/* contador 01/NN abajo izq */
.home_slider__count {
  color: var(--azul-oscuro);
  font-family: "Helvetica Neue";
  font-size: var(--fs-p);
  font-style: normal;
  font-weight: 300;
  line-height: 142%;
}

.home_slider__count .home_slider__current {
  font-weight: 700;
}

/* flechas abajo dcha */
.home_slider__arrows {
  display: flex;
  align-items: center;
  gap: var(--padding-10);
}

.home_slider__btn {
  width: 62px; height: 62px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--azul-oscuro); border-radius: 3px;
  background: var(--blanco);
  cursor: pointer;
}
.home_slider__btn--next { background: var(--azul-oscuro); border-color:var(--azul-oscuro); }

.home_slider__icon {
  width: 22px; height: 22px;
  background: center / contain no-repeat;
}
.home_slider__icon--prev { 
    background-image: url('../images/arrow_back_blue.svg'); }
.home_slider__icon--next { 
    background-image: url('../images/arrow_next_white.svg'); }

.home_slider__btn:hover { opacity: .8; }

.seccion_cuadro .texto_small .et_pb_text_inner, .seccion_cuadro .texto_small .et_pb_text_inner p {
  text-align: center;
  font-weight: 400;
}

.seccion_cuadro .antetitulo, .seccion_cuadro .antetitulo p {
  text-align: center;
}

@media (max-width: 980px) { 
  .home_slider .et_pb_row .et_pb_column:last-of-type {
    margin-top: -120px;
  }

  .home_slider .et_pb_row.is-active {
    height: auto !important;
  }

  .home_slider .cta {
    margin-left: auto;
    margin-right: auto;
  }

  .home_slider {
    padding-bottom: var(--padding-40) !important;
  }

  .home_slider__controls {
    display: flex;
    position: relative;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;

  }

  .seccion_introduccion_home .antetitulo .et_pb_text_inner, 
  .seccion_introduccion_home h2, .seccion_introduccion_home .t_center p {
    text-align: left;
  }

  .seccion_introduccion_home .d_flex_center.et_pb_row  {
      margin-top: var(--padding-40) !important;
    }

}