.single_post_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-m);
}

.single_post {
  display: flex;
  flex-flow: column;
  gap: var(--gap-s);
  text-decoration: none;
}

.single_post .post_thumb,
.single_post .post_thumb img {
  aspect-ratio: 390 / 405;
  width: 100%;
  border-radius: 5px;
}

.single_post .post_data h5 {
}

@media (max-width: 1200px) {
  .single_post_list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .single_post_list {
    grid-template-columns: 1fr;
  }
}
