/* Lists Header */
.lists-header-shell {
  border-bottom: .025641rem solid #e7e7e7;
}

.lists-header {
  display: flex;
  flex-direction: column;
  gap: .512821rem;
  padding: .512821rem;
  background: var(--body-bg);
}

.lists-header__back {
  display: inline-flex;
  align-items: center;
  gap: .25641rem;
  align-self: flex-start;
  color: #424242;
  font-family: "PlusJakartaSans", Arial, sans-serif;
  font-size: .358974rem;
  line-height: .461538rem;
}

.lists-header__back-icon {
  width: .358974rem;
  height: .358974rem;
  color: inherit;
}

.lists-header__main {
  display: flex;
  flex-direction: column;
}

/* Lists Page */
.lists-main {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-x: hidden;
}

.lists-filters {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-bottom: .025641rem solid #e7e7e7;
}

.lists-filters__viewport {
  overflow-x: auto;
  padding: .307692rem 0;
  scrollbar-width: none;
}

.lists-filters__viewport::-webkit-scrollbar {
  display: none;
}

.lists-filters__list {
  display: flex;
  align-items: center;
  gap: .25641rem;
  width: max-content;
  min-width: 100%;
  padding: 0 .5556rem;
}

.lists-filters__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: .871795rem;
  padding: .205128rem .461538rem;
  border: .012821rem solid transparent;
  border-radius: 25.615385rem;
  background: #ffffff;
  color: #757575;
  font-family: "PlusJakartaSans", Arial, sans-serif;
  font-size: .358974rem;
  font-weight: 400;
  line-height: .461538rem;
  white-space: nowrap;
  text-decoration: none;
}

.lists-filters__chip.is-active {
  background: #212121;
  color: #ffffff;
  font-weight: 600;
}

.lists-filters__scroll {
  position: absolute;
  top: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.025641rem;
  height: 1.487179rem;
  pointer-events: none;
}

.lists-filters__scroll--left {
  left: 0;
  background: linear-gradient(270deg, rgba(248, 247, 252, 0) 0%, #f8f7fc 60%);
}

.lists-filters__scroll--right {
  right: 0;
  background: linear-gradient(90deg, rgba(248, 247, 252, 0) 0%, #f8f7fc 60%);
}

.lists-filters__scroll-hit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: .615385rem;
  height: .615385rem;
  pointer-events: auto;
}

.lists-filters__scroll-icon {
  width: .717949rem;
  height: .512821rem;
  color: #212121;
}

.lists-filters__scroll-icon--left {
  transform: rotate(180deg);
}

.lists-page {
  padding: .461538rem 0 0;
}

.lists-page__content {
  display: flex;
  flex-direction: column;
  gap: .461538rem;
}

.lists-intro {
  display: flex;
  flex-direction: column;
  padding: 0 .512821rem;
}

.lists-intro__title {
  margin: 0;
  color: #212121;
  font-family: "Playfair Display", Georgia, serif;
  font-size: .461538rem;
  font-weight: 700;
  line-height: .615385rem;
}

.lists-list {
  display: flex;
  flex-direction: column;
  gap: .25641rem;
}

.lists-card {
  position: relative;
  border-radius: .410256rem;
  background: #ffffff;
  margin: 0 .512821rem;
}

.lists-card__link {
  display: flex;
  align-items: center;
  gap: .410256rem;
  width: 100%;
  padding: .358974rem;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.lists-card__media {
  position: relative;
  width: 2.307692rem;
  height: 2.307692rem;
  overflow: hidden;
  flex: 0 0 2.307692rem;
  border-radius: .25641rem;
  background: #ebe6fb;
}

.lists-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lists-card__fav {
  position: absolute;
  top: .25641rem;
  inset-inline-start: .25641rem;
  z-index: 2;
}

.lists-card__content {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: .153846rem;
}

.lists-card__badge {
  margin: 0;
  color: #6d48f2;
  font-family: "PlusJakartaSans", Arial, sans-serif;
  font-size: .307692rem;
  font-weight: 500;
  line-height: .384615rem;
}

.lists-card__title {
  display: -webkit-box;
  overflow: hidden;
  min-height: 1.025641rem;
  margin: 0;
  color: #212121;
  font-family: "PlusJakartaSans", Arial, sans-serif;
  font-size: .358974rem;
  font-weight: 600;
  line-height: .512821rem;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
}

.lists-card__schedule {
  margin: 0;
  color: #424242;
  font-family: "PlusJakartaSans", Arial, sans-serif;
  font-size: .307692rem;
  line-height: .384615rem;
}

.lists-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .205128rem;
  align-self: center;
  min-height: .666667rem;
  margin-top: .051282rem;
  padding: .153846rem 0;
  background: transparent;
  color: #757575;
  font-family: "PlusJakartaSans", Arial, sans-serif;
  font-size: .307692rem;
  line-height: .384615rem;
}

.lists-load-more.is-loading::before {
  content: "";
  width: .358974rem;
  height: .358974rem;
  border: .038462rem solid rgba(117, 117, 117, 0.24);
  border-top-color: #757575;
  border-radius: 50%;
  animation: lists-load-spin .7s linear infinite;
}

.lists-empty {
  gap: 0;
  padding: .282051rem 0 .307692rem;
  border-radius: 0;
  background: transparent;
}

.lists-empty .page-empty__icon {
  display: block;
  width: 2.820513rem;
  height: 2.923077rem;
  margin-bottom: .282051rem;
}

.lists-empty .page-empty__title,
.lists-empty .page-empty__description {
  max-width: 5.076923rem;
  color: #9e9e9e;
  font-family: "PlusJakartaSans", Arial, sans-serif;
  font-size: .358974rem;
  font-weight: 400;
  line-height: .512821rem;
  text-align: center;
}

.lists-empty .page-empty__title {
  margin: 0;
}

.lists-empty .page-empty__description {
  margin: .102564rem 0 0;
}

@keyframes lists-load-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}
