/* ============================================================
   ANK 세무회계 — 블로그 목록 (홈 미리보기 + 블로그 리스트 페이지 공용)
   글 카드 하나당 id 셀렉터로 썸네일 배경을 분리했습니다.
   ============================================================ */

#blog.section-alt { --alt-bg: var(--white); }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blog-card {
  --blog-card-bg: var(--white);
  background: var(--blog-card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.blog-card .blog-thumb { height: 140px; }

.blog-card .blog-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.blog-card .blog-tag { font-size: 0.75rem; color: var(--midblue); font-weight: 700; margin-bottom: 8px; }
.blog-card h3 { font-size: 1rem; margin: 0 0 10px; color: var(--text); }
.blog-card .blog-excerpt { font-size: 0.85rem; color: var(--text-muted); flex: 1; }
.blog-card .blog-date { font-size: 0.78rem; color: var(--text-muted); margin-top: 12px; }

.blog-more { text-align: center; margin-top: 32px; }

.breadcrumb { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 24px; }
.breadcrumb a { color: var(--text-muted); }

.placeholder-banner {
  --banner-bg: #FFF0F0;
  background: var(--banner-bg);
  border: 1px solid #F0B8B8;
  color: #9A3030;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 0.82rem;
  margin-bottom: 24px;
  text-align: center;
}

/* ---- 글 카드별 개별 규칙 (목록 항목 분리) ---- */
#blog-preview-inheritance .blog-thumb { background: linear-gradient(135deg, var(--navy), var(--midblue)); }
#blog-preview-startup     .blog-thumb { background: linear-gradient(135deg, var(--navy), var(--midblue)); }
#blog-preview-transfer    .blog-thumb { background: linear-gradient(135deg, var(--navy), var(--midblue)); }
#post-sample              .blog-thumb { background: linear-gradient(135deg, var(--navy), var(--midblue)); }

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