/* DHB Jurnal — komponen halaman publik.
 * Warna dapat ditimpa tema lewat variabel CSS di :root.
 */
:root {
	--dhbj-utama: #1f3a5f;
	--dhbj-utama-gelap: #15283f;
	--dhbj-utama-lembut: #eaf0f7;
	--dhbj-aksen: #a8741a;
	--dhbj-teks: #1e1e1e;
	--dhbj-redup: #5b616a;
	--dhbj-garis: #e1e4e8;
	--dhbj-latar-lembut: #f6f7f9;
	--dhbj-radius: 6px;
	--dhbj-serif: Georgia, "Times New Roman", "Noto Serif", serif;
}

.dhbj-halaman { color: var(--dhbj-teks); }
.dhbj-judul-halaman { font-family: var(--dhbj-serif); font-size: 1.9rem; line-height: 1.25; margin: .2em 0 .8em; font-weight: 600; }
.dhbj-judul-halaman__pra { color: var(--dhbj-redup); font-weight: 400; }
.dhbj-kosong { color: var(--dhbj-redup); font-style: italic; }
.dhbj-konten { line-height: 1.7; }
.dhbj-konten h2 { font-family: var(--dhbj-serif); font-size: 1.35rem; margin: 1.6em 0 .5em; }
.dhbj-catatan { padding: 10px 14px; border-radius: var(--dhbj-radius); background: var(--dhbj-utama-lembut); margin: 0 0 1em; }
.dhbj-catatan--peringatan { background: #fff6e0; border-left: 4px solid #d99a00; }
.dhbj-catatan--sukses { background: #e9f7ee; border-left: 4px solid #1e8e4a; }
.dhbj-verifikasi { max-width: 760px; }
.dhbj-verifikasi__form { display: flex; flex-wrap: wrap; gap: .5em; align-items: center; margin: 1em 0 1.5em; }
.dhbj-verifikasi__form input { flex: 1 1 220px; padding: .55em .7em; font: inherit; letter-spacing: .08em; text-transform: uppercase; border: 1px solid rgba(0,0,0,.25); border-radius: 6px; }
.dhbj-tabel-rincian { width: 100%; border-collapse: collapse; margin: 1em 0; }
.dhbj-tabel-rincian th, .dhbj-tabel-rincian td { text-align: left; vertical-align: top; padding: .55em .7em; border-bottom: 1px solid rgba(0,0,0,.08); }
.dhbj-tabel-rincian th { width: 34%; color: var(--dhbj-redup); font-weight: 600; }
.dhbj-catatan--galat { background: #fdeeee; border-left: 4px solid #c62828; }
.dhbj-catatan--galat ul { margin: 0; padding-left: 1.2em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Remah roti */
.dhbj-jejak ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0 0 .6em; padding: 0; font-size: .875rem; color: var(--dhbj-redup); }
.dhbj-jejak li + li::before { content: "›"; margin-right: 4px; color: #a0a5ab; }
.dhbj-jejak a { color: var(--dhbj-redup); text-decoration: none; }
.dhbj-jejak a:hover, .dhbj-jejak a:focus { color: var(--dhbj-utama); text-decoration: underline; }

/* Tombol */
.dhbj-tombol { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 16px; border: 1px solid var(--dhbj-utama); border-radius: var(--dhbj-radius); background: #fff; color: var(--dhbj-utama); font-weight: 600; text-decoration: none; cursor: pointer; font-size: .95rem; line-height: 1.3; }
.dhbj-tombol:hover, .dhbj-tombol:focus { background: var(--dhbj-utama-lembut); color: var(--dhbj-utama-gelap); }
.dhbj-tombol--utama { background: var(--dhbj-utama); color: #fff; }
.dhbj-tombol--utama:hover, .dhbj-tombol--utama:focus { background: var(--dhbj-utama-gelap); color: #fff; }
.dhbj-tombol--penuh { display: flex; width: 100%; box-sizing: border-box; }
.dhbj-tombol--kecil { padding: 4px 10px; font-size: .85rem; }
.dhbj-ikon { flex: none; vertical-align: -3px; }

/* Ringkasan artikel (daftar isi) */
.dhbj-daftar-isi { margin-top: 1rem; }
.dhbj-bagian__judul { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .04em; color: var(--dhbj-redup); border-bottom: 2px solid var(--dhbj-garis); padding-bottom: 6px; margin: 1.6em 0 .6em; font-weight: 600; }
.dhbj-ringkasan { padding: 14px 0; border-bottom: 1px solid var(--dhbj-garis); }
.dhbj-ringkasan:last-child { border-bottom: 0; }
.dhbj-ringkasan__judul { font-family: var(--dhbj-serif); font-size: 1.15rem; line-height: 1.4; margin: 0 0 4px; font-weight: 600; }
.dhbj-ringkasan__judul a { color: var(--dhbj-teks); text-decoration: none; }
.dhbj-ringkasan__judul a:hover, .dhbj-ringkasan__judul a:focus { color: var(--dhbj-utama); text-decoration: underline; }
.dhbj-ringkasan__subjudul { display: block; font-size: .95rem; font-weight: 400; color: var(--dhbj-redup); }
.dhbj-ringkasan__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--dhbj-redup); font-size: .92rem; }
.dhbj-ringkasan__hal::before { content: "Hal. "; }
.dhbj-ringkasan__terbitan, .dhbj-ringkasan__doi { font-size: .88rem; margin-top: 3px; }
.dhbj-ringkasan__doi a { color: var(--dhbj-redup); word-break: break-all; }
.dhbj-ringkasan__abstrak { margin: 6px 0 0; color: #3c4043; font-size: .95rem; }
.dhbj-ringkasan__aksi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 8px; }
.dhbj-galley { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border: 1px solid var(--dhbj-utama); border-radius: 4px; color: var(--dhbj-utama); font-size: .85rem; font-weight: 600; text-decoration: none; }
.dhbj-galley:hover, .dhbj-galley:focus { background: var(--dhbj-utama); color: #fff; }
.dhbj-stat { display: inline-flex; align-items: center; gap: 4px; color: var(--dhbj-redup); font-size: .85rem; }

/* Kepala terbitan */
.dhbj-terbitan-kepala { display: flex; gap: 20px; align-items: flex-start; margin: 0 0 1rem; }
.dhbj-terbitan-kepala h3 { font-family: var(--dhbj-serif); margin: 0 0 6px; font-size: 1.2rem; }
.dhbj-terbitan-kepala h3 a { color: var(--dhbj-teks); text-decoration: none; }
.dhbj-terbitan-kepala__teks { flex: 1; min-width: 0; }
.dhbj-terbitan-desk p { margin: 0 0 .6em; }
.dhbj-terbitan-tgl { color: var(--dhbj-redup); font-size: .92rem; margin: .3em 0; }
.dhbj-sampul img { display: block; max-width: 180px; width: 100%; height: auto; border: 1px solid var(--dhbj-garis); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.dhbj-sampul--samping img { max-width: 100%; }
.dhbj-sampul--kecil img { max-width: 140px; }
@media (max-width: 600px) { .dhbj-terbitan-kepala { flex-direction: column; } }

/* Arsip */
.dhbj-arsip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; }
.dhbj-arsip__item { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.dhbj-arsip__sampul img { max-width: 100%; }
.dhbj-arsip__sampul--kosong { display: flex; flex-direction: column; justify-content: center; align-items: center; aspect-ratio: 3 / 4; max-width: 180px; background: linear-gradient(160deg, var(--dhbj-utama), var(--dhbj-utama-gelap)); color: #fff; text-decoration: none; border-radius: 4px; font-family: var(--dhbj-serif); font-size: 1.05rem; gap: 2px; }
.dhbj-arsip__teks h2 { font-family: var(--dhbj-serif); font-size: 1.05rem; line-height: 1.35; margin: 0 0 4px; }
.dhbj-arsip__teks h2 a { color: var(--dhbj-teks); text-decoration: none; }
.dhbj-arsip__teks h2 a:hover, .dhbj-arsip__teks h2 a:focus { color: var(--dhbj-utama); text-decoration: underline; }
.dhbj-arsip__teks p { margin: 0 0 4px; font-size: .92rem; color: var(--dhbj-redup); }
.dhbj-halaman-nav { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--dhbj-garis); }

/* Halaman artikel */
.dhbj-artikel__judul { font-family: var(--dhbj-serif); font-size: 1.85rem; line-height: 1.3; margin: .2em 0 .2em; font-weight: 600; }
.dhbj-artikel__subjudul { font-size: 1.15rem; color: var(--dhbj-redup); margin: 0 0 1em; }
.dhbj-artikel__judul-alt { font-size: 1.05rem; font-style: italic; color: var(--dhbj-redup); margin: -.4em 0 1em; }
.dhbj-artikel__seksi--alt { border-top: 1px dashed rgba(0,0,0,.12); padding-top: .5em; }
.dhbj-artikel__isi { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 32px; margin-top: 1.2rem; }
@media (max-width: 900px) { .dhbj-artikel__isi { grid-template-columns: 1fr; } }
.dhbj-penulis { list-style: none; margin: 0 0 1rem; padding: 0; }
.dhbj-penulis li { margin: 0 0 8px; }
.dhbj-penulis__nama { font-weight: 600; }
.dhbj-penulis__afiliasi { display: block; color: var(--dhbj-redup); font-size: .92rem; }
.dhbj-penulis__orcid { color: #a6ce39; margin-left: 4px; }
.dhbj-artikel__baris { margin: 0 0 .6rem; overflow-wrap: anywhere; }
.dhbj-label { font-weight: 600; }
.dhbj-artikel__seksi { margin-top: 1.6rem; }
.dhbj-artikel__seksi h2, .dhbj-rincian-blok h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .04em; color: var(--dhbj-redup); margin: 0 0 .6em; font-weight: 600; }
.dhbj-abstrak { line-height: 1.75; }
.dhbj-referensi ol { padding-left: 1.4em; font-size: .93rem; line-height: 1.6; }
.dhbj-referensi li { margin-bottom: .5em; overflow-wrap: anywhere; }
.dhbj-artikel__rincian { font-size: .94rem; }
.dhbj-rincian-blok { padding: 0 0 14px; margin: 0 0 14px; border-bottom: 1px solid var(--dhbj-garis); }
.dhbj-rincian-blok:last-child { border-bottom: 0; }
.dhbj-rincian-blok p { margin: 0; }
.dhbj-rincian-blok--galley { display: flex; flex-direction: column; gap: 8px; }
.dhbj-sitasi__teks { background: var(--dhbj-latar-lembut); padding: 10px 12px; border-radius: var(--dhbj-radius); line-height: 1.55; overflow-wrap: anywhere; font-size: .9rem; }
.dhbj-sitasi__aksi { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.dhbj-lisensi details { margin-top: 6px; }

/* Pengumuman */
.dhbj-pengumuman__item { padding: 0 0 16px; margin: 0 0 16px; border-bottom: 1px solid var(--dhbj-garis); }
.dhbj-pengumuman__item:last-child { border-bottom: 0; }
.dhbj-pengumuman__item h2, .dhbj-pengumuman__item h3 { font-family: var(--dhbj-serif); font-size: 1.2rem; margin: 0 0 4px; }
.dhbj-pengumuman__item h2 a, .dhbj-pengumuman__item h3 a { color: var(--dhbj-teks); text-decoration: none; }
.dhbj-pengumuman__tgl { display: flex; align-items: center; gap: 4px; color: var(--dhbj-redup); font-size: .88rem; margin-bottom: 6px; }
.dhbj-pengumuman__item p { margin: 0 0 6px; }
.dhbj-lanjut { font-weight: 600; }

/* Beranda */
.dhbj-beranda-profil { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 1.5rem; }
.dhbj-beranda-profil__gambar img { max-width: 220px; height: auto; display: block; border: 1px solid var(--dhbj-garis); }
.dhbj-beranda-profil__teks { flex: 1; min-width: 0; line-height: 1.7; }
@media (max-width: 700px) { .dhbj-beranda-profil { flex-direction: column; } .dhbj-beranda-profil__gambar img { max-width: 100%; } }
.dhbj-identitas { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: .8rem; font-size: .92rem; color: var(--dhbj-redup); }
.dhbj-identitas strong { color: var(--dhbj-teks); }
.dhbj-beranda-seksi { margin: 2rem 0; }
.dhbj-seksi-judul { font-family: var(--dhbj-serif); font-size: 1.4rem; margin: 0 0 1rem; padding-bottom: 8px; border-bottom: 3px solid var(--dhbj-utama); display: inline-block; }
.dhbj-semua { margin-top: 1rem; font-weight: 600; }

/* Blok samping */
.dhbj-blok { margin: 0 0 24px; }
.dhbj-blok__judul { font-size: .95rem; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--dhbj-garis); color: var(--dhbj-redup); font-weight: 700; }
.dhbj-blok__daftar { list-style: none; margin: 0; padding: 0; }
.dhbj-blok__daftar li { padding: 6px 0; border-bottom: 1px dotted var(--dhbj-garis); }
.dhbj-blok__daftar--nomor { list-style: decimal; padding-left: 1.3em; }
.dhbj-blok__daftar a { text-decoration: none; }
.dhbj-blok__daftar a:hover, .dhbj-blok__daftar a:focus { text-decoration: underline; }
.dhbj-awan { display: flex; flex-wrap: wrap; gap: 6px; }
.dhbj-awan a { display: inline-block; padding: 3px 9px; border-radius: 12px; background: var(--dhbj-latar-lembut); border: 1px solid var(--dhbj-garis); font-size: .83rem; text-decoration: none; color: var(--dhbj-teks); }
.dhbj-awan a:hover, .dhbj-awan a:focus { border-color: var(--dhbj-utama); color: var(--dhbj-utama); }

/* Tentang */
.dhbj-tabel-info { border-collapse: collapse; width: 100%; max-width: 640px; }
.dhbj-tabel-info th, .dhbj-tabel-info td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--dhbj-garis); vertical-align: top; }
.dhbj-tabel-info th { width: 160px; color: var(--dhbj-redup); font-weight: 600; }
.dhbj-daftar-periksa li { margin-bottom: .4em; }
.dhbj-kontak { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.dhbj-kontak h2 { margin-top: 0; }

/* Formulir daftar */
.dhbj-form fieldset { border: 1px solid var(--dhbj-garis); border-radius: var(--dhbj-radius); padding: 12px 16px; margin: 0 0 16px; }
.dhbj-form legend { font-weight: 700; padding: 0 6px; }
.dhbj-form label { display: block; font-weight: 600; margin-bottom: 4px; font-size: .93rem; }
.dhbj-form input[type=text], .dhbj-form input[type=email], .dhbj-form input[type=password] { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid #b5bac1; border-radius: 4px; font-size: 1rem; }
.dhbj-form input:focus { outline: 2px solid var(--dhbj-utama); outline-offset: 1px; }
.dhbj-form p { margin: 0 0 12px; }
.dhbj-form__baris--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
@media (max-width: 600px) { .dhbj-form__baris--2 { grid-template-columns: 1fr; } }
.dhbj-form .dhbj-cek { font-weight: 400; display: flex; gap: 8px; align-items: flex-start; }
.dhbj-form .dhbj-cek input { margin-top: 4px; }
.dhbj-bantu { color: var(--dhbj-redup); font-size: .85rem; margin-top: -6px !important; }
.dhbj-wajib { color: #c62828; }
.dhbj-jebakan { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* v2: versi, portal */
.dhbj-versi ul { list-style: none; margin: 0; padding: 0; }
.dhbj-versi li { padding: 4px 0; }
.dhbj-versi li.is-aktif a { font-weight: 700; }
.dhbj-versi .dhbj-kecil { display: block; color: var(--dhbj-redup); font-size: .85rem; }
.dhbj-versi__catatan { display: block; font-size: .85rem; color: #3c4043; }
/* Portal: daftar jurnal (grid | daftar | ringkas | sampul) */
.dhbj-portal__alat { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; margin: 1.25rem 0 0; }
.dhbj-portal__cari { flex: 1 1 260px; max-width: 420px; }
.dhbj-portal__cari input { width: 100%; padding: .55em .8em; font: inherit; border: 1px solid var(--dhbj-garis); border-radius: 8px; background: #fff; }
.dhbj-portal__pilih { display: inline-flex; border: 1px solid var(--dhbj-garis); border-radius: 8px; overflow: hidden; background: #fff; }
.dhbj-portal__btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border: 0; border-right: 1px solid var(--dhbj-garis); background: transparent; color: var(--dhbj-redup); font: inherit; font-size: .85rem; cursor: pointer; }
.dhbj-portal__btn:last-child { border-right: 0; }
.dhbj-portal__btn:hover { color: var(--dhbj-utama); }
.dhbj-portal__btn[aria-pressed="true"] { background: var(--dhbj-utama); color: #fff; }
.dhbj-portal__btn:focus-visible { outline: 2px solid var(--dhbj-utama); outline-offset: -2px; }
@media (max-width: 640px) { .dhbj-portal__btn-teks { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }

.dhbj-portal__daftar { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 22px; }
.dhbj-portal__item { margin: 0; padding: 0; min-width: 0; }
.dhbj-portal__item[hidden] { display: none !important; }
.dhbj-portal__gambar { display: block; flex: none; text-decoration: none; }
.dhbj-portal__gambar img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dhbj-portal__gambar span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; aspect-ratio: 3 / 4; background: linear-gradient(160deg, var(--dhbj-utama), var(--dhbj-utama-gelap)); color: #fff; font-family: var(--dhbj-serif); font-size: 1.4rem; text-decoration: none; }
.dhbj-portal__teks { flex: 1; min-width: 0; }
.dhbj-portal__teks h2 { font-family: var(--dhbj-serif); font-size: 1.3rem; line-height: 1.3; margin: 0 0 6px; }
.dhbj-portal__teks h2 a { color: var(--dhbj-teks); text-decoration: none; }
.dhbj-portal__teks h2 a:hover, .dhbj-portal__teks h2 a:focus { color: var(--dhbj-utama); text-decoration: underline; }
.dhbj-portal__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 8px; font-size: .85rem; color: var(--dhbj-redup); }
.dhbj-portal__singkatan { font-weight: 700; color: var(--dhbj-utama); letter-spacing: .04em; }
.dhbj-portal__desk { margin: 0 0 8px; }
.dhbj-portal__tautan { font-weight: 600; margin: 8px 0 0; }

/* Daftar */
.dhbj-portal--daftar .dhbj-portal__item { display: flex; gap: 20px; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid var(--dhbj-garis); }
.dhbj-portal--daftar .dhbj-portal__gambar { width: 150px; border: 1px solid var(--dhbj-garis); }
.dhbj-portal--daftar .dhbj-portal__meta .dhbj-portal__singkatan { display: none; }

/* Grid kartu */
.dhbj-portal--grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.dhbj-portal--grid .dhbj-portal__item { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dhbj-garis); border-radius: 10px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.dhbj-portal--grid .dhbj-portal__item:hover { box-shadow: 0 10px 28px rgba(0,0,0,.09); transform: translateY(-2px); }
.dhbj-portal--grid .dhbj-portal__gambar { aspect-ratio: 4 / 3; border-bottom: 1px solid var(--dhbj-garis); background: #eef1f5; }
.dhbj-portal--grid .dhbj-portal__gambar img { object-fit: contain; padding: 14px; }
.dhbj-portal--grid .dhbj-portal__gambar span { aspect-ratio: auto; font-size: 2rem; }
.dhbj-portal--grid .dhbj-portal__teks { padding: 16px 18px 18px; display: flex; flex-direction: column; }
.dhbj-portal--grid .dhbj-portal__teks h2 { font-size: 1.15rem; }
.dhbj-portal--grid .dhbj-portal__identitas { display: none; }
.dhbj-portal--grid .dhbj-portal__desk { font-size: .92rem; color: var(--dhbj-redup); }
.dhbj-portal--grid .dhbj-portal__tautan { margin-top: auto; padding-top: 6px; font-size: .9rem; }

/* Sampul */
.dhbj-portal--sampul { grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 26px 20px; }
.dhbj-portal--sampul .dhbj-portal__gambar { aspect-ratio: 3 / 4; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.14); transition: transform .2s, box-shadow .2s; }
.dhbj-portal--sampul .dhbj-portal__item:hover .dhbj-portal__gambar { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0,0,0,.18); }
.dhbj-portal--sampul .dhbj-portal__gambar span { aspect-ratio: auto; }
.dhbj-portal--sampul .dhbj-portal__teks { padding-top: 10px; text-align: center; }
.dhbj-portal--sampul .dhbj-portal__teks h2 { font-size: 1rem; }
.dhbj-portal--sampul .dhbj-portal__meta { justify-content: center; }
.dhbj-portal--sampul .dhbj-portal__meta > :not(.dhbj-portal__singkatan), .dhbj-portal--sampul .dhbj-portal__desk, .dhbj-portal--sampul .dhbj-portal__identitas, .dhbj-portal--sampul .dhbj-portal__tautan { display: none; }

/* Ringkas */
.dhbj-portal--ringkas { gap: 0; border-top: 1px solid var(--dhbj-garis); }
.dhbj-portal--ringkas .dhbj-portal__item { display: flex; gap: 14px; align-items: center; padding: 10px 4px; border-bottom: 1px solid var(--dhbj-garis); }
.dhbj-portal--ringkas .dhbj-portal__gambar { width: 42px; height: 56px; border-radius: 3px; overflow: hidden; }
.dhbj-portal--ringkas .dhbj-portal__gambar span { aspect-ratio: auto; font-size: .7rem; }
.dhbj-portal--ringkas .dhbj-portal__teks { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 16px; }
.dhbj-portal--ringkas .dhbj-portal__teks h2 { font-size: 1.02rem; margin: 0; flex: 1 1 280px; }
.dhbj-portal--ringkas .dhbj-portal__meta { margin: 0; }
.dhbj-portal--ringkas .dhbj-portal__desk, .dhbj-portal--ringkas .dhbj-portal__identitas { display: none; }
.dhbj-portal--ringkas .dhbj-portal__tautan { margin: 0; font-size: .85rem; flex-basis: 100%; }

.dhbj-portal__daftar--k2.dhbj-portal--grid, .dhbj-portal__daftar--k2.dhbj-portal--sampul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dhbj-portal__daftar--k3.dhbj-portal--grid, .dhbj-portal__daftar--k3.dhbj-portal--sampul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dhbj-portal__daftar--k4.dhbj-portal--grid, .dhbj-portal__daftar--k4.dhbj-portal--sampul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .dhbj-portal__daftar--k4.dhbj-portal--grid, .dhbj-portal__daftar--k3.dhbj-portal--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dhbj-portal__daftar--k4.dhbj-portal--sampul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.dhbj-portal--daftar .dhbj-portal__item { flex-direction: column; }
	.dhbj-portal--daftar .dhbj-portal__gambar { width: 120px; }
	.dhbj-portal--grid, .dhbj-portal__daftar--k2.dhbj-portal--grid, .dhbj-portal__daftar--k3.dhbj-portal--grid, .dhbj-portal__daftar--k4.dhbj-portal--grid { grid-template-columns: minmax(0, 1fr); }
	.dhbj-portal--sampul, .dhbj-portal__daftar--k3.dhbj-portal--sampul, .dhbj-portal__daftar--k4.dhbj-portal--sampul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.dhbj-kecil { color: var(--dhbj-redup); font-size: .85rem; }

/* ---------- Blok Gutenberg / shortcode ---------- */
.dhbj-blokg { margin: 0 0 2rem; }
.dhbj-blokg > :last-child { margin-bottom: 0; }
.dhbj-tombol--besar { padding: 12px 22px; font-size: 1.02rem; }
.dhbj-grid-artikel { display: grid; gap: 20px; grid-template-columns: repeat(var(--kolom, 3), minmax(0, 1fr)); }
.dhbj-grid-artikel--1 { --kolom: 1; }
.dhbj-grid-artikel--2 { --kolom: 2; }
.dhbj-grid-artikel--3 { --kolom: 3; }
.dhbj-grid-artikel--4 { --kolom: 4; }
.dhbj-kartu-artikel { display: flex; flex-direction: column; gap: 6px; padding: 18px; background: #fff; border: 1px solid var(--dhbj-garis); border-top: 3px solid var(--dhbj-utama); border-radius: var(--dhbj-radius); min-width: 0; }
.dhbj-kartu-artikel__bagian { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dhbj-aksen); }
.dhbj-kartu-artikel__judul { font-family: var(--dhbj-serif); font-size: 1.08rem; line-height: 1.4; margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.dhbj-kartu-artikel__judul a { color: var(--dhbj-teks); text-decoration: none; }
.dhbj-kartu-artikel__judul a:hover, .dhbj-kartu-artikel__judul a:focus { color: var(--dhbj-utama); text-decoration: underline; }
.dhbj-kartu-artikel__penulis { font-size: .9rem; color: var(--dhbj-redup); }
.dhbj-kartu-artikel__abstrak { margin: 4px 0 0; font-size: .92rem; line-height: 1.6; color: #3c4043; }
.dhbj-kartu-artikel__kaki { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; font-size: .85rem; color: var(--dhbj-redup); }
.dhbj-populer { margin: 0; padding-left: 1.4em; }
.dhbj-populer li { padding: 8px 0; border-bottom: 1px dotted var(--dhbj-garis); }
.dhbj-populer li a { font-weight: 600; text-decoration: none; color: var(--dhbj-teks); }
.dhbj-populer li a:hover, .dhbj-populer li a:focus { color: var(--dhbj-utama); text-decoration: underline; }
.dhbj-populer__meta { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: .85rem; color: var(--dhbj-redup); margin-top: 2px; }
.dhbj-rak { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 20px; }
.dhbj-rak__item { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.dhbj-rak__sampul img { max-width: 100%; }
.dhbj-rak__label { font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--dhbj-teks); line-height: 1.35; }
.dhbj-rak__label:hover, .dhbj-rak__label:focus { color: var(--dhbj-utama); text-decoration: underline; }
.dhbj-sampul--teks a { display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 3 / 4; max-width: 180px; padding: 16px 12px; box-sizing: border-box; background: linear-gradient(160deg, var(--dhbj-utama), var(--dhbj-utama-gelap)); color: #fff; text-decoration: none; border-radius: 3px; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
.dhbj-sampul__jurnal { font-family: var(--dhbj-serif); font-size: 1.15rem; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.dhbj-sampul__label { font-size: .82rem; border-top: 2px solid var(--dhbj-aksen); padding-top: 6px; }
.dhbj-angka { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px; margin: 0; }
.dhbj-angka__item { padding: 16px; border: 1px solid var(--dhbj-garis); border-radius: var(--dhbj-radius); background: #fff; display: flex; flex-direction: column-reverse; gap: 2px; }
.dhbj-angka dt { font-size: .85rem; color: var(--dhbj-redup); }
.dhbj-angka dd { margin: 0; font-family: var(--dhbj-serif); font-size: 1.9rem; font-weight: 700; color: var(--dhbj-utama); line-height: 1.1; }
.dhbj-ajak { display: flex; flex-wrap: wrap; gap: 10px; }
.dhbj-cari { display: flex; gap: 8px; flex-wrap: wrap; }
.dhbj-cari input[type=search] { flex: 1; min-width: 180px; padding: 10px 14px; border: 1px solid #b5bac1; border-radius: var(--dhbj-radius); font-size: 1rem; }
.dhbj-cari input[type=search]:focus { outline: 2px solid var(--dhbj-utama); outline-offset: 1px; }
@media (max-width: 900px) {
	.dhbj-grid-artikel--3, .dhbj-grid-artikel--4 { --kolom: 2; }
}
@media (max-width: 600px) {
	.dhbj-grid-artikel { --kolom: 1 !important; }
	.dhbj-angka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dhbj-rak { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
