/* 블로그 목록 페이지 */

.blog-head { display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-16) 0 var(--sp-10); }
.blog-head .eyebrow { color: var(--color-primary-500); }
.blog-head__title { font-size: 30px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; color: var(--color-ink); }
.blog-head__desc { font-size: var(--fs-body); line-height: 1.7; color: var(--color-gray-600); max-width: 640px; }
@media (min-width: 768px) { .blog-head__title { font-size: 40px; } }

/* 피처드 포스트 (좌 썸네일 / 우 본문) */
.post-featured { display: grid; grid-template-columns: 1fr; overflow: hidden; }
.post-featured .card__thumb { aspect-ratio: 16 / 10; }
.post-featured__body { padding: var(--sp-8); display: flex; flex-direction: column; gap: var(--sp-4); }
.post-featured__chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.post-featured__title { font-size: 22px; font-weight: 700; line-height: 1.4; color: var(--color-ink); }
.post-featured__excerpt { font-size: var(--fs-body-sm); line-height: 1.7; color: var(--color-gray-600); }
.post-featured__meta { margin-top: auto; padding-top: var(--sp-4); }
@media (min-width: 768px) {
  .post-featured { grid-template-columns: 1fr 1fr; }
  .post-featured__title { font-size: 24px; }
}

/* 포스트 카드 */
.post-card { display: flex; flex-direction: column; transition: box-shadow 0.2s ease, transform 0.2s ease; }
.post-card:hover { box-shadow: var(--shadow-hover); }
.post-card__body { padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3); flex: 1; }
.post-card__chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.post-card__title { font-size: 17px; font-weight: 700; line-height: 1.5; color: var(--color-ink); }
.post-card:hover .post-card__title { color: var(--color-primary-500); }
.post-card__excerpt { font-size: var(--fs-small); line-height: 1.65; color: var(--color-gray-600); }
.post-card__meta { margin-top: auto; padding-top: var(--sp-3); }
