    /* Blog Listing Specific Styles */
    .blog-hero {
      background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
      background-size: cover;
      background-position: center;
    }
    
    .blog-card {
      transition: all 0.3s ease;
      border: 1px solid var(--theme-border);
    }
    
    .blog-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    }
    
    .category-filter {
      transition: all 0.3s ease;
    }
    
    .category-filter.active {
      background-color: var(--theme-primary);
      color: white;
    }
    
    .author-avatar {
      width: 40px;
      height: 40px;
    }
    
    .read-time {
      background: rgba(0, 0, 0, 0.7);
      color: white;
      padding: 4px 8px;
      border-radius: 4px;
      font-size: 0.75rem;
    }
    
    .pagination-btn {
      transition: all 0.3s ease;
    }
    
    .pagination-btn:hover {
      background-color: var(--theme-primary);
      color: white;
    }
    
    .pagination-btn.active {
      background-color: var(--theme-primary);
      color: white;
    }
    
    .featured-blog {
      background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-secondary) 100%);
      border-radius: 12px;
    }