/* ── Blog CSS ── */
.blog-hero { padding: 72px 0 48px; text-align: center; }
.blog-hero .tag { margin-bottom: 12px; }
.blog-hero h1 { margin-bottom: 12px; }
.blog-hero p { font-size: 17px; }

.blog-list { padding-bottom: 80px; }

.blog-post { padding: 32px 0; }
.blog-post.featured .post-meta { margin-bottom: 10px; }
.blog-post.featured h2 { font-size: 2rem; margin-bottom: 12px; }

.post-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.post-tag {
  background: var(--accent3); color: var(--accent2);
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.5px; padding: 3px 10px; border-radius: 20px;
}
.post-date { font-size: 13px; color: var(--text3); }

.blog-post h2 { font-size: 1.4rem; margin-bottom: 10px; }
.blog-post h2 a { color: var(--text); text-decoration: none; transition: color 0.15s; }
.blog-post h2 a:hover { color: var(--accent2); }
.blog-post p { font-size: 15px; line-height: 1.7; margin-bottom: 14px; }
.read-more { font-size: 14px; font-weight: 600; color: var(--accent2); text-decoration: none; transition: gap 0.15s; }
.read-more:hover { text-decoration: underline; }

/* Single post */
.post-content { padding: 48px 0 80px; }
.post-content h1 { margin-bottom: 16px; }
.post-header { margin-bottom: 40px; }
.post-body h2 { margin: 32px 0 14px; }
.post-body h3 { margin: 24px 0 10px; }
.post-body p { font-size: 16px; line-height: 1.8; margin-bottom: 16px; }
.post-body ul, .post-body ol { margin: 14px 0; padding-left: 20px; }
.post-body li { font-size: 15px; color: var(--text2); margin-bottom: 8px; line-height: 1.65; }
.post-body pre { margin: 20px 0; }
