.after-sales-services {
  margin-top: 0;
  padding: 80px 20px;
  background: linear-gradient(
    135deg,
    rgba(163, 183, 255, 1) 0%,
    rgba(201, 212, 254, 1) 30%,
    rgba(236, 239, 253, 1) 65%,
    rgba(209, 236, 245, 1) 100%
  );
}

.after-sales-services__inner {
  max-width: 1280px;
  margin-inline: auto;
  width: 100%;
}

.after-sales-services__title {
  font-family: var(--font-geely);
  color: var(--c-black);
  font-weight: 700;
}

.after-sales-services__description {
  margin-top: 24px;
  font-family: var(--font-inter);
  color: var(--c-black);
  font-weight: 500;
}

.after-sales-services__carousel {
  margin-top: 40px;
}

.after-sales-services__card {
  display: grid;
  grid-template-columns: 857px minmax(250px, 1fr);
  //gap: 24px;
}

.after-sales-services__card-badge {
  color: var(--c-greely-blue);
  font-family: var(--font-geely);
  font-weight: 700;
  display: block;
}

.after-sales-services__card-title {
  margin-top: 16px;
  font-family: var(--font-geely);
  color: var(--c-black);
  font-weight: 700;
}

.after-sales-services__card-description {
  margin-top: 16px;
  font-family: var(--font-inter);
  color: var(--c-black);
  font-weight: 500;
}

.after-sales-services__card-features {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
  margin-bottom: 0;
}

.after-sales-services__card-feature {
  display: flex;
  gap: 8px;
}

.after-sales-services__card-feature-text {
  font-family: var(--font-inter);
  color: var(--c-black);
  font-weight: 500;
}

.after-sales-services__card-img {
  max-width: 100%;
  width: 100%;
  max-height: 600px;
  object-fit: cover;
  border-radius: 24px 0 0 24px;
}

.after-sales-services__card-content {
  padding: 59px 24px;
  display: flex;
  align-items: center;
  border-radius: 0 24px 24px 0;
  background-color: var(--c-snow-white);
}

.after-sales-services__card-cta {
  margin-top: 24px;
  font-family: var(--font-inter);
  font-weight: 700;
  padding: 12px 32px;
  border: 1px solid var(--c-black);
  text-decoration: none;
  display: inline-flex;
  max-height: 48px;
  min-width: 139px;
  justify-content: center;
  align-items: center;
  background: rgba(11, 12, 12, 1);
  color: #ffffff;
  transition: all 0.2s ease;
  border-radius: 5px;
}

.after-sales-services__card-cta:hover{
  background: #194BFF;
  color: #fff;
  transition: all 0.2s ease;

}

/* ================================
   CONTROLES CARRUSEL
================================ */
.c-swiper-controls.controls-postventa-services {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  padding-inline: 0 !important;
  margin-top: 36px !important;
  gap: 0 !important;
}

/* Bullets a la izquierda */
.controls-postventa-services .c-swiper-controls__pagination {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  
}

.controls-postventa-services .c-swiper-controls__pagination .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  border-radius: 100px !important;
  background: #0B0C0C !important;
  opacity: 0.25 !important;
  margin: 0 !important;
  transition: width 0.3s ease, opacity 0.3s ease !important;
}

.controls-postventa-services .c-swiper-controls__pagination .swiper-pagination-bullet-active {
  width: 24px !important;
  opacity: 1 !important;
  background: #194BFF !important;
}

/* Flecha prev — empuja ambas flechas a la derecha con margin-left: auto */
.controls-postventa-services .c-swiper-controls__nav--prev {
  order: 2 !important;
  margin-left: auto !important;
  margin-right: 8px !important;
}

/* Flecha next — pegada al prev */
.controls-postventa-services .c-swiper-controls__nav--next {
  order: 3 !important;
  margin-left: 0 !important;
}

/* Botones circulares */
.controls-postventa-services .c-swiper-controls__nav {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: none !important;
  background: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.10) !important;
  padding: 0 !important;
  transition: box-shadow 0.2s ease !important;
}

.controls-postventa-services .c-swiper-controls__nav:hover {
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.14) !important;
}

/* Ocultar PNG original */
.controls-postventa-services .c-swiper-controls__icon {
  display: none !important;
}

