
/* ============================================
   SECCIÓN CARRUSEL PASOS
   ============================================ */

#seccion-carrusel-pasos #carrusel {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 0;
}

.header .titulo {
  text-align: center;
  color: #2c2c2c;
  margin-bottom: 32px;
  padding-bottom: 0;
}

/* COLOR VERDE CLARO */
#seccion-carrusel-pasos.verde-claro {
  background: var(--Color-Surface-Interactive-General, #C8D9D0);
}

/* ============================================
   TARJETAS / ITEMS
   ============================================ */

#seccion-carrusel-pasos .item-container .item {
  display: flex;
  flex-direction: column;
  width: 269px;
  height: 344px;
  border-radius: 16px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #00402a;
}

/* Número decorativo */
#seccion-carrusel-pasos .item-container .item::before {
  position: absolute;
  font-family: "IberPangea-Bold";
  font-size: 100px;
  line-height: 53px;
  bottom: 0;
  left: 24px;
  color: white;
}

#seccion-carrusel-pasos .item-container.uno  .item::before { content: "1"; }
#seccion-carrusel-pasos .item-container.dos  .item::before { content: "2"; }
#seccion-carrusel-pasos .item-container.tres .item::before { content: "3"; }

/* Verde claro: fondo blanco */
#seccion-carrusel-pasos.verde-claro #carrusel .item-container .item {
  background-color: #ffffff;
  margin-bottom: 10px;
}

#seccion-carrusel-pasos.verde-claro #carrusel .item-container .item::before {
  color: #dcebe1;
}

/* ============================================
   TEXTOS DENTRO DE LA TARJETA
   ============================================ */

#seccion-carrusel-pasos .contenedor-textos-item {
  position: absolute;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

/* ✅ FIX: el título ahora es <h3 class="title_s">, no .titulo */
#seccion-carrusel-pasos .contenedor-textos-item h3 {
  padding: 0 40px;
  margin-bottom: 0;
  text-align: center;
  color: white;
  word-wrap: break-word;
}

/* Verde claro: texto oscuro */
#seccion-carrusel-pasos.verde-claro #carrusel .item-container .item h3,
#seccion-carrusel-pasos.verde-claro #carrusel .item-container .item .desc {
  color: #2d2d2d;
  margin-bottom: 0;
  padding: 0 24px;
}

#seccion-carrusel-pasos .item-container .item .desc {
  width: 270px !important;
  text-align: center !important;
  color: #2c2c2c !important;
  word-wrap: break-word;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -15px;
}

/* ============================================
   BOTÓN CTA
   ============================================ */

#seccion-carrusel-pasos .contenedor-boton-carrusel {
  display: flex;
  justify-content: center;
  padding-bottom: 24px;
}

#seccion-carrusel-pasos .contenedor-boton-carrusel a {
  text-transform: none !important;
  color: #ffffff;
  font-size: 19px !important;
  margin: 0;
  background-color: #2f6852 !important;
  border-color: #2f6852 !important;
  width: 200px;
  height: 56px;
  padding: 12px;
  margin-bottom: -20px;
  align-content: center;
}

#seccion-carrusel-pasos .contenedor-boton-carrusel a:hover,
#seccion-carrusel-pasos .wcom-button.button-orange:active,
#seccion-carrusel-pasos .wcom-button.button-orange:hover,
#seccion-carrusel-pasos .wcom-button.button-orange:focus {
  background-color: #2f5748 !important;
  border-color: #2f5748 !important;
}

/* ============================================
   NAVEGACIÓN SWIPER
   ✅ FIX: selectores actualizados con clases nuevas del HTML
   ============================================ */

/* ✅ Contenedor de navegación — ahora con clase modificadora --pasos */
.navigation__container--pasos {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 14px 0 32px;
}

#seccion-carrusel-pasos .navigation-prev__container,
#seccion-carrusel-pasos .navigation-next__container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: var(--border-radius-xxl, 100px);
  border: var(--border-width-s, 1px) solid var(--Color-Button-Border-Active, #2F6852);
  background-color: var(--Color-Surface-General-1, #FFF);
}

#seccion-carrusel-pasos .navigation__prev.swiper-button-prev-pasos {
  background-image: url("/documents/20122/21755674/Left.svg");
  background-size: cover;
  width: 27px;
  height: 27px;
}

#seccion-carrusel-pasos .navigation__next.swiper-button-next-pasos {
  background-image: url("/documents/20122/21755674/Right.svg");
  background-size: cover;
  width: 27px;
  height: 27px;
}

