/* Blog Category Filter */
.blog-filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
  margin-bottom: var(--space-lg);
}

.blog-filter__btn {
  background: var(--off-white);
  color: var(--charcoal);
  border: 2px solid var(--off-white);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--border-radius);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
}

.blog-filter__btn:hover {
  background: var(--ocean-light);
  border-color: var(--ocean-mid);
  color: var(--ocean-deep);
}

.blog-filter__btn.active {
  background: var(--ocean-mid);
  border-color: var(--ocean-mid);
  color: var(--white);
}

.blog-filter__btn:focus {
  outline: 2px solid var(--ocean-mid);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .blog-filter {
    gap: var(--space-xs);
  }
  
  .blog-filter__btn {
    padding: var(--space-xs) var(--space-sm);
    font-size: 0.9rem;
  }
}

/* Blog Post Styles */

.blog-post { 
  max-width: 720px; 
  margin: 0 auto; 
}

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

.blog-post__back {
  display: inline-block;
  color: var(--ocean-mid);
  text-decoration: none;
  margin-bottom: var(--space-md);
  font-weight: 500;
  transition: color 0.2s;
}

.blog-post__back:hover {
  color: var(--ocean-deep);
}

.blog-post__meta { 
  color: var(--charcoal-light); 
  margin-bottom: var(--space-sm); 
}

.blog-post__title { 
  font-size: 2.5rem; 
  line-height: 1.2; 
  margin-bottom: var(--space-md);
  color: var(--charcoal);
}

.blog-post__featured-image {
  min-height: 300px;
  margin-bottom: var(--space-xl);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-post__featured-image span {
  font-size: 5rem;
}

/* Featured Image Gradients by Category */
.featured--business {
  background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}

.featured--self-help {
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

.featured--fiction {
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.featured--history {
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.featured--culture {
  background: linear-gradient(135deg, #e67e22 0%, #d35400 100%);
}

.featured--writing {
  background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
}

.blog-post__content { 
  font-size: 1.125rem; 
  line-height: 1.8; 
}

.blog-post__content .lead {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
}

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

.blog-post__content h2 { 
  margin-top: var(--space-xl); 
  margin-bottom: var(--space-md); 
  color: var(--ocean-deep);
  font-size: 1.75rem;
}

.blog-post__content h3 {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-sm);
  color: var(--ocean-mid);
  font-size: 1.35rem;
}

.blog-post__content ul,
.blog-post__content ol {
  margin-bottom: var(--space-md);
  padding-left: var(--space-lg);
}

.blog-post__content li {
  margin-bottom: var(--space-xs);
}

.blog-post__content blockquote { 
  border-left: 4px solid var(--ocean-mid); 
  padding-left: var(--space-md); 
  margin: var(--space-lg) 0; 
  font-style: italic; 
  color: var(--charcoal-light);
}

.blog-post__content hr {
  border: none;
  border-top: 2px solid var(--off-white);
  margin: var(--space-xl) 0;
}

.blog-post__cta { 
  background: var(--off-white); 
  padding: var(--space-lg); 
  border-radius: var(--border-radius); 
  margin-top: var(--space-xl);
  text-align: center;
}

.blog-post__cta h3 {
  margin-top: 0;
  margin-bottom: var(--space-sm);
  color: var(--ocean-deep);
}

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

.blog-post__nav {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--off-white);
}
