/* Blog styles */
.blog-list {
  max-width: 800px;
  margin: 0 auto;
}

.blog-card {
  border: 1px solid var(--color-neutral-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--space-xl);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.blog-card__image {
  height: 240px;
}

.blog-card__content {
  padding: var(--space-xl);
}

.blog-card__date {
  font-size: var(--text-sm);
  color: var(--color-neutral-400);
  margin-bottom: var(--space-sm);
}

.blog-card__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-sm);
}

.blog-card__title a {
  color: var(--color-neutral-600);
  transition: color var(--transition-fast);
}

.blog-card__title a:hover {
  color: var(--color-primary);
}

.blog-card__excerpt {
  color: var(--color-neutral-400);
  font-size: var(--text-sm);
  line-height: 1.7;
  margin-bottom: var(--space-md);
}

.blog-single {
  max-width: 800px;
  margin: 0 auto;
}

.blog-single__header {
  margin-bottom: var(--space-xl);
}

.blog-single__title {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-sm);
}

.blog-single__meta {
  color: var(--color-neutral-400);
  font-size: var(--text-sm);
}

.blog-single__content {
  line-height: 1.8;
  font-size: var(--text-lg);
}

.blog-single__content h2 {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
}

.blog-single__content h3 {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-md);
}

.blog-single__content p {
  margin-bottom: var(--space-md);
}

.blog-single__content img {
  border-radius: var(--radius-md);
  margin: var(--space-xl) 0;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-2xl);
}

.pagination a,
.pagination span {
  padding: 8px 16px;
  border: 1px solid var(--color-neutral-200);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  transition: all var(--transition-fast);
}

.pagination a:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

.pagination .current {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
