/* ================================================================
   UNDUHAN — standalone CSS, shared untuk download.php & dokumen.php
   Warna mengikuti CSS variable tema dari head.php
   ================================================================ */

/* ─── BREADCRUMB ─────────────────────────────────────────────── */
.und-bc-bar { background:#fff; border-bottom:1px solid #e8ede9; padding:10px 0; }
.und-bc { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:6px; font-size:13px; color:#7a9487; }
.und-bc li+li::before { content:'/'; margin-right:6px; color:#b0c4ba; }
.und-bc li a { color:var(--green-main); text-decoration:none; }
.und-bc li a:hover { text-decoration:underline; }
.und-bc li.active { color:#4a6358; }
.und-bc li i { margin-right:4px; }

/* ─── WRAPPER ────────────────────────────────────────────────── */
.und-wrap { background:#f0f2f0; padding:32px 0 52px; min-height:60vh; overflow-x:hidden; }

/* ─── HEADER BAR ─────────────────────────────────────────────── */
.und-header-bar {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    padding:14px 20px; margin-bottom:22px;
    display:flex; align-items:center;
}
.und-header-bar h2 {
    font-size:16px; font-weight:700; color:var(--green-dark);
    margin:0; display:flex; align-items:center; gap:10px;
}
.und-header-bar h2::before {
    content:''; display:block; width:4px; height:20px;
    border-radius:2px; background:var(--green-main); flex-shrink:0;
}
.und-header-bar h2 i { color:var(--green-main); font-size:18px; }

/* ─── GRID FILE CARDS ────────────────────────────────────────── */
.und-grid {
    display:flex; flex-wrap:wrap;
    margin-left:-10px; margin-right:-10px;
    margin-bottom:24px;
}
.und-col {
    width:25%; padding:0 10px;
    margin-bottom:20px; display:flex;
}

.und-card {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.07);
    overflow:hidden; width:100%;
    cursor:pointer; position:relative;
    transition:transform .22s, box-shadow .22s;
    display:flex; flex-direction:column;
    text-decoration:none;
}
.und-card:hover { transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.13); }

/* Ikon area */
.und-card-icon {
    width:100%; padding:28px 0 20px;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(160deg, var(--green-dark), var(--green-main));
    flex-shrink:0;
}
.und-card-icon i { font-size:46px; color:rgba(255,255,255,.9); }

/* Info */
.und-card-body {
    padding:14px 16px 16px; flex:1;
    display:flex; flex-direction:column; gap:6px;
}
.und-card-title {
    font-size:13.5px; font-weight:700; color:#1a2b1f;
    margin:0; line-height:1.4;
}
.und-card-meta {
    font-size:12px; color:#7a9487;
    display:flex; flex-direction:column; gap:4px;
}
.und-card-meta span { display:flex; align-items:center; gap:5px; }
.und-card-meta i { color:var(--green-main); font-size:11px; }

.und-card-footer {
    padding:10px 16px; border-top:1px solid #f0f2f0;
    display:flex; align-items:center; gap:6px;
    font-size:12px; font-weight:600; color:var(--green-main);
}
.und-card-footer i { font-size:13px; }

/* ─── EMPTY ──────────────────────────────────────────────────── */
.und-empty {
    text-align:center; padding:60px 20px; color:#7a9487;
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.und-empty i { font-size:48px; display:block; margin-bottom:14px; }
.und-empty p { font-size:15px; margin:0; }

/* ─── PAGINATION ─────────────────────────────────────────────── */
.und-pagination { display:flex; justify-content:center; padding-top:8px; }
.und-pagination .pagination { display:flex; gap:4px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
.und-pagination .pagination > li > a,
.und-pagination .pagination > li > span {
    display:flex; align-items:center; justify-content:center;
    min-width:36px; height:36px; padding:0 10px; border-radius:8px;
    border:1px solid #d0dbd4; font-size:13px; font-weight:600;
    color:#4a6358; background:#fff; text-decoration:none; transition:all .18s; float:none;
}
.und-pagination .pagination > li > a:hover,
.und-pagination .pagination > li.active > span { background:var(--green-main); color:#fff; border-color:var(--green-main); }
.und-pagination .pagination > li.disabled > span { opacity:.4; pointer-events:none; }

/* ─── DETAIL PAGE ────────────────────────────────────────────── */
.und-detail-wrap { background:#f0f2f0; padding:32px 0 52px; }

.und-article {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06); overflow:hidden;
}
.und-article-header {
    background:linear-gradient(135deg, var(--green-dark), var(--green-main));
    padding:22px 24px;
}
.und-article-header h1 {
    color:#fff; font-size:20px; font-weight:700;
    margin:0; line-height:1.5;
    text-shadow:0 1px 3px rgba(0,0,0,.2);
}
.und-article-meta {
    display:flex; align-items:center; gap:16px; flex-wrap:wrap;
    padding:12px 22px; border-bottom:1px solid rgba(0,0,0,.06);
    font-size:12.5px; color:#7a9487; background:#f8faf8;
}
.und-article-meta i { margin-right:3px; color:var(--green-main); }
.und-article-body {
    padding:24px; font-size:14.5px; line-height:1.85; color:#1a2b1f;
}
.und-article-body p { margin-bottom:16px; }

/* Tombol unduh */
.und-download-box {
    margin:0 24px 24px;
    border:2px dashed #d4e4da;
    border-radius:10px; padding:16px 20px;
    display:flex; align-items:center; gap:14px;
    background:#f8faf8;
}
.und-download-box i { font-size:28px; color:var(--green-main); flex-shrink:0; }
.und-download-box-info { flex:1; }
.und-download-box-info p { margin:0 0 6px; font-size:13px; color:#7a9487; }
.und-download-box-info .und-filename {
    font-size:12.5px; color:#3d4f45; font-family:monospace;
    margin-bottom:10px; display:block;
}
.und-download-btn {
    display:inline-flex; align-items:center; gap:6px;
    background:var(--green-main); color:#fff;
    padding:8px 18px; border-radius:8px;
    font-size:13px; font-weight:600; text-decoration:none;
    transition:background .18s;
}
.und-download-btn:hover { background:var(--green-dark); color:#fff; }
.und-no-file {
    font-size:13px; color:#aaa; font-style:italic;
    display:flex; align-items:center; gap:6px;
}

/* Sidebar */
.und-sidebar-widget {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06); overflow:hidden;
}
.und-widget-title {
    padding:14px 18px; font-size:14px; font-weight:600; color:#fff;
    margin:0; display:flex; align-items:center; gap:8px;
    background:linear-gradient(135deg, var(--green-dark), var(--green-main));
}
.und-widget-body { padding:6px 14px 10px; }
.und-sidebar-post {
    display:flex; gap:12px; padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,.06); align-items:flex-start;
}
.und-sidebar-post:last-child { border-bottom:none; }
.und-sidebar-thumb {
    flex-shrink:0; width:68px; height:54px;
    border-radius:8px; overflow:hidden; background:#c8d8cc; display:block;
}
.und-sidebar-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.und-sidebar-info { flex:1; min-width:0; }
.und-sidebar-info h4 { font-size:12.5px; font-weight:600; color:#1a2b1f; margin:0 0 5px; line-height:1.4; }
.und-sidebar-info h4 a { color:inherit; text-decoration:none; }
.und-sidebar-info h4 a:hover { color:var(--green-main); }
.und-sidebar-info span { font-size:11.5px; color:#7a9487; }
.und-sidebar-info span i { margin-right:3px; color:var(--green-main); }

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width:991px) { .und-col { width:33.333%; } }
@media (max-width:767px) {
    .und-wrap { padding:20px 0 36px; }
    .und-col { width:50%; }
    .und-article-header h1 { font-size:16px; }
    .und-article-body { padding:16px 18px; }
    .und-download-box { margin:0 18px 18px; flex-direction:column; }
}
@media (max-width:480px) { .und-col { width:100%; } }
