/* ============================================================
   Dukungan (Trakteer): blok beranda, halaman /dukung, tautan footer
   ============================================================ */

/* Blok ringkas di beranda */
.dukung-blok {
    max-width: 760px;
    margin: 8px auto 56px;
    padding: 0 20px;
}

.dukung-blok-inner {
    text-align: center;
    padding: 32px 26px;
    background:
        radial-gradient(600px 200px at 50% -40%, rgba(95, 211, 240, 0.14), transparent 70%),
        var(--card-bg);
    border: 1px solid var(--border-ice);
    border-radius: 18px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(30, 58, 95, 0.10);
}

.dukung-blok-judul {
    font-size: 1.3rem;
    color: var(--accent-secondary);
    margin: 0 0 10px;
}

.dukung-blok-teks {
    max-width: 540px;
    margin: 0 auto 22px;
    color: var(--text-soft);
    font-size: 0.95rem;
}

/* ---- Halaman /dukung ---- */
.dukung {
    max-width: 680px;
    margin: 0 auto;
    padding: 56px 20px 72px;
}

.dukung-hero {
    text-align: center;
    padding: 40px 28px 34px;
    background:
        radial-gradient(680px 240px at 50% -30%, rgba(95, 211, 240, 0.16), transparent 70%),
        var(--card-bg);
    border: 1px solid var(--border-ice);
    border-radius: 20px;
    backdrop-filter: blur(12px);
    box-shadow: 0 14px 40px rgba(4, 12, 24, 0.22);
}

.dukung-badge {
    display: inline-block;
    margin-bottom: 16px;
    padding: 6px 16px;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--accent-secondary);
    background: rgba(127, 224, 255, 0.10);
    border: 1px solid var(--border-ice);
    border-radius: 999px;
}

.dukung-judul {
    font-size: 2.1rem;
    color: var(--accent-secondary);
    margin: 0 0 14px;
    text-shadow: 0 0 26px rgba(95, 211, 240, 0.30);
}

.dukung-lead {
    max-width: 520px;
    margin: 0 auto 26px;
    color: var(--text-soft);
    font-size: 1.02rem;
}

.dukung-cta {
    box-shadow: 0 10px 30px rgba(95, 211, 240, 0.45);
}

.dukung-nb {
    max-width: 440px;
    margin: 20px auto 0;
    color: var(--text-soft);
    font-size: 0.8rem;
    opacity: 0.85;
}

/* Kartu profil */
.dukung-kartu {
    margin-top: 22px;
    padding: 28px 26px;
    background: var(--card-bg);
    border: 1px solid var(--border-ice);
    border-radius: 18px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgba(30, 58, 95, 0.08);
    text-align: center;
}

.dukung-kartu-judul {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--text-soft);
    margin: 0 0 16px;
}

.dukung-profil-nama {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-main);
}

.dukung-profil-peran {
    font-size: 0.82rem;
    letter-spacing: 0.3px;
    color: var(--accent-primary);
    margin-top: 4px;
}

.dukung-profil-teks {
    max-width: 540px;
    margin: 16px auto 0;
    padding-top: 16px;
    border-top: 1px solid var(--border-ice);
    color: var(--text-soft);
    font-size: 0.94rem;
    text-align: left;
}

.dukung-disclaimer {
    max-width: 520px;
    margin: 26px auto 0;
    text-align: center;
    color: var(--text-soft);
    font-size: 0.78rem;
    font-style: italic;
    opacity: 0.75;
}

/* ---- Tautan dukungan di footer ---- */
.footer-dukung {
    color: var(--accent-primary);
    text-decoration: none;
    font-weight: 600;
}

.footer-dukung:hover {
    text-decoration: underline;
}

/* ---- Responsif ---- */
@media (max-width: 620px) {
    .dukung {
        padding-top: 32px;
    }
    .dukung-hero {
        padding: 32px 20px 28px;
    }
    .dukung-judul {
        font-size: 1.8rem;
    }
}