.post-card {
  display: flex;
  flex-direction: column;
}

.post-card .post-thumb {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f8f4f1;
}

.post-card .post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-card .post-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.post-card .post-body h2 {
  margin-top: 14px;
}

.post-card .post-body p {
  display: -webkit-box;
  overflow: hidden;
  min-height: 4.8em;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.post-card .post-body .btn {
  margin-top: auto;
}
