/* Spacious article cards, scoped to the blog's secondary article grid. */
.blog-posts-section { grid-column: 1 / -1; min-width: 0; }
.blog-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}
.blog-posts-grid .post-card { min-width: 0; }
.blog-posts-grid .post-card[hidden] { display: none; }
.blog-posts-grid .post-card__media { aspect-ratio: 16 / 10; }
.blog-posts-grid .post-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-posts-grid .post-card__body {
  padding: clamp(18px, 1.8vw, 28px);
  gap: 12px;
}
.blog-posts-grid .post-tag { font-size: 12px; }
.blog-posts-grid h3 {
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.blog-posts-grid .post-card__body > p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.9;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.blog-posts-grid .post-card__more {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin-block-start: auto;
  padding-block-start: 12px;
  border-block-start: 1px solid var(--gold-line-soft);
  color: var(--gold-text);
  font-family: 'Cairo', sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.blog-posts-grid .post-card__more:focus-visible {
  outline: 2px solid var(--petrol);
  outline-offset: 4px;
  border-radius: 4px;
}
@media (max-width: 1180px) {
  .blog-posts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .blog-posts-section { order: 1; }
  .blog-layout > aside { order: 2; }
}
@media (max-width: 680px) {
  .blog-posts-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .blog-posts-grid .post-card,
  .blog-posts-grid .post-card__media img { transition: none; }
  .blog-posts-grid .post-card:hover,
  .blog-posts-grid .post-card:hover .post-card__media img { transform: none; }
}