#seccion-carrusel-pasos .navigation__prev.swiper-button-disabled {
  background-image: url("/documents/20122/21755674/Left-Disabled.svg");
}

#seccion-carrusel-pasos .navigation__next.swiper-button-disabled {
  background-image: url("/documents/20122/21755674/Right-Disabled.svg");
}

#seccion-carrusel-pasos .navigation-prev__container:has(.swiper-button-disabled),
#seccion-carrusel-pasos .navigation-next__container:has(.swiper-button-disabled) {
  border: var(--border-width-s, 1px) solid var(--Color-Button-Border-Disabled, #BFBFBF);
}

#seccion-carrusel-pasos .navigation__paginate.swiper-pagination-pasos {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: var(--border-radius-xxl, 100px);
  border: var(--border-width-s, 1px) solid var(--Color-Button-Border-Active, #2F6852);
  background-color: var(--Color-Surface-General-1, #FFF);
  padding: 8px;
  margin: 0 16px;
  width: 96px !important;
  top: 0 !important;
  height: 40px;
}

/* Bullets de paginación */
#seccion-carrusel-pasos .navigation__paginate.swiper-pagination-pasos .swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
}

#seccion-carrusel-pasos .navigation__paginate.swiper-pagination-pasos .swiper-pagination-bullet-active {
  background: #2F6852;
}

#seccion-carrusel-pasos .swiper-button-prev:after,
#seccion-carrusel-pasos .swiper-button-next:after {
  content: '' !important;
}

/* Evitar margin-right extra en slides */
#seccion-carrusel-pasos .swiper-slide {
  margin-right: 0;
}

.mt-5 {
  margin-top: 0px !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (min-width: 576px) {
  #seccion-carrusel-pasos.verde-claro #carrusel .item-container .item h3,
  #seccion-carrusel-pasos.verde-claro #carrusel .item-container .item .desc {
    padding: 0 8px;
  }

  #seccion-carrusel-pasos .item-container .item {
    margin-left: 16px;
    margin-right: 0;
    width: 320px;
    height: 312px;
  }

  #seccion-carrusel-pasos .item-container .item .desc {
    width: 270px !important;
  }

  #seccion-carrusel-pasos #carrusel {
    margin-left: 15px;
    margin-right: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  #seccion-carrusel-pasos .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  #seccion-carrusel-pasos .item-container .item {
    margin-left: 16px;
    margin-right: 0;
    width: 304px;
    height: 312px;
  }
}

@media (min-width: 992px) {
  #seccion-carrusel-pasos.verde-claro #carrusel .item-container .item h3,
  #seccion-carrusel-pasos.verde-claro #carrusel .item-container .item .desc {
    padding: 0;
  }

  #seccion-carrusel-pasos .header .titulo {
    font-size: 32px;
  }

  #seccion-carrusel-pasos .item-container .item {
    width: 260px;
    height: 344px;
    margin-left: auto;
    margin-right: auto;
  }

  #seccion-carrusel-pasos .item-container .item .desc {
    width: 210px !important;
  }

  /* ✅ Ocultar navegación en desktop con clase modificadora */
  .navigation__container--pasos {
    display: none !important;
  }

  .contenedor-boton-carrusel {
    margin-top: 32px;
  }
}

@media (min-width: 1200px) {
  #carrusel .item-container .item {
    width: 316px;
    height: 312px;
  }

  #seccion-carrusel-pasos .item-container .item .desc {
    width: 270px !important;
  }

  #seccion-carrusel-pasos .item-container.tres {
    margin-right: 0;
  }

  #seccion-carrusel-pasos.verde-claro #carrusel .item-container .item {
    margin-left: 0;
  }

  #seccion-carrusel-pasos .swiper-wrapper {
    max-width: 1036px;
  }
}

@media screen and (min-width: 1920px) {
  #seccion-carrusel-pasos .item-container .item {
    width: 408px;
    height: 290px;
  }

  #seccion-carrusel-pasos .contenedor-textos-item {
    gap: 7px;
    align-items: center;
  }

  #seccion-carrusel-pasos .item-container .item .desc {
    font-family: "IberPangeaText-Regular" !important;
    width: 350px !important;
    font-size: 16px !important;
    line-height: 22px;
  }

  #seccion-carrusel-pasos .item-container {
    padding: 0;
  }

  #seccion-carrusel-pasos .item {
    margin-right: 20px;
  }
}
