/* Excerpt list item (dipakai di archive/kategori/tag/search/homepage) */
.excerpt-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-lg) 0;
  border-bottom: 1px solid var(--color-border-light);
}
.excerpt-list-item:first-child { padding-top: 0; }
.excerpt-list-item:last-child { border-bottom: none; }

.excerpt-body { flex: 1; min-width: 0; }
.excerpt-body .cat-badge {
  display: inline-block;
  background: none;
  padding: 0;
  color: var(--color-red);
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-bottom: var(--space-xs);
}
.excerpt-body .cat-badge:hover { opacity: .8; }

.excerpt-title {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 var(--space-sm);
}
.excerpt-title a { color: var(--color-text); }
.excerpt-title a:hover { color: var(--newsmath-primary); }

.excerpt-meta {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
}

.excerpt-thumb {
  flex-shrink: 0;
  display: block;
  width: 160px;
}
.excerpt-thumb img {
  width: 160px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}

@media (max-width: 767px) { /* --bp-mobile */
  .excerpt-list-item { gap: var(--space-md); }
  .excerpt-thumb { width: 110px; }
  .excerpt-thumb img { width: 110px; }
  .excerpt-title { font-size: 1rem; }
}

/* Widget "Newsmath: Berita List" (sidebar) — kolom sempit, thumbnail lebih kecil */
.widget-posts-list .excerpt-list-item { gap: var(--space-sm); padding: var(--space-md) 0; }
.widget-posts-list .excerpt-title { font-size: 1rem; margin-bottom: var(--space-xs); }
.widget-posts-list .excerpt-body .cat-badge { font-size: var(--font-size-xs); }
.widget-posts-list .excerpt-meta { font-size: var(--font-size-xs); }
.widget-posts-list .excerpt-thumb,
.widget-posts-list .excerpt-thumb img { width: 96px; }

/* Related Posts */
.related-posts { margin: var(--space-xl) 0; }
.related-heading { font-size: 1.15rem; font-weight: 700; margin-bottom: var(--space-md); }
.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}
.related-thumb img {
  width: 100%;
  aspect-ratio: var(--aspect-thumb-wide);
  object-fit: cover;
  border-radius: var(--radius-sm);
}
.related-title {
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-top: var(--space-xs);
}

@media (max-width: 1023px) { /* --bp-tablet */
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) { /* --bp-mobile */
  .related-grid { grid-template-columns: 1fr; }
}

/* Berita Terbaru (single post, setelah Berita Terkait) */
.latest-posts { margin: var(--space-xl) 0; padding-top: var(--space-lg); border-top: 1px solid var(--color-border-light); }
.latest-posts-heading { font-size: 1.15rem; font-weight: 700; margin-bottom: var(--space-md); }
.latest-posts-list { display: flex; flex-direction: column; gap: var(--space-md); }
.latest-post-item {
  display: flex;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--color-border-light);
}
.latest-post-item:last-child { border-bottom: none; padding-bottom: 0; }
.latest-post-thumb { flex-shrink: 0; width: 110px; }
.latest-post-thumb img {
  width: 110px;
  aspect-ratio: var(--aspect-thumb-wide);
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}
.latest-post-body { flex: 1; min-width: 0; }
.latest-post-cat {
  display: inline-block;
  font-size: var(--font-size-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--newsmath-primary);
  margin-bottom: 2px;
}
.latest-post-title {
  font-size: var(--font-size-md);
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
  margin: 0 0 var(--space-xs);
}
.latest-post-title a { color: var(--color-text); }
.latest-post-title a:hover { color: var(--newsmath-primary); }
.latest-post-date { font-size: var(--font-size-2xs); color: var(--color-text-light); }

@media (max-width: 767px) { /* --bp-mobile */
  .latest-post-thumb { width: 90px; }
  .latest-post-thumb img { width: 90px; }
  .latest-post-title { font-size: var(--font-size-sm); }
}
