/* Blog page specific styles (lean and non-duplicative) */
.blog-hero { padding: var(--space-16) 0 var(--space-10); }
.blog-hero h1 { text-shadow: 0 8px 32px rgba(var(--rgb-accent), 0.25); }
.hero-sub { color: var(--gray-100); max-width: 64ch; }
.search-wrap { margin-top: var(--space-6); display: grid; gap: var(--space-2); }

.section-head { margin-bottom: var(--space-6); }

.category-chips { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: var(--space-4) 0 var(--space-6); }
.chip[aria-selected="true"], .chip.is-active { box-shadow: var(--shadow-glow-primary); }

.post-grid { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 720px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }

.post-card { padding: 0; overflow: hidden; }
.post-card .post-media { display: block; border-top-left-radius: var(--radius-xl); border-top-right-radius: var(--radius-xl); overflow: hidden; }
.post-card img { width: 100%; height: 220px; object-fit: cover; }
.post-card .card-content { padding: var(--space-5) var(--space-6); }
.post-title a { color: var(--color-text); }
.post-excerpt { color: var(--gray-100); }
.post-meta { margin-top: var(--space-3); color: var(--gray-300); }

.author-grid { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 900px) { .author-grid { grid-template-columns: repeat(3, 1fr); } }
.author-card { text-align: center; }
.author-photo { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; margin: 0 auto var(--space-4); box-shadow: var(--shadow-sm); }

.poll-card { display: grid; gap: var(--space-5); }
.poll-options { display: grid; gap: var(--space-3); margin-top: var(--space-2); }
.poll-actions { display: flex; gap: var(--space-3); align-items: center; }
.poll-results { display: grid; gap: var(--space-3); }
.result-row { display: grid; gap: var(--space-2); }
.result-head { display: flex; justify-content: space-between; color: var(--gray-100); }
.bar { height: 10px; background: rgba(255,255,255,0.08); border-radius: var(--radius-pill); overflow: hidden; }
.bar-fill { height: 100%; width: 0; background: linear-gradient(90deg, rgba(var(--rgb-primary),0.9), rgba(var(--rgb-accent),0.9)); border-radius: var(--radius-pill); box-shadow: 0 0 18px rgba(var(--rgb-primary), 0.25) inset; transition: width var(--duration-300) var(--easing-standard); }

.behind-card { display: grid; gap: var(--space-6); align-items: center; }
@media (min-width: 900px) { .behind-card { grid-template-columns: 1.1fr 1fr; } }
.behind-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }

.comments-grid { grid-template-columns: 1fr; gap: var(--space-6); }
@media (min-width: 900px) { .comments-grid { grid-template-columns: 1fr 1fr; } }
.comment-actions { display: flex; gap: var(--space-3); align-items: center; margin-top: var(--space-3); }
.comment-item { padding: var(--space-4); border-radius: var(--radius-lg); background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); }
.comment-item header { display: flex; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-2); }
.comment-item .author { font-weight: 600; }
.comment-item .time { color: var(--gray-400); }

.teaser-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-4); }
.teaser-item { padding: var(--space-5); border: 1px solid rgba(255,255,255,0.10); border-radius: var(--radius-lg); background: rgba(255,255,255,0.03); }

/* Utility */
.section-spacer { margin-top: var(--space-12); }
