/* Blog Page Styles */

/* Blog Featured Post */
.blog-featured {
  padding: var(--spacing-3xl) 0;
}

.blog-featured__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.blog-featured__title {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.featured-post {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
  background: white;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: 0 10px 30px var(--color-shadow);
}

.featured-post__image {
  overflow: hidden;
}

.featured-post__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-post__content {
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-post__meta {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.featured-post__category {
  background: var(--color-primary);
  color: white;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.featured-post__date {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.featured-post__title {
  margin-bottom: var(--spacing-md);
  color: var(--color-text);
}

.featured-post__excerpt {
  color: var(--color-text-light);
  margin-bottom: var(--spacing-lg);
}

.featured-post__author {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.featured-post__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.featured-post__author-info {
  display: flex;
  flex-direction: column;
}

.featured-post__author-name {
  font-weight: 600;
  color: var(--color-text);
  font-size: var(--font-size-sm);
}

.featured-post__author-role {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
}

/* Blog Posts Grid */
.blog-posts {
  padding: var(--spacing-3xl) 0;
  background: var(--color-bg-light);
}

.blog-posts__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.blog-posts__title {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}

.blog-posts__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--spacing-xl);
}

.blog-post {
  background: white;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 20px var(--color-shadow);
  transition: var(--transition);
}

.blog-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px var(--color-shadow);
}

.blog-post__image {
  height: 200px;
  overflow: hidden;
}

.blog-post__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-post__content {
  padding: var(--spacing-lg);
}

.blog-post__meta {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
}

.blog-post__category {
  background: var(--color-primary);
  color: white;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius);
  font-size: var(--font-size-xs);
  font-weight: 600;
}

.blog-post__date {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
}

.blog-post__title {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text);
  font-size: var(--font-size-lg);
}

.blog-post__excerpt {
  color: var(--color-text-light);
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
}

.blog-post__link {
  color: var(--color-primary);
  font-weight: 600;
  font-size: var(--font-size-sm);
}

.blog-post__author {
  margin-top: auto;
}

.blog-post__author-name {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: 500;
}

/* Blog Categories */
.blog-categories {
  padding: var(--spacing-3xl) 0;
}

.blog-categories__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.blog-categories__title {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}

.blog-categories__grid {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}

.category-btn {
  padding: var(--spacing-sm) var(--spacing-lg);
  border: 2px solid var(--color-border);
  background: white;
  color: var(--color-text);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: var(--transition);
  font-weight: 500;
  font-size: var(--font-size-base);
  text-decoration: none;
  display: inline-block;
}

.category-btn:hover,
.category-btn--active {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

/* Blog Pagination */
.blog-pagination {
  padding: var(--spacing-3xl) 0;
  background: white;
}

.blog-pagination__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  display: flex;
  justify-content: center;
}

.pagination {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.pagination__btn {
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-border);
  background: white;
  color: var(--color-text);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: var(--transition);
  font-weight: 500;
}

.pagination__btn:hover:not(:disabled) {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

.pagination__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.pagination__pages {
  display: flex;
  gap: var(--spacing-xs);
}

.pagination__page {
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-border);
  background: white;
  color: var(--color-text);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: var(--transition);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination__page:hover,
.pagination__page--active {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

/* Responsive Design */
@media (max-width: 768px) {
  .featured-post {
    grid-template-columns: 1fr;
  }
  
  .featured-post__content {
    padding: var(--spacing-lg);
  }
  
  .blog-posts__grid {
    grid-template-columns: 1fr;
  }
  
  .blog-categories__grid {
    gap: var(--spacing-sm);
  }
  
  .category-btn {
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: var(--font-size-sm);
  }
  
  .pagination {
    gap: var(--spacing-sm);
  }
  
  .pagination__btn {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-sm);
  }
  
  .pagination__page {
    width: 35px;
    height: 35px;
    font-size: var(--font-size-sm);
  }
} 