.cards {
  position: relative;
}

.cards__pager {
  position: relative;
  text-align: center;
  display: grid;

  @media (min-width: 900px) {
    grid-template:
      "⬅️ ⏺️ ➡️" auto /
      1fr auto 1fr;
    line-height: 0.6;
  }
  gap: var(--1);
  max-width: var(--max);

  margin: var(--3) auto 0;
  padding: 0 var(--2);

  @media (min-width: 800px) {
    margin-top: var(--3);
  }
}

.cards__pages {
  @media (min-width: 900px) {
    grid-area: ⏺️;
  }
  font-size: 1.5rem;
  display: block;
  text-align: center;
  .cards__pager--all-active > & {
    display: none;
  }
}

.cards__pager--all-active:not(:has(> .cards__more)) {
  display: none;
}

.cards__more {
  @media (min-width: 900px) {
    text-align: end;
    grid-area: ➡️;
  }
}

.cards__page {
  color: var(--color-base-fg);
  text-decoration: none;
  font-weight: 600;
}

.cards__page::before {
  content: "●";
  position: absolute;
  transition: opacity 0.25s;
}

.cards__page--active::before {
  opacity: 0;
}
