.elementor-11428 .elementor-element.elementor-element-bb029da > .elementor-container{min-height:300px;}.elementor-11428 .elementor-element.elementor-element-bb029da:not(.elementor-motion-effects-element-type-background), .elementor-11428 .elementor-element.elementor-element-bb029da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://promos.credix.com/wp-content/uploads/2025/06/One-weekend-cover.svg");background-position:center center;background-size:cover;}.elementor-11428 .elementor-element.elementor-element-bb029da{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11428 .elementor-element.elementor-element-bb029da > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11428 .elementor-element.elementor-element-93129f6{margin-top:50px;margin-bottom:50px;}.elementor-11428 .elementor-element.elementor-element-23401da .elementor-heading-title{color:#3E3E3E;font-family:"Roboto", Sans-serif;font-size:61px;font-weight:600;}.elementor-11428 .elementor-element.elementor-element-23401da > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-11428 .elementor-element.elementor-element-2e58c2b > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-11428 .elementor-element.elementor-element-8d298eb{margin-top:50px;margin-bottom:50px;}.elementor-11428 .elementor-element.elementor-element-2ab52a7 .elementor-heading-title{color:#3E3E3E;font-family:"Roboto", Sans-serif;font-size:61px;font-weight:600;}.elementor-11428 .elementor-element.elementor-element-2ab52a7 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-11428 .elementor-element.elementor-element-07eae32 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-11428 .elementor-element.elementor-element-125e5ef{margin-top:50px;margin-bottom:50px;}.elementor-11428 .elementor-element.elementor-element-02ff4a6 .elementor-heading-title{color:#3E3E3E;font-family:"Roboto", Sans-serif;font-size:61px;font-weight:600;}.elementor-11428 .elementor-element.elementor-element-02ff4a6 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-11428 .elementor-element.elementor-element-9b83133 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-11428 .elementor-element.elementor-element-cf8ce72{margin-top:50px;margin-bottom:50px;}.elementor-11428 .elementor-element.elementor-element-328b6a7 .elementor-heading-title{color:#3E3E3E;font-family:"Roboto", Sans-serif;font-size:61px;font-weight:600;}.elementor-11428 .elementor-element.elementor-element-328b6a7 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-11428 .elementor-element.elementor-element-2800a50 > .elementor-widget-container{padding:0px 50px 100px 50px;}@media(min-width:768px){.elementor-11428 .elementor-element.elementor-element-8f03a41{width:100%;}}@media(max-width:767px){.elementor-11428 .elementor-element.elementor-element-bb029da > .elementor-container{min-height:175px;}.elementor-11428 .elementor-element.elementor-element-93129f6{margin-top:20px;margin-bottom:20px;}.elementor-11428 .elementor-element.elementor-element-23401da .elementor-heading-title{font-size:35px;}.elementor-11428 .elementor-element.elementor-element-8d298eb{margin-top:20px;margin-bottom:20px;}.elementor-11428 .elementor-element.elementor-element-2ab52a7 .elementor-heading-title{font-size:35px;}.elementor-11428 .elementor-element.elementor-element-125e5ef{margin-top:20px;margin-bottom:20px;}.elementor-11428 .elementor-element.elementor-element-02ff4a6 .elementor-heading-title{font-size:35px;}.elementor-11428 .elementor-element.elementor-element-cf8ce72{margin-top:20px;margin-bottom:20px;}.elementor-11428 .elementor-element.elementor-element-328b6a7 .elementor-heading-title{font-size:35px;}}/* Start custom CSS *//* ---- ESTRUCTURA BASE ---- */
.cuotas-fila {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-height: 200px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.cuotas-fila.expandido {
  max-height: 2000px;
}

/* Excepción para sección con muchas imágenes */
.cuotas-12 .cuotas-fila.expandido {
  max-height: 5150px;
}

.cuota-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 12;
  border: 4px solid #E5E5E5;
  border-radius: 20px;
  object-fit: contain;
  background: white;
  display: block;
}

/* ---- BOTÓN VER MÁS / VER MENOS ---- */
.ver-mas-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #009AFF;
  cursor: pointer;
  user-select: none;
}

.flecha-svg {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
  vertical-align: middle;
  position: relative;
  top: 1px;
}

.ver-mas-btn.expandido .flecha-svg {
  transform: rotate(180deg);
}

/* ---- RESPONSIVE TABLET (max-width 1024px) ---- */
@media screen and (max-width: 1024px) {
  .cuotas-fila {
    grid-template-columns: repeat(4, 1fr);
    max-height: 140px; /* fuerza una sola fila también en tablet */
  }
}

/* ---- RESPONSIVE MÓVIL (max-width 767px) ---- */
@media screen and (max-width: 767px) {
  .cuotas-fila {
    grid-template-columns: 1fr; /* una columna en móvil */
    max-height: 420px; /* suficiente para 1 imagen */
  }

  .cuota-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }
}/* End custom CSS */