.cards_2__container {
  padding-top: 60px;
  padding-bottom: 70px;
}
.cards_2__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
}
.card_2__item {
  flex-basis: 300px;
  position: relative;
}
.card_2__image_container {
  position: relative;
}
.card_2__image {
  padding: 20px;
  padding-bottom: 0;
  position: relative;
  transition: 250ms;
  display: grid;
}
.card_2__image > * {
  grid-area: 1/1;
}
.card_2__image > *:last-child {
  z-index: 1;
}
.card_2__image_loading {
  background-color: var(--slate-200);
  box-shadow: var(--box-shadow-next);
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.card_2__image_loading::after {
  content: "";
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 20%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translate(-100%);
  animation: shimmer 1.2s infinite;
}
.card_2__image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 16px;
  height: 100%;
}
.card_2__border {
  border: solid 4px var(--slate-200);
  border-radius: 24px;
  aspect-ratio: 16/9;
  position: absolute;
  width: 100%;
  height: calc(100% - 24px);
  transition: 250ms;
}
.card_2__info {
  margin: 16px;
  margin-bottom: 0;
  transition: 250ms;
}
.card_2__title {
  font-size: var(--h3-size);
  line-height: var(--h3-line-height);
  color: var(--slate-700);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(var(--h3-line-height) * 3);
}
.card_2__excerpt {
  font-size: calc(14 / 16 * 1rem);
  line-height: 20px;
  margin-top: 8px;
  color: var(--slate-500);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(20px * 3);
}

@media(hover: hover) {
  .card_2__item:hover .card_2__border {
    border-color: var(--slate-300);
    transition: 125ms;
  }
  .card_2__item:hover .card_2__image {
    transform: translateY(-8px);
    transition: 125ms;
  }
  .card_2__item:hover .card_2__info {
    transform: translateY(-8px);
    transition: 125ms;
  }
}

@media(max-width: 648px) {
  .card_2__item {
    flex-basis: 100%;
    max-width: unset
  }
}