/* ToolyLab — Blog liste sayfası */
.blog-wrap {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.blog-hero {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}
.blog-hero-title {
  margin: 0 0 var(--spacing-xs);
  font-size: clamp(2rem, 6vw, 2.8rem);
  font-weight: 700;
  color: var(--text-primary);
}
.blog-hero-sub {
  margin: 0;
  color: var(--text-secondary);
  font-size: 1.05rem;
}
.blog-empty {
  text-align: center;
  color: var(--text-muted);
  padding: var(--spacing-xl) 0;
}

.blog-grid {
  display: grid; /* sütunlar: components.css dengeli ızgara */
  gap: var(--spacing-md);
}
.blog-card {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius);
  text-decoration: none;
  transition: var(--transition);
}
.blog-card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.2);
}
.blog-card-cat {
  align-self: flex-start;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  background: var(--gradient-primary);
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: var(--spacing-sm);
}
.blog-card-title {
  margin: 0 0 var(--spacing-sm);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary);
}
.blog-card-excerpt {
  margin: 0 0 var(--spacing-md);
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--text-secondary);
  flex: 1;
}
.blog-card-meta {
  display: flex;
  gap: var(--spacing-md);
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: var(--spacing-xs);
}
.blog-card-more {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
}
