/* ============================================================
   blog.css — Blog index
   ============================================================ */
.tag-filters { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.tag-filter {
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm);
  color: var(--clr-text-muted); padding: var(--space-2) var(--space-4);
  border: 1px solid var(--clr-border); border-radius: var(--radius-pill); transition: all var(--duration);
}
.tag-filter:hover { color: var(--clr-text-primary); border-color: var(--clr-border-strong); }
.tag-filter[aria-pressed="true"] { background: var(--clr-accent-gold); color: var(--clr-text-inverse); border-color: var(--clr-accent-gold); }

.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); }
.posts-grid .post-card.is-hidden { display: none; }

.post-card__author { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-2); }
.post-card__avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--clr-accent-glow); color: var(--clr-accent-gold); display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); border: 1px solid var(--clr-border-strong); }
.post-card__author span { font-size: var(--text-xs); color: var(--clr-text-muted); }

@media (max-width: 900px) { .posts-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .posts-grid { grid-template-columns: 1fr; } }
