/**
 * Archive Page Styles
 * Category, tag, author, date archives
 */

/* Archive Header */
.hvn-theme-archive-header {
  background: linear-gradient(135deg, var(--hvn-theme-brand-primary) 0%, var(--hvn-theme-brand-secondary) 100%);
  padding: var(--hvn-theme-space-3xl) 0;
  margin-bottom: var(--hvn-theme-space-2xl);
  text-align: center;
  color: var(--hvn-theme-color-white);
}

.hvn-theme-archive-header .hvn-theme-page-title {
  color: var(--hvn-theme-color-white);
  margin-bottom: var(--hvn-theme-space-md);
}

.hvn-theme-archive-header .hvn-theme-page-title::after {
  background: var(--hvn-theme-color-white);
}

.hvn-theme-archive-header .hvn-theme-archive-description {
  color: rgba(255, 255, 255, 0.9);
  max-width: 700px;
  margin: 0 auto;
}

/* Author Archive */
.hvn-theme-author-archive {
  display: flex;
  align-items: center;
  gap: var(--hvn-theme-space-xl);
  text-align: left;
}

.hvn-theme-author-avatar img {
  width: 120px;
  height: 120px;
  border-radius: var(--hvn-theme-border-radius-full);
  border: 4px solid var(--hvn-theme-color-white);
  box-shadow: var(--hvn-theme-shadow-lg);
}

.hvn-theme-author-name {
  font-size: var(--hvn-theme-font-size-3xl);
  margin-bottom: var(--hvn-theme-space-sm);
}

.hvn-theme-author-bio {
  color: rgba(255, 255, 255, 0.9);
  max-width: 600px;
}

.hvn-theme-author-meta {
  display: flex;
  gap: var(--hvn-theme-space-lg);
  margin-top: var(--hvn-theme-space-md);
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--hvn-theme-font-size-sm);
}

/* Archive Stats */
.hvn-theme-archive-stats {
  display: flex;
  justify-content: center;
  gap: var(--hvn-theme-space-2xl);
  margin-top: var(--hvn-theme-space-lg);
}

.hvn-theme-stat-item {
  text-align: center;
}

.hvn-theme-stat-number {
  display: block;
  font-size: var(--hvn-theme-font-size-2xl);
  font-weight: var(--hvn-theme-font-weight-bold);
}

.hvn-theme-stat-label {
  font-size: var(--hvn-theme-font-size-sm);
  opacity: 0.8;
}

/* Responsive Archive */
@media (max-width: 768px) {
  .hvn-theme-archive-header {
    padding: var(--hvn-theme-space-xl) 0;
  }
  
  .hvn-theme-author-archive {
    flex-direction: column;
    text-align: center;
  }
  
  .hvn-theme-author-meta {
    justify-content: center;
  }
  
  .hvn-theme-archive-stats {
    flex-wrap: wrap;
    gap: var(--hvn-theme-space-lg);
  }
}