/*
  Berita (US-18): halaman daftar (berita.html) dan templat artikel (berita/<slug>.html).
  Butuh tokens-v2.css dan komponen-v2.css. Kartu memakai .kartu bersama.
  Artikel: huruf besar (20px ponsel, 22px desktop = --teks-l), kolom baca 680px, tinggi baris 1,7.
*/

/* ---------- Daftar ---------- */
.berita-kisi { align-items: stretch; }
.kartu--berita .kartu__foto-bingkai { aspect-ratio: 4 / 3; }
.kartu--berita .kartu__tanggal { font-size: var(--teks-s); }
.kartu--berita .kartu__judul { overflow-wrap: anywhere; }
.kartu--berita .kartu__ringkas { overflow-wrap: anywhere; }
.berita-lagi { margin-top: var(--jarak-6); display: flex; flex-direction: column; align-items: center; gap: var(--jarak-3); }
.berita-lagi .tombol { width: 100%; }
@container halaman (min-width: 35.5em) { .berita-lagi .tombol { width: auto; min-width: 18rem; } }
.berita-status { margin: 0; font-size: var(--teks-s); font-weight: var(--tebal-tegas); color: var(--warna-teks-lembut); text-align: center; }

.kosong {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--jarak-4);
  padding: var(--jarak-5); background: var(--warna-latar-kartu); border: 2px solid var(--warna-garis); border-radius: var(--radius-besar);
}
.kosong__teks { margin: 0; font-size: var(--teks-l); max-width: 36rem; }

.memuat { display: none; }
.js .memuat { display: grid; gap: var(--jarak-5); }
.memuat > span { display: block; min-height: 18rem; border-radius: var(--radius-besar); background: var(--warna-latar-tenang); border: 1px solid var(--warna-garis-halus); }
@container halaman (min-width: 35.5em) { .memuat--kartu { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container halaman (min-width: 55.5em) { .memuat--kartu { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Artikel ---------- */
.artikel-kolom { width: 100%; max-width: calc(var(--lebar-baca-maks) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.artikel-kepala { padding-bottom: var(--jarak-5); }
.artikel-kepala h1 { overflow-wrap: anywhere; }
.artikel-meta { margin: var(--jarak-3) 0 var(--jarak-4); font-size: var(--teks-m); font-weight: var(--tebal-tegas); color: var(--warna-teks-di-pekat); max-width: none; }  /* di atas pita hijau (T-14) */
.artikel-aksi { display: flex; flex-wrap: wrap; gap: var(--jarak-3); }
.tombol-bagikan { gap: var(--jarak-3); }
.tombol-bagikan svg { flex: none; width: 24px; height: 24px; }
.artikel-aksi .tombol { width: 100%; }
@container halaman (min-width: 35.5em) { .artikel-aksi .tombol { width: auto; } }

.artikel { padding-block: var(--jarak-6) var(--jarak-8); }
.artikel__sampul { margin: 0 0 var(--jarak-6); }
.artikel__sampul .bingkai-foto { aspect-ratio: 4 / 3; background: var(--warna-latar-tenang); border-radius: var(--radius-besar); overflow: hidden; border: 1px solid var(--warna-garis); }
.artikel__sampul img { width: 100%; height: 100%; object-fit: cover; }

/* Isi: dibuat Action dari Markdown. Hanya tag ini yang mungkin muncul: p, h2-h6, strong, em, ul, ol, li, a, img, figure, blockquote, pre, code, hr, br */
.isi-berita {
  font-size: 1.111rem;                 /* 20px di ponsel */
  line-height: 1.7;
  color: var(--warna-teks);
  overflow-wrap: anywhere;
  hyphens: manual;
}
@container halaman (min-width: 35.5em) { .isi-berita { font-size: var(--teks-l); line-height: 1.7; } }  /* 22px */
.isi-berita > * { max-width: none; }
.isi-berita p { margin: 0 0 1.1em; max-width: none; text-wrap: pretty; }
.isi-berita h2, .isi-berita h3, .isi-berita h4, .isi-berita h5, .isi-berita h6 { margin: 1.8em 0 .5em; color: var(--warna-teks-merek); line-height: 1.3; }
.isi-berita h2 { font-size: 1.5rem; }
.isi-berita h3 { font-size: 1.278rem; }
.isi-berita h4, .isi-berita h5, .isi-berita h6 { font-size: 1.111rem; }
@container halaman (min-width: 35.5em) {
  .isi-berita h2 { font-size: var(--teks-xl); }
  .isi-berita h3 { font-size: var(--teks-l); }
  .isi-berita h4, .isi-berita h5, .isi-berita h6 { font-size: var(--teks-m); }
}
.isi-berita > :first-child { margin-top: 0; }
.isi-berita ul, .isi-berita ol { margin: 0 0 1.1em; padding-left: 1.4em; }
.isi-berita li { margin-bottom: .45em; padding-left: .2em; }
.isi-berita li::marker { color: var(--warna-teks-merek); font-weight: var(--tebal-judul); }
.isi-berita a { color: var(--warna-teks-merek); font-weight: var(--tebal-tegas); }
.isi-berita strong { font-weight: var(--tebal-judul); }
.isi-berita figure { margin: 1.6em 0; }
.isi-berita figure img, .isi-berita .bingkai-foto { width: 100%; border-radius: var(--radius-besar); }
.isi-berita figure img { height: auto; background: var(--warna-latar-tenang); }
.isi-berita blockquote {
  margin: 1.5em 0; padding: var(--jarak-3) var(--jarak-4) var(--jarak-3) var(--jarak-5);
  background: var(--warna-latar-tint); border-left: 6px solid var(--warna-merek); border-radius: 0 var(--radius-sedang) var(--radius-sedang) 0;
}
.isi-berita blockquote > :last-child { margin-bottom: 0; }
.isi-berita hr { margin: 2em 0; border: 0; border-top: 2px solid var(--warna-garis-halus); }
.isi-berita pre { margin: 1.4em 0; padding: var(--jarak-4); background: var(--warna-latar-tenang); border: 1px solid var(--warna-garis); border-radius: var(--radius-sedang); font-size: var(--teks-m); white-space: pre-wrap; overflow-wrap: anywhere; }
.isi-berita code { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .9em; }

.artikel-kaki { margin-top: var(--jarak-6); padding-top: var(--jarak-5); border-top: 2px solid var(--warna-garis-halus); display: flex; flex-direction: column; gap: var(--jarak-4); }
.artikel-kaki p { margin: 0; font-weight: var(--tebal-tegas); }

/* ---------- Berita lainnya, sebelum/berikutnya ---------- */
.berita-lain { padding-block: var(--jarak-8); }
.berita-lain[hidden] { display: none; }
.berita-lain__judul { margin: 0 0 var(--jarak-5); color: var(--warna-teks-merek); }
.berita-pindah { display: grid; gap: var(--jarak-4); margin-bottom: var(--jarak-8); grid-template-columns: minmax(0, 1fr); }
@container halaman (min-width: 35.5em) { .berita-pindah { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.berita-pindah .tombol { flex-direction: column; align-items: flex-start; justify-content: flex-start; text-align: left; gap: var(--jarak-1); padding: var(--jarak-3) var(--jarak-4); }
.berita-pindah__baru { text-align: right; align-items: flex-end !important; }
.berita-pindah__arah { font-size: var(--teks-s); font-weight: var(--tebal-normal); }
.berita-pindah__judul { overflow-wrap: anywhere; }
