/* Vision archive cards, Figma 183:152. Issue detail pages keep their own layout. */
.visions-v2 {
  padding-bottom: 130px;
}

.visions-v2 .visions-page__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 8px;
  row-gap: 32px;
}

.visions-v2 .vision-card {
  min-width: 0;
  gap: 15.45px;
  padding: 18.3px 18.3px 25px;
  border: .966px solid rgba(0, 0, 0, .25);
}

.visions-v2 .vision-card__cover {
  width: 100%;
  aspect-ratio: 2 / 3;
  background: transparent;
}

.visions-v2 .vision-card__body {
  min-width: 0;
  flex: 1;
  gap: 15.45px;
}

.visions-v2 .vision-card__content {
  gap: 15.45px;
}

.visions-v2 .vision-card__title {
  min-height: 0;
  font: 500 23.176px/34.763px var(--v2-font);
  letter-spacing: normal;
  color: #000;
}

.visions-v2 .vision-card__description {
  font: 400 15.45px/1.5 var(--v2-font);
  letter-spacing: normal;
  color: #000;
}

.visions-v2 .vision-card__footer {
  margin-top: auto;
  padding-top: 0;
}

.visions-v2 .vision-card__footer .button {
  min-width: 124.35px;
  max-width: 100%;
  padding: 10.535px 23.176px 10.709px;
  border: 0;
  background: #3335f1;
  color: #fff;
  font: 500 14.485px/26.266px var(--v2-font);
  letter-spacing: normal;
}

.visions-v2 .vision-card__footer .button:hover,
.visions-v2 .vision-card__footer .button:focus-visible {
  background: var(--v2-blue-hover);
}

@media (min-width: 1920px) {
  .visions-v2 .vision-card {
    min-height: 842px;
  }
}

@media (max-width: 1024px) {
  .visions-v2 {
    padding-bottom: 56px;
  }

  .visions-v2 .visions-page__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 8px;
  }
}

@media (max-width: 600px) {
  .visions-v2 .visions-page__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
