/* =============================================================================
   ENHANCED ARCHIVE STYLING
   Additional styles for archive pages to match Houtini aesthetic
   ============================================================================= */

/* ===== NO POSTS FOUND SECTION ===== */
.no-posts-found {
  text-align: center;
  padding: var(--houtini-spacing-3xl) 0;
  max-width: 600px;
  margin: 0 auto;
}

.no-posts-found h2 {
  font-size: var(--houtini-font-size-3xl);
  font-weight: var(--houtini-font-weight-bold);
  color: var(--houtini-gray-800);
  margin-bottom: var(--houtini-spacing-md);
}

.no-posts-found p {
  font-size: var(--houtini-font-size-lg);
  color: var(--houtini-gray-600);
  margin-bottom: var(--houtini-spacing-xl);
}

/* ===== ENHANCED META STYLING ===== */
.houtini-post-meta .meta-separator {
  color: var(--houtini-gray-400);
  margin: 0 var(--houtini-spacing-xs);
}

.houtini-post-meta a {
  color: inherit;
  text-decoration: none;
  transition: var(--houtini-transition-fast);
}

.houtini-post-meta a:hover {
  color: var(--houtini-primary);
}

/* ===== CATEGORY STYLING ===== */
.post-categories a {
  background: var(--houtini-gray-100);
  color: var(--houtini-gray-700);
  padding: 2px 8px;
  border-radius: var(--houtini-radius-sm);
  font-size: var(--houtini-font-size-xs);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: var(--houtini-font-weight-medium);
  letter-spacing: 0.05em;
  transition: var(--houtini-transition-fast);
}

.post-categories a:hover {
  background: var(--houtini-primary);
  color: white;
}

/* ===== ENHANCED READ MORE ===== */
.houtini-read-more {
  display: inline-flex;
  align-items: center;
  gap: var(--houtini-spacing-xs);
  font-weight: var(--houtini-font-weight-semibold);
}

.houtini-read-more i {
  transition: transform var(--houtini-transition-fast);
}

.houtini-read-more:hover i {
  transform: translateX(2px);
}

/* ===== ARCHIVE HEADER ENHANCEMENTS ===== */
.archive-header {
  background: linear-gradient(
    135deg,
    var(--houtini-primary) 0%,
    var(--houtini-cyan) 100%
  );
  color: white;
  border-radius: var(--houtini-radius-lg);
  margin-bottom: var(--houtini-spacing-2xl);
}

.archive-title {
  background: linear-gradient(
    135deg,
    #FFFFFF 0%,
    rgba(255, 255, 255, 0.9) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

.archive-description {
  color: rgba(255, 255, 255, 0.9);
}

/* ===== ENHANCED PAGINATION ===== */
.blog-pagination {
  padding: var(--houtini-spacing-lg) 0;
}

.pagination-link {
  display: inline-flex;
  align-items: center;
  gap: var(--houtini-spacing-xs);
  font-weight: var(--houtini-font-weight-medium);
}

.pagination-link i {
  font-size: 0.875em;
}

/* ===== HOVER ANIMATIONS ===== */
.houtini-post-card {
  position: relative;
  overflow: hidden;
}

.houtini-post-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--houtini-primary),
    transparent
  );
  transition: left 0.5s ease;
}

.houtini-post-card:hover::before {
  left: 100%;
}

/* ===== DARK MODE ENHANCEMENTS ===== */
[data-bs-theme="dark"] .archive-header {
  background: linear-gradient(
    135deg,
    #1a1a1a 0%,
    #2a2a2a 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .archive-title {
  background: linear-gradient(
    135deg,
    var(--houtini-primary) 0%,
    var(--houtini-cyan) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

[data-bs-theme="dark"] .post-categories a {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

[data-bs-theme="dark"] .post-categories a:hover {
  background: var(--houtini-primary);
  color: white;
}

[data-bs-theme="dark"] .no-posts-found h2 {
  color: rgba(255, 255, 255, 0.9);
}

[data-bs-theme="dark"] .no-posts-found p {
  color: rgba(255, 255, 255, 0.7);
}

/* ===== RESPONSIVE ENHANCEMENTS ===== */
@media (max-width: 768px) {
  .archive-header {
    padding: var(--houtini-spacing-lg);
  }
  
  .archive-title {
    font-size: var(--houtini-font-size-2xl);
  }
  
  .pagination-link {
    padding: var(--houtini-spacing-xs) var(--houtini-spacing-sm);
    font-size: var(--houtini-font-size-sm);
  }
}
