/* ════════════════════════════════════════════════════════════════
   DonasiKu — Frontend (Fase 2)
   Aksen hijau emerald; mobile-first; tanpa dependensi eksternal.
   ════════════════════════════════════════════════════════════════ */

:root {
	--dnk-primary: #10b981;
	--dnk-primary-dark: #059669;
	--dnk-bg: #f7f8f9;
	--dnk-card: #ffffff;
	--dnk-text: #1f2937;
	--dnk-muted: #6b7280;
	--dnk-border: #e5e7eb;
	--dnk-radius: 14px;
	--dnk-shadow: 0 2px 10px rgba(0, 0, 0, .07);
}

body.dnk-single-page,
body.dnk-archive-page {
	margin: 0;
	background: var(--dnk-bg);
	color: var(--dnk-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.65;
}

.dnk-container { max-width: 1080px; margin: 0 auto; padding: 0 16px; }

/* ── Topbar & footer ─────────────────────────────────────────── */
.dnk-topbar { background: #fff; border-bottom: 1px solid var(--dnk-border); position: sticky; top: 0; z-index: 50; }
.dnk-topbar .dnk-container { display: flex; align-items: center; justify-content: space-between; height: 58px; }
.dnk-logo { font-weight: 800; font-size: 18px; text-decoration: none; color: var(--dnk-text); }
.dnk-topbar-link { color: var(--dnk-primary-dark); text-decoration: none; font-weight: 600; font-size: 14px; }
.dnk-footer { margin-top: 48px; padding: 24px 0; background: #fff; border-top: 1px solid var(--dnk-border); color: var(--dnk-muted); font-size: 13px; text-align: center; }

/* ── Kartu campaign (grid/list/slider) ───────────────────────── */
.dnk-cards { display: grid; gap: 20px; margin: 20px 0; }
.dnk-style-grid.dnk-cols-2 { grid-template-columns: repeat(2, 1fr); }
.dnk-style-grid.dnk-cols-3 { grid-template-columns: repeat(3, 1fr); }
.dnk-style-grid.dnk-cols-4 { grid-template-columns: repeat(4, 1fr); }
.dnk-style-list { grid-template-columns: 1fr; }
.dnk-style-list .dnk-card { display: flex; }
.dnk-style-list .dnk-card-thumb { flex: 0 0 240px; }
.dnk-style-list .dnk-card-body { flex: 1; }

.dnk-card {
	background: var(--dnk-card);
	border-radius: var(--dnk-radius);
	box-shadow: var(--dnk-shadow);
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}
.dnk-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.12); }

.dnk-card-thumb { display: block; position: relative; aspect-ratio: 16/9; background: #e8f5ee; overflow: hidden; }
.dnk-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dnk-thumb-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 42px; }
.dnk-card-flag { position: absolute; top: 10px; left: 10px; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.dnk-flag-selesai { background: #fff; color: var(--dnk-primary-dark); }
.dnk-flag-ditutup { background: rgba(0,0,0,.65); color: #fff; }

.dnk-card-body { padding: 14px 16px 16px; }
.dnk-card-title { margin: 0 0 10px; font-size: 15.5px; line-height: 1.45; }
.dnk-card-title a { color: var(--dnk-text); text-decoration: none; }
.dnk-card-title a:hover { color: var(--dnk-primary-dark); }

.dnk-card-stats { display: flex; justify-content: space-between; margin-top: 10px; }
.dnk-stat-label { display: block; font-size: 11.5px; color: var(--dnk-muted); }
.dnk-stat-value { font-size: 14.5px; color: var(--dnk-text); }
.dnk-text-right { text-align: right; }

/* ── Progress bar ────────────────────────────────────────────── */
.dnk-progress-track { height: 8px; background: #e5e7eb; border-radius: 6px; overflow: hidden; }
.dnk-progress-fill { height: 100%; background: linear-gradient(90deg, var(--dnk-primary), var(--dnk-primary-dark)); border-radius: 6px; transition: width .6s ease; }

/* ── Slider ──────────────────────────────────────────────────── */
.dnk-slider-wrap { position: relative; }
.dnk-style-slider {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	gap: 16px;
	padding-bottom: 8px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.dnk-style-slider::-webkit-scrollbar { display: none; }
.dnk-style-slider .dnk-card { flex: 0 0 300px; scroll-snap-align: start; }
.dnk-slider-btn {
	position: absolute; top: 40%; z-index: 5;
	width: 38px; height: 38px; border-radius: 50%;
	border: 1px solid var(--dnk-border); background: #fff; cursor: pointer;
	box-shadow: var(--dnk-shadow); font-size: 15px; color: var(--dnk-text);
}
.dnk-slider-prev { left: -12px; }
.dnk-slider-next { right: -12px; }

/* ── Halaman single ──────────────────────────────────────────── */
.dnk-single-layout { display: grid; grid-template-columns: 1fr 340px; gap: 28px; margin-top: 24px; }
.dnk-main-col { min-width: 0; }
.dnk-side-col { min-width: 0; }
.dnk-sticky { position: sticky; top: 76px; }

.dnk-hero-img { border-radius: var(--dnk-radius); overflow: hidden; box-shadow: var(--dnk-shadow); }
.dnk-hero-img img { width: 100%; height: auto; display: block; }

.dnk-cat-chips { margin: 14px 0 4px; display: flex; flex-wrap: wrap; gap: 8px; }
.dnk-chip {
	display: inline-block; padding: 4px 14px; border-radius: 20px;
	background: #e8f5ee; color: var(--dnk-primary-dark);
	font-size: 12.5px; font-weight: 600; text-decoration: none;
}
.dnk-chip.is-active, .dnk-chip:hover { background: var(--dnk-primary); color: #fff; }

.dnk-title { font-size: 26px; line-height: 1.3; margin: 8px 0 4px; }
.dnk-penerima { color: var(--dnk-muted); font-size: 14px; margin: 0 0 16px; }

.dnk-progress-card {
	background: var(--dnk-card); border-radius: var(--dnk-radius);
	box-shadow: var(--dnk-shadow); padding: 20px; margin-bottom: 18px;
}
.dnk-collected { font-size: 24px; font-weight: 800; color: var(--dnk-primary-dark); }
.dnk-target-line { font-size: 13px; color: var(--dnk-muted); margin-bottom: 10px; }
.dnk-meta-row { display: flex; gap: 18px; margin-top: 10px; font-size: 13px; color: var(--dnk-muted); flex-wrap: wrap; }
.dnk-meta-row strong { color: var(--dnk-text); }

/* ── Tombol ──────────────────────────────────────────────────── */
.dnk-btn {
	display: inline-block; padding: 12px 24px; border-radius: 10px;
	font-weight: 700; font-size: 15px; text-decoration: none; text-align: center;
	border: none; cursor: pointer; transition: background .15s ease;
}
.dnk-btn-primary { background: var(--dnk-primary); color: #fff !important; }
.dnk-btn-primary:hover { background: var(--dnk-primary-dark); }
.dnk-btn-block { display: block; width: 100%; box-sizing: border-box; margin-top: 14px; }

.dnk-status-banner { margin-top: 14px; padding: 12px; border-radius: 10px; text-align: center; font-weight: 600; font-size: 14px; }
.dnk-banner-selesai { background: #e8f5ee; color: var(--dnk-primary-dark); }
.dnk-banner-ditutup { background: #f3f4f6; color: var(--dnk-muted); }

/* ── Share ───────────────────────────────────────────────────── */
.dnk-share { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.dnk-share-label { font-size: 13px; color: var(--dnk-muted); width: 100%; }
.dnk-share-btn {
	padding: 6px 12px; border-radius: 8px; font-size: 12.5px; font-weight: 600;
	border: 1px solid var(--dnk-border); background: #fff; color: var(--dnk-text);
	text-decoration: none; cursor: pointer;
}
.dnk-share-wa { background: #dcfce7; border-color: #bbf7d0; color: #166534; }
.dnk-share-btn:hover { border-color: var(--dnk-primary); color: var(--dnk-primary-dark); }

/* ── Tab ─────────────────────────────────────────────────────── */
.dnk-tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--dnk-border); margin: 22px 0 0; }
.dnk-tab {
	padding: 11px 18px; background: none; border: none; cursor: pointer;
	font-size: 14.5px; font-weight: 600; color: var(--dnk-muted);
	border-bottom: 3px solid transparent; margin-bottom: -2px;
}
.dnk-tab.is-active { color: var(--dnk-primary-dark); border-bottom-color: var(--dnk-primary); }
.dnk-count { background: #e8f5ee; color: var(--dnk-primary-dark); border-radius: 10px; padding: 1px 8px; font-size: 11.5px; margin-left: 4px; }

.dnk-tab-panel { display: none; padding: 20px 2px; }
.dnk-tab-panel.is-active { display: block; }
.dnk-content img { max-width: 100%; height: auto; border-radius: 10px; }

/* ── Timeline kabar ──────────────────────────────────────────── */
.dnk-timeline { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--dnk-border); }
.dnk-timeline-item { position: relative; padding: 0 0 26px 18px; }
.dnk-timeline-item::before {
	content: ""; position: absolute; left: -29px; top: 5px;
	width: 12px; height: 12px; border-radius: 50%;
	background: var(--dnk-primary); border: 3px solid #d1fae5;
}
.dnk-timeline-date { font-size: 12.5px; color: var(--dnk-muted); }
.dnk-timeline-title { margin: 2px 0 8px; font-size: 16px; }
.dnk-timeline-img img { max-width: 100%; border-radius: 10px; }
.dnk-timeline-body { font-size: 14.5px; }

/* ── Daftar donatur ──────────────────────────────────────────── */
.dnk-donor-list { list-style: none; margin: 0; padding: 0; }
.dnk-donor-item {
	display: flex; gap: 12px; padding: 14px;
	background: var(--dnk-card); border-radius: 12px;
	box-shadow: var(--dnk-shadow); margin-bottom: 10px;
}
.dnk-donor-avatar {
	flex: 0 0 42px; height: 42px; border-radius: 50%;
	background: #e8f5ee; display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.dnk-donor-info { flex: 1; min-width: 0; }
.dnk-donor-head { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; }
.dnk-donor-time { color: var(--dnk-muted); font-size: 12px; white-space: nowrap; }
.dnk-donor-amount { font-size: 13px; color: var(--dnk-muted); }
.dnk-donor-amount strong { color: var(--dnk-primary-dark); }
.dnk-donor-msg { margin: 6px 0 0; font-size: 13.5px; color: var(--dnk-text); font-style: italic; }

/* ── Lain-lain ───────────────────────────────────────────────── */
.dnk-empty { color: var(--dnk-muted); text-align: center; padding: 28px 0; }
.dnk-archive-title { margin: 26px 0 10px; font-size: 24px; }
.dnk-archive-chips { margin-bottom: 4px; }

.dnk-pagination { margin: 18px 0; text-align: center; }
.dnk-pagination .page-numbers {
	display: inline-block; padding: 7px 13px; margin: 0 3px;
	border-radius: 8px; background: #fff; border: 1px solid var(--dnk-border);
	color: var(--dnk-text); text-decoration: none; font-size: 13.5px;
}
.dnk-pagination .page-numbers.current { background: var(--dnk-primary); color: #fff; border-color: var(--dnk-primary); }

.dnk-donate-placeholder {
	margin: 10px 0 30px; padding: 22px; border-radius: var(--dnk-radius);
	background: #fffbeb; border: 1.5px dashed #f59e0b; color: #92400e;
	text-align: center; font-size: 14.5px;
}

.dnk-sticky-cta {
	position: fixed; bottom: 0; left: 0; right: 0; z-index: 60;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	background: #fff; border-top: 1px solid var(--dnk-border);
	box-shadow: 0 -4px 14px rgba(0,0,0,.08);
}
.dnk-sticky-cta .dnk-btn { margin-top: 0; }

.dnk-mobile-only { display: none; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 880px) {
	.dnk-single-layout { grid-template-columns: 1fr; }
	.dnk-side-col .dnk-progress-card { display: none; } /* versi mobile sudah di kolom utama */
	.dnk-mobile-only { display: block; }
	.dnk-style-grid.dnk-cols-3, .dnk-style-grid.dnk-cols-4 { grid-template-columns: repeat(2, 1fr); }
	.dnk-style-list .dnk-card { flex-direction: column; }
	.dnk-style-list .dnk-card-thumb { flex: none; }
	body.dnk-single-page { padding-bottom: 76px; } /* ruang utk sticky CTA */
}
@media (max-width: 560px) {
	.dnk-style-grid.dnk-cols-2, .dnk-style-grid.dnk-cols-3, .dnk-style-grid.dnk-cols-4 { grid-template-columns: 1fr; }
	.dnk-title { font-size: 21px; }
}

/* ════════════════════════════════════════════════════════════════
   Fase 3 — Form Donasi
   ════════════════════════════════════════════════════════════════ */

.dnk-donate-section { margin-top: 6px; }
.dnk-donate-card {
	background: var(--dnk-card); border-radius: var(--dnk-radius);
	box-shadow: var(--dnk-shadow); padding: 26px; max-width: 640px; margin: 0 auto 30px;
}
.dnk-donate-heading { margin: 0 0 18px; font-size: 20px; }

.dnk-hp { position: absolute !important; left: -9999px !important; } /* honeypot */

.dnk-label { display: block; font-size: 13px; font-weight: 600; margin: 14px 0 5px; color: var(--dnk-text); }
.dnk-input {
	width: 100%; box-sizing: border-box; padding: 11px 13px;
	border: 1.5px solid var(--dnk-border); border-radius: 10px;
	font-size: 14.5px; font-family: inherit; background: #fff; color: var(--dnk-text);
}
.dnk-input:focus { outline: none; border-color: var(--dnk-primary); box-shadow: 0 0 0 3px rgba(16,185,129,.15); }

.dnk-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .dnk-field-grid { grid-template-columns: 1fr; } }

/* Preset nominal — tipe LIST (pil kecil) & CARD (kartu besar) */
.dnk-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.dnk-preset input { position: absolute; opacity: 0; }
.dnk-preset span {
	display: inline-block; padding: 8px 16px; border-radius: 10px; cursor: pointer;
	border: 1.5px solid var(--dnk-border); font-weight: 700; font-size: 14px;
	background: #fff; color: var(--dnk-text); transition: all .12s ease;
}
.dnk-preset input:checked + span { background: var(--dnk-primary); border-color: var(--dnk-primary); color: #fff; }
.dnk-presets-card { display: grid; grid-template-columns: repeat(3, 1fr); }
.dnk-presets-card .dnk-preset span { display: block; text-align: center; padding: 18px 8px; font-size: 15.5px; }
@media (max-width: 560px) { .dnk-presets-card { grid-template-columns: repeat(2, 1fr); } }

/* Paket donasi */
.dnk-packages { display: flex; flex-direction: column; gap: 10px; }
.dnk-package {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	border: 1.5px solid var(--dnk-border); border-radius: 12px; padding: 13px 15px;
}
.dnk-package-info { display: flex; flex-direction: column; }
.dnk-package-price { color: var(--dnk-primary-dark); font-weight: 700; font-size: 14px; }
.dnk-package-info small { color: var(--dnk-muted); }
.dnk-qty { display: flex; align-items: center; gap: 6px; }
.dnk-qty-btn {
	width: 32px; height: 32px; border-radius: 8px; border: 1.5px solid var(--dnk-border);
	background: #fff; font-size: 17px; font-weight: 700; cursor: pointer; color: var(--dnk-text);
}
.dnk-qty-btn:hover { border-color: var(--dnk-primary); color: var(--dnk-primary-dark); }
.dnk-qty input { width: 44px; text-align: center; border: none; font-size: 15px; font-weight: 700; background: transparent; }
.dnk-total-row { margin-top: 12px; text-align: right; font-size: 15px; }
.dnk-total-row strong { color: var(--dnk-primary-dark); font-size: 18px; }

.dnk-check { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--dnk-muted); margin-top: 10px; cursor: pointer; }

.dnk-form-msg { margin-top: 12px; font-size: 13.5px; border-radius: 8px; }
.dnk-form-msg.is-error { background: #fef2f2; color: #b91c1c; padding: 10px 14px; }
.dnk-form-msg.is-info  { background: #eff6ff; color: #1d4ed8; padding: 10px 14px; }

.dnk-secure-note { text-align: center; font-size: 12px; color: var(--dnk-muted); margin: 10px 0 0; }

/* Panel terima kasih */
.dnk-thanks { text-align: center; padding: 16px 0; }
.dnk-thanks-icon { font-size: 48px; }

/* Popup simulasi */
.dnk-sim-overlay {
	position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,.55);
	display: flex; align-items: center; justify-content: center; padding: 16px;
}
.dnk-sim-box {
	background: #fff; border-radius: 16px; padding: 26px; max-width: 420px; width: 100%;
	text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.dnk-sim-head { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.dnk-sim-box .dnk-btn { display: block; width: 100%; box-sizing: border-box; margin-top: 10px; }
.dnk-sim-cancel { background: #f3f4f6; color: var(--dnk-muted) !important; }

/* ════════════════════════════════════════════════════════════════
   Badge jenis donasi + tab filter (ala halaman Program Donasi)
   ════════════════════════════════════════════════════════════════ */

.dnk-card-badges {
	position: absolute; top: 10px; left: 10px;
	display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 20px);
}
.dnk-badge-type, .dnk-badge-urgent, .dnk-badge-featured {
	padding: 3px 11px; border-radius: 20px; font-size: 11px; font-weight: 700;
	backdrop-filter: blur(2px);
}
.dnk-badge-type     { background: rgba(255,255,255,.92); color: var(--dnk-primary-dark); }
.dnk-badge-urgent   { background: #dc2626; color: #fff; }
.dnk-badge-featured { background: #fbbf24; color: #78350f; }

/* Flag status (selesai/ditutup) pindah ke kanan agar tidak menimpa badge */
.dnk-card-flag { left: auto; right: 10px; }

/* Tab filter */
.dnk-filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 2px; }
.dnk-filter-tab {
	padding: 8px 18px; border-radius: 22px; cursor: pointer;
	border: 1.5px solid var(--dnk-border); background: #fff;
	font-size: 13.5px; font-weight: 600; color: var(--dnk-text);
	font-family: inherit; transition: all .12s ease;
}
.dnk-filter-tab b {
	margin-left: 5px; background: #eef0f2; border-radius: 10px;
	padding: 1px 8px; font-size: 11.5px; color: var(--dnk-muted);
}
.dnk-filter-tab:hover { border-color: var(--dnk-primary); }
.dnk-filter-tab.is-active { background: var(--dnk-primary); border-color: var(--dnk-primary); color: #fff; }
.dnk-filter-tab.is-active b { background: rgba(255,255,255,.25); color: #fff; }

.dnk-card-hidden { display: none !important; }

/* ═══════════ [donasiku_home] — landing ala kitabisa ═══════════ */
.dnk-home{max-width:1080px;margin:0 auto}
.dnk-home-hero{background:linear-gradient(135deg,#0ba976 0%,#067a54 100%);border-radius:18px;padding:52px 32px 64px;text-align:center;color:#fff}
.dnk-home-hero h1{margin:0 0 10px;font-size:34px;line-height:1.25;color:#fff}
.dnk-home-hero p{margin:0 auto;max-width:560px;font-size:16px;opacity:.92}
.dnk-home-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px 10px 6px 18px;max-width:560px;margin:24px auto 0;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.dnk-home-search span{font-size:18px}
.dnk-home-search input{flex:1;border:none;outline:none;font-size:15px;padding:10px 6px;background:transparent;color:#1a1a1a}
.dnk-home-search-info{margin-top:12px;font-size:14px;color:#eafff6;min-height:1em}
.dnk-home-stats{display:flex;gap:16px;justify-content:center;margin:-32px 24px 8px;position:relative;flex-wrap:wrap}
.dnk-home-stat{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:18px 26px;text-align:center;min-width:170px}
.dnk-home-stat b{display:block;font-size:20px;color:#0ba976}
.dnk-home-stat span{font-size:13px;color:#666}
.dnk-home-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:28px 0 8px}
.dnk-home-chip{display:inline-flex;align-items:center;gap:8px;background:#f4faf7;border:1.5px solid #d7eee3;border-radius:999px;padding:9px 16px;font-size:14px;color:#1d4d3b;text-decoration:none;transition:.15s}
.dnk-home-chip:hover{background:#0ba976;border-color:#0ba976;color:#fff}
.dnk-home-chip .dnk-chip-ico{font-size:17px}
.dnk-home-chip b{background:#0ba97622;border-radius:999px;padding:1px 8px;font-size:12px}
.dnk-home-chip:hover b{background:#ffffff33}
.dnk-home-section{margin-top:44px}
.dnk-home-section h2{font-size:22px;margin:0 0 18px;display:flex;align-items:center;gap:8px}
@media(max-width:640px){.dnk-home-hero h1{font-size:25px}.dnk-home-stats{gap:10px}.dnk-home-stat{min-width:44%;padding:14px 12px}}

/* ═══ Polesan ala kitabisa: lepas dari kolom sempit tema + kartu hidup ═══ */
.dnk-home{width:min(1100px,94vw);max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.dnk-home .dnk-card{background:#fff;border:1px solid #edf1ee;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(16,24,40,.06);transition:transform .18s ease,box-shadow .18s ease}
.dnk-home .dnk-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,24,40,.14)}
.dnk-home .dnk-filter-tabs{justify-content:center}
.dnk-home .dnk-home-section h2{justify-content:flex-start}
.dnk-home .dnk-pagination{text-align:center;margin-top:24px}
/* Hero sedikit lebih megah di layar lebar */
@media(min-width:900px){.dnk-home-hero{padding:64px 40px 76px}.dnk-home-hero h1{font-size:40px}}

/* Peringatan mode simulasi pada form donasi */
.dnk-sim-notice{background:#fff8e1;border:1.5px solid #f4c430;border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:13.5px;line-height:1.55;color:#6b5200}
.dnk-sim-notice b{display:block;margin-bottom:2px}
.dnk-sim-notice em{display:block;margin-top:6px;font-style:normal;color:#8a6d00}

/* ═══ Instruksi pembayaran manual (transfer + QRIS + WA) ═══ */
.dnk-manual{text-align:center;padding:8px 0}
.dnk-manual-head{font-size:20px;font-weight:700;margin-bottom:10px}
.dnk-manual-amount{font-size:28px;font-weight:800;color:#0ba976;margin:4px 0 14px}
.dnk-manual-bank{background:#f4faf7;border:1.5px solid #d7eee3;border-radius:12px;padding:16px;margin:0 auto 14px;max-width:360px}
.dnk-manual-bank b{display:block;margin-bottom:8px}
.dnk-manual-bank span{display:block;margin-top:8px;font-size:13.5px;color:#555}
.dnk-manual-rek{display:flex;align-items:center;justify-content:center;gap:10px}
.dnk-manual-rek code{font-size:20px;font-weight:700;letter-spacing:1px;background:#fff;border:1px dashed #0ba976;border-radius:8px;padding:6px 14px}
.dnk-copy-rek{padding:7px 12px;font-size:13px}
.dnk-manual-qris p{margin:10px 0 8px;color:#888;font-size:13px}
.dnk-manual-qris img{width:200px;max-width:70%;border:1px solid #e3e8e5;border-radius:12px;padding:8px;background:#fff}
.dnk-manual-note{font-size:13px;color:#777;margin:12px 0}
.dnk-btn-wa{display:block;background:#25d366;color:#fff !important;font-weight:700;border-radius:999px;padding:13px 18px;margin:14px auto 4px;max-width:420px;text-decoration:none;text-align:center}
.dnk-btn-wa:hover{background:#1fb858}

/* ═══ Form kirim bukti transfer ═══ */
.dnk-proof{background:#f8fafb;border:1.5px solid #e2e8ec;border-radius:12px;padding:16px;margin:16px auto 6px;max-width:420px;text-align:left}
.dnk-proof-head{font-weight:700;margin-bottom:10px;text-align:center}
.dnk-proof-file{display:block;border:1.5px dashed #0ba976;border-radius:10px;padding:14px;text-align:center;cursor:pointer;background:#fff;color:#067a54;font-size:14px;margin-bottom:10px}
.dnk-proof-file input{display:none}
.dnk-proof-note{width:100%;box-sizing:border-box;border:1px solid #d9e1e6;border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:10px}
.dnk-proof-msg{font-size:13px;margin-top:8px;min-height:1em}
.dnk-proof-msg.is-error{color:#c0392b}
.dnk-proof-done{background:#e8f8f0;border:1.5px solid #9adbbc;border-radius:10px;padding:14px;text-align:center;font-size:14.5px;line-height:1.6}
.dnk-btn-walink{display:block;text-align:center;margin:10px auto 0;color:#1fa855;font-size:14px;text-decoration:underline}

/* ═══ v1.4: slideshow, ticker, pilihan donasi, doa, langkah, trust ═══ */
.dnk-home-banner{position:relative;margin:18px 0 0;border-radius:16px;overflow:hidden;aspect-ratio:3/1;background:#eef3f0}
.dnk-banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.dnk-banner-slide.is-active{opacity:1;pointer-events:auto}
.dnk-banner-slide img{width:100%;height:100%;object-fit:cover;display:block}
.dnk-banner-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:7px;justify-content:center;z-index:2}
.dnk-banner-dot{width:9px;height:9px;border-radius:50%;border:none;background:#ffffff88;cursor:pointer;padding:0}
.dnk-banner-dot.is-active{background:#fff;width:22px;border-radius:99px}

.dnk-ticker{overflow:hidden;background:#f4faf7;border:1.5px solid #d7eee3;border-radius:999px;margin:20px 0 4px;padding:9px 0;white-space:nowrap}
.dnk-ticker-track{display:inline-block;animation:dnkTicker 35s linear infinite}
.dnk-ticker:hover .dnk-ticker-track{animation-play-state:paused}
.dnk-tick{margin:0 26px;font-size:13.5px;color:#22543f}
.dnk-tick em{color:#7a9b8c;font-style:normal;font-size:12px}
@keyframes dnkTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.dnk-home-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.dnk-type-tile{background:#fff;border:1.5px solid #e7eeea;border-radius:14px;padding:18px 10px;text-align:center;text-decoration:none;color:#1d4d3b;box-shadow:0 2px 8px rgba(16,24,40,.05);transition:transform .15s,box-shadow .15s}
.dnk-type-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(16,24,40,.12)}
.dnk-type-ico{display:block;font-size:34px;margin-bottom:8px}
.dnk-type-tile b{display:block;font-size:15px;color:#067a54}
.dnk-type-tile small{color:#8aa39a;font-size:12px}
.dnk-type-calc{background:linear-gradient(160deg,#fff8e8,#fff);border-color:#f0dfae}
.dnk-type-calc b{color:#9a7b00}

.dnk-prayers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.dnk-prayer{margin:0;background:#fff;border:1.5px solid #e9efec;border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(16,24,40,.05)}
.dnk-prayer blockquote{margin:0 0 12px;font-size:14.5px;line-height:1.65;color:#333;font-style:italic}
.dnk-prayer figcaption{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.dnk-prayer figcaption b{color:#067a54}
.dnk-prayer figcaption span{color:#9ab0a6;font-size:12px}
.dnk-prayer-amin{margin-top:10px;display:inline-block;background:#f0f9f4;border-radius:999px;padding:4px 12px;font-size:12.5px;color:#067a54}

.dnk-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.dnk-step{background:#fff;border:1.5px solid #e9efec;border-radius:14px;padding:22px 18px;text-align:center;position:relative}
.dnk-step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0ba976;color:#fff;font-weight:800;margin-bottom:10px}
.dnk-step b{display:block;margin-bottom:6px;font-size:15.5px}
.dnk-step p{margin:0;font-size:13.5px;color:#667;line-height:1.6}

.dnk-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.dnk-trust-card{background:#f8fbf9;border:1.5px solid #e3eee8;border-radius:14px;padding:18px;text-align:center}
.dnk-trust-card span{font-size:30px;display:block;margin-bottom:8px}
.dnk-trust-card b{display:block;font-size:14.5px;margin-bottom:5px}
.dnk-trust-card p{margin:0;font-size:13px;color:#677;line-height:1.55}
