/* ==========================================================================
   Related Characters — слайдер других персонажей на single-character
   ========================================================================== */

.chars-rel-block {
  margin-top: 32px;
}

.chars-rel-swiper {
  --swiper-theme-color: var(--primary-clr, #ea3c46);
  --swiper-pagination-color: var(--primary-clr, #ea3c46);
  --swiper-pagination-bullet-inactive-color: #323248;
  --swiper-pagination-bullet-inactive-opacity: 1;

  overflow: hidden;
  padding-bottom: 36px !important;
  padding-top: 8px !important;
  margin-top: -8px !important;
}

.chars-rel-swiper .swiper-wrapper {
  align-items: stretch;
}

.chars-rel-swiper .swiper-slide {
  height: auto;
}

/* Карточка персонажа в слайдере — наследует .character-card из main.css */
.chars-rel-swiper .character-card {
  height: 100%;
}

/* Pre-init: 1 → 2 → 3 карточки */
.chars-rel-swiper:not(.swiper-initialized) .swiper-wrapper {
  flex-wrap: nowrap;
  gap: 16px;
}

.chars-rel-swiper:not(.swiper-initialized) .swiper-slide {
  min-width: 100%;
  width: 100%;
}

@media (min-width: 480px) {
  .chars-rel-swiper:not(.swiper-initialized) .swiper-slide {
    min-width: calc(50% - 8px);
    width: calc(50% - 8px);
  }
}

@media (min-width: 900px) {
  .chars-rel-swiper:not(.swiper-initialized) .swiper-slide {
    min-width: calc(33.333% - 11px);
    width: calc(33.333% - 11px);
  }
}

/* Пагинация */
.chars-rel-pagination {
  position: static !important;
  transform: none !important;
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.chars-rel-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #323248;
  opacity: 1;
  transition: width 0.2s ease, background 0.2s ease;
  margin: 0 !important;
}

.chars-rel-pagination .swiper-pagination-bullet-active {
  width: 20px;
  background: var(--primary-clr, #ea3c46);
}

@media (max-width: 640px) {
  .chars-rel-block {
    margin-top: 24px;
  }
}