/* SVG flechas via pseudo-elements */
.controls-postventa-services .c-swiper-controls__nav--prev::after,
.controls-postventa-services .c-swiper-controls__nav--next::after {
  content: "" !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  background-color: #194BFF !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}

.controls-postventa-services .c-swiper-controls__nav--prev::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.40091 11.4002C8.54491 11.4002 8.67691 11.3522 8.79691 11.2562C8.91691 11.1602 8.98491 11.0282 9.00091 10.8602C9.01691 10.6922 8.96891 10.5442 8.85691 10.4162L6.16891 7.20016L8.76091 3.98416C8.87291 3.85616 8.92091 3.70816 8.90491 3.54016C8.88891 3.37216 8.81291 3.23216 8.67691 3.12016C8.54091 3.00816 8.38891 2.96416 8.22091 2.98816C8.05291 3.01216 7.91291 3.08816 7.80091 3.21616L4.89691 6.81616C4.81691 6.92816 4.77691 7.05616 4.77691 7.20016C4.77691 7.34416 4.81691 7.47216 4.89691 7.58416L7.89691 11.1842C8.02491 11.3442 8.19291 11.4162 8.40091 11.4002Z' fill='%23194BFF'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.40091 11.4002C8.54491 11.4002 8.67691 11.3522 8.79691 11.2562C8.91691 11.1602 8.98491 11.0282 9.00091 10.8602C9.01691 10.6922 8.96891 10.5442 8.85691 10.4162L6.16891 7.20016L8.76091 3.98416C8.87291 3.85616 8.92091 3.70816 8.90491 3.54016C8.88891 3.37216 8.81291 3.23216 8.67691 3.12016C8.54091 3.00816 8.38891 2.96416 8.22091 2.98816C8.05291 3.01216 7.91291 3.08816 7.80091 3.21616L4.89691 6.81616C4.81691 6.92816 4.77691 7.05616 4.77691 7.20016C4.77691 7.34416 4.81691 7.47216 4.89691 7.58416L7.89691 11.1842C8.02491 11.3442 8.19291 11.4162 8.40091 11.4002Z' fill='%23194BFF'/%3E%3C/svg%3E") !important;
}

.controls-postventa-services .c-swiper-controls__nav--next::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99948 11.4002C5.85548 11.4002 5.72348 11.3522 5.60348 11.2562C5.48348 11.1602 5.41548 11.0282 5.39948 10.8602C5.38348 10.6922 5.43148 10.5442 5.54348 10.4162L8.23148 7.20016L5.63948 3.98416C5.52748 3.85616 5.47948 3.70816 5.49548 3.54016C5.51148 3.37216 5.58748 3.23216 5.72348 3.12016C5.85948 3.00816 6.01148 2.96416 6.17948 2.98816C6.34748 3.01216 6.48748 3.08816 6.59948 3.21616L9.50348 6.81616C9.58348 6.92816 9.62348 7.05616 9.62348 7.20016C9.62348 7.34416 9.58348 7.47216 9.50348 7.58416L6.50348 11.1842C6.37548 11.3442 6.20748 11.4162 5.99948 11.4002Z' fill='%23194BFF'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99948 11.4002C5.85548 11.4002 5.72348 11.3522 5.60348 11.2562C5.48348 11.1602 5.41548 11.0282 5.39948 10.8602C5.38348 10.6922 5.43148 10.5442 5.54348 10.4162L8.23148 7.20016L5.63948 3.98416C5.52748 3.85616 5.47948 3.70816 5.49548 3.54016C5.51148 3.37216 5.58748 3.23216 5.72348 3.12016C5.85948 3.00816 6.01148 2.96416 6.17948 2.98816C6.34748 3.01216 6.48748 3.08816 6.59948 3.21616L9.50348 6.81616C9.58348 6.92816 9.62348 7.05616 9.62348 7.20016C9.62348 7.34416 9.58348 7.47216 9.50348 7.58416L6.50348 11.1842C6.37548 11.3442 6.20748 11.4162 5.99948 11.4002Z' fill='%23194BFF'/%3E%3C/svg%3E") !important;
}

/* Deshabilitado */
.controls-postventa-services .c-swiper-controls__nav.swiper-button-disabled {
  opacity: 0.35 !important;
  cursor: default !important;
  pointer-events: none !important;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 1279px) {
  .after-sales-services__card {
    grid-template-columns: 1fr 1fr;
  }
  .after-sales-services__card-img {
    max-height: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 1023px) {
  .after-sales-services__card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .after-sales-services {
    padding-block: 40px;
    padding-inline: 16px;
  }
  .after-sales-services__carousel {
    margin-top: 24px;
  }
  .after-sales-services__description{
    font-weight: 400;
  }
  .after-sales-services__card-badge{
    font-size: 16px !important;
    font-weight: 700;
    color: rgba(25, 75, 255, 1);
    line-height: 120%;
  }
  .after-sales-services__card-title{
    font-size: 20px !important;
    font-weight: 700;

  }
  .after-sales-services__card-img {
    height: 320px;
    border-radius: 16px 16px 0 0;
  }
  .after-sales-services__card-content {
    padding: 24px;
    border-radius: 0 0 24px 24px;
  }
  .after-sales-services__card-cta {
    font-size: var(--fs-title-7) !important;
    line-height: var(--lh-title-7) !important;
    min-width: 100%;
    max-height: 40px;
    -webkit-font-smoothing: antialiased;
    border-radius: 5px;
  }
  .after-sales-services__cta-wrapper {
    text-align: center;
  }
  .controls-postventa-services .c-swiper-controls__nav {
    width: 36px !important;
    height: 36px !important;
  }
}