/* Blogs page — uses shared design tokens from theme.css */

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}

.blog-card {
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
}

.blog-tag {
  align-self: flex-start;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent);
  background: var(--accent-glow);
  padding: 0.25rem 0.75rem;
  border-radius: var(--r-full);
  margin-bottom: 0.9rem;
}

.blog-card h3 {
  font-size: 1.15rem;
  color: var(--text-dark);
  margin-bottom: 0.6rem;
  line-height: 1.35;
}

.blog-card p {
  font-size: 0.92rem;
  color: var(--text-body);
  margin-bottom: 1.2rem;
  flex: 1;
}