/* =====================================================================
   BERITA.CSS — Listing & Detail
   ===================================================================== */

/* ============ FILTER BAR ============ */
.filter-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--hairline);
}
.filter-chip {
  padding: 9px 18px;
  background: var(--cream);
  color: var(--ink-soft);
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s;
  white-space: nowrap;
}
.filter-chip:hover {
  background: var(--green-veil);
  color: var(--green-deep);
}
.filter-chip.active {
  background: var(--green-deep);
  color: var(--cream);
}

/* ============ PAGINATION ============ */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 56px;
  flex-wrap: wrap;
}
.page-btn {
  min-width: 44px;
  height: 44px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--hairline);
  border-radius: var(--rad-sm);
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.2s;
}
.page-btn:hover {
  border-color: var(--gold);
  color: var(--gold-deep);
}
.page-btn.active {
  background: var(--green-deep);
  color: var(--cream);
  border-color: var(--green-deep);
}

/* ============ DETAIL ============ */
.berita-detail {
  padding: 48px 0 80px;
  background: var(--paper);
}
@media (min-width: 768px) { .berita-detail { padding: 64px 0 100px; } }
.berita-detail .container { max-width: 820px; }

.berita-detail-header { margin-bottom: 40px; }
.berita-detail-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 20px;
}
.meta-divider { color: var(--hairline); }

.berita-detail-header h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--green-deepest);
  margin-bottom: 20px;
}

.berita-detail-excerpt {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: 1.2rem;
  color: var(--ink-soft);
  line-height: 1.5;
  padding-left: 20px;
  border-left: 3px solid var(--gold);
}

.berita-detail-cover {
  margin: 40px -24px;
  border-radius: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .berita-detail-cover { margin: 48px 0; border-radius: var(--rad-lg); }
}
.berita-detail-cover img { width: 100%; height: auto; max-height: 540px; object-fit: cover; }

.berita-detail-content {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ink);
}
.berita-detail-content p { margin-bottom: 24px; }
.berita-detail-content h2,
.berita-detail-content h3 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--green-deepest);
  margin: 40px 0 16px;
}
.berita-detail-content h2 { font-size: 1.7rem; }
.berita-detail-content h3 { font-size: 1.35rem; }
.berita-detail-content img {
  width: 100%;
  height: auto;
  border-radius: var(--rad-md);
  margin: 32px 0;
}
.berita-detail-content a { color: var(--green-deep); border-bottom: 1px solid currentColor; }
.berita-detail-content blockquote {
  margin: 32px 0;
  padding: 24px 28px;
  background: var(--cream);
  border-left: 4px solid var(--gold);
  border-radius: 0 var(--rad-md) var(--rad-md) 0;
  font-style: italic;
  color: var(--ink-soft);
}
.berita-detail-content ul,
.berita-detail-content ol { margin: 16px 0 24px 24px; }
.berita-detail-content li { margin-bottom: 8px; }

.berita-detail-share {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--hairline);
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0.88rem;
  color: var(--muted);
}
.berita-detail-share a {
  padding: 8px 16px;
  background: var(--cream);
  border-radius: 999px;
  font-weight: 600;
  color: var(--ink);
  transition: all 0.2s;
}
.berita-detail-share a:hover {
  background: var(--green-deep);
  color: var(--cream);
}
