/**
 * MyTheme — Blog Styles
 * Dimuat hanya di halaman blog (single, archive, search).
 *
 * @package MyTheme
 */

/* Archive header */
.archive-header {
  padding-bottom: var(--space-8);
  margin-bottom: var(--space-8);
  border-bottom: var(--border-width) solid var(--color-border);
}
.archive-title {
  font-size: var(--text-3xl);
  margin-bottom: var(--space-3);
}
.archive-description p {
  color: var(--color-text-muted);
  font-size: var(--text-md);
  margin: 0;
}

/* Search results */
.search-count {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  margin-bottom: var(--space-6);
}

/* Author box */
.author-box {
  display: flex;
  gap: var(--space-5);
  padding: var(--space-6);
  background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
  border: var(--border-width) solid var(--color-border);
  margin-top: var(--space-10);
}
.author-box__avatar img {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
.author-box__name {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
.author-box__bio {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.author-box__link {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
}

/* Related posts */
.related-posts {
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: var(--border-width) solid var(--color-border);
}
.related-posts__title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-6);
}

/* Entry category badges */
.entry-category {
  margin-bottom: var(--space-3);
}
.entry-category a {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-radius: var(--radius-full);
  margin-right: var(--space-2);
}

/* Breadcrumbs */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
}
.breadcrumbs a { color: var(--color-text-muted); }
.breadcrumbs a:hover { color: var(--color-primary); }
.breadcrumb-sep { color: var(--color-border); }

/* Share buttons */
.share-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.share-label {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-muted);
}
.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  color: var(--color-text);
  transition: all var(--transition-fast);
  white-space: nowrap;
}
.share-btn:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.share-btn--whatsapp:hover { background: #25D366; border-color: #25D366; }
.share-btn--facebook:hover { background: #1877F2; border-color: #1877F2; }
.share-btn--twitter:hover  { background: #1DA1F2; border-color: #1DA1F2; }
.share-btn--telegram:hover { background: #2CA5E0; border-color: #2CA5E0; }

/* Comment area extra styles */
.comment-item { list-style: none; }
.comment-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}
.comment-date a { color: var(--color-text-muted); font-size: var(--text-xs); }
.comment-awaiting { font-size: var(--text-xs); color: var(--color-accent); }
.comment-actions { margin-top: var(--space-2); }
.reply-link a, .edit-link a {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-right: var(--space-3);
}
.reply-link a:hover, .edit-link a:hover { color: var(--color-primary); }

/* 404 page */
.error-404 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  text-align: center;
}
.error-404__code {
  font-size: 8rem;
  font-weight: var(--weight-bold);
  color: var(--color-border);
  line-height: 1;
  margin-bottom: var(--space-4);
}
.error-404__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
.error-404__desc {
  color: var(--color-text-muted);
  max-width: 480px;
  margin: 0 auto var(--space-8);
}
.error-404__actions { margin-bottom: var(--space-8); }
.error-404__search { max-width: 400px; margin: 0 auto; }

/* Social icons in footer */
.social-icons {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-border);
  color: var(--color-text);
  transition: all var(--transition-fast);
}
.social-icon:hover { background: var(--color-primary); color: #fff; }
.social-icon--instagram:hover { background: linear-gradient(45deg,#fd1d1d,#833ab4,#f77737); }
.social-icon--youtube:hover { background: #FF0000; }
.social-icon--whatsapp:hover { background: #25D366; }
.social-icon--tiktok:hover { background: #000; }

/* Page links (multi-page posts) */
.page-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  margin: var(--space-6) 0;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
}
.page-links a {
  padding: var(--space-1) var(--space-3);
  border: var(--border-width) solid var(--color-primary);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
}
.page-links a:hover { background: var(--color-primary); color: #fff; }

/* Content none */
.content-none {
  text-align: center;
  padding: var(--space-16) var(--space-4);
}
.content-none h2 { margin-bottom: var(--space-4); }
.content-none p { color: var(--color-text-muted); margin-bottom: var(--space-6); }

/* Search form responsive */
.search-form__inner {
  display: flex;
  gap: var(--space-2);
}
.search-form__input { flex: 1; }

@media (max-width: 600px) {
  .author-box { flex-direction: column; }
  .author-box__avatar img { width: 60px; height: 60px; }
  .error-404__code { font-size: 5rem; }
}
