/* ══ Buletin (Daftar PDF per Folder) — shared tokens ══ */
.bk-buletin {
    --bkbul-ink: #14171f;
    --bkbul-muted: #6b7280;
    --bkbul-line: #e8e9ee;
    --bkbul-accent: #b30202;
    --bkbul-radius: 14px;
}

.bk-buletin-title {
    font-size: 17px !important; font-weight: 700 !important; color: var(--bkbul-ink) !important;
    margin: 0 0 16px !important; line-height: 1.3 !important;
}

.bk-buletin-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
@media (max-width: 900px) { .bk-buletin-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .bk-buletin-grid { grid-template-columns: 1fr; } }

.bk-buletin-card {
    position: relative;
    display: flex; align-items: center; gap: 14px;
    background: #fff;
    border: 1px solid var(--bkbul-line);
    border-radius: var(--bkbul-radius);
    padding: 14px 16px;
    transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.bk-buletin-card:hover {
    box-shadow: 0 14px 28px -12px rgba(20,23,31,.16);
    transform: translateY(-2px);
    border-color: #dcdfe6;
}
.bk-buletin-card-icon {
    flex-shrink: 0;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(179,2,2,.08);
    color: var(--bkbul-accent);
    border-radius: 10px;
    font-size: 20px;
}
.bk-buletin-card-body { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
/* margin/font-size dipatok !important — blok ini bisa ditempel di dalam konten
   halaman/post (.pg-body p / .sp-body p) yang punya aturan generik untuk SEMUA
   p di dalamnya (jarak 2em, dst) yang akan merusak rapat-nya kartu. */
.bk-buletin-card-name {
    font-size: 13.5px !important; font-weight: 600 !important; color: var(--bkbul-ink) !important;
    margin: 0 !important; line-height: 1.4 !important;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bk-buletin-card-size {
    font-size: 11.5px !important; color: var(--bkbul-muted) !important; margin: 0 !important;
}
/* Badge tanggal — dari bagian "Judul | Tanggal" di nama file (lihat
   BuletinRenderer::splitTitleDate), tampil menggantikan ukuran file kalau ada. */
.bk-buletin-card-date {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 11.5px !important; font-weight: 700; color: var(--bkbul-muted) !important;
    text-transform: uppercase; letter-spacing: .03em; margin: 0;
}
.bk-buletin-card-date i { font-size: 11px; opacity: .8; }

/* Tombol "Buka PDF" — SATU-SATUNYA <a> di kartu (judul sengaja teks biasa,
   karena HtmlSanitizer memecah <a> yang membungkus elemen block seperti div/p,
   sama seperti .bk-catpost-stretched-link). ::after melebarkan area klik ke
   seluruh .bk-buletin-card (position:relative), jadi klik di mana saja pada
   kartu tetap membuka PDF — bukan cuma tombolnya. */
.bk-buletin-card-btn {
    position: relative;
    flex-shrink: 0;
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--bkbul-accent);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 12px; font-weight: 700;
    padding: 8px 14px;
    border-radius: 999px;
    transition: background .15s ease;
}
.bk-buletin-card-btn:hover { background: #8a0202; color: #fff !important; }
.bk-buletin-card-btn i { font-size: 12px; }
.bk-buletin-stretched-link::after { content: ''; position: absolute; inset: 0; z-index: 2; }

.bk-buletin-empty {
    display: flex; align-items: center; gap: 10px;
    padding: 20px; border: 1px dashed var(--bkbul-line); border-radius: var(--bkbul-radius);
    color: var(--bkbul-muted) !important; font-size: 13px !important; margin: 0 !important;
}
.bk-buletin-empty i { font-size: 20px; color: var(--bkbul-muted); }
