:root {
    --primary-black: #0a0a0b;
    --accent-blue: #03B0ED;
    --deep-blue: #017da9;
    --glass: rgba(255, 255, 255, 0.05);
    --border-glass: rgba(255, 255, 255, 0.1);
}

/* 1. Reset Dasar */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: 'Inter', sans-serif; 
    -webkit-tap-highlight-color: transparent; 
}

body { 
    background-color: var(--primary-black); 
    color: white; 
    min-height: 100vh; 
    display: flex; 
    justify-content: center; 
    overflow-x: hidden; 
    position: relative;
}

/* 2. Background Glow - Z-index -1 agar tidak menutupi klik */
.bg-glow { 
    position: fixed; 
    top: 0; left: 0; width: 100%; height: 100%; 
    background: radial-gradient(circle at 50% -10%, rgba(3, 176, 237, 0.15) 0%, transparent 60%); 
    z-index: -1; 
    pointer-events: none; 
}

.container { 
    width: 100%; 
    max-width: 420px; 
    padding: 50px 20px; 
    text-align: center; 
    position: relative; 
    z-index: 10; 
}

/* 3. Profile Section */
.img-wrapper { 
    width: 100px; height: 100px; margin: 0 auto 15px; padding: 3px; 
    background: linear-gradient(135deg, var(--accent-blue), var(--deep-blue)); 
    border-radius: 50%; 
    box-shadow: 0 0 25px rgba(3, 176, 237, 0.3);
}

.profile img { 
    width: 100%; height: 100%; border-radius: 50%; 
    object-fit: cover; background: white; border: 3px solid var(--primary-black); 
}

.profile h1 { font-size: 1.5rem; font-weight: 700; margin-bottom: 5px; }
.profile p { color: #888; font-size: 0.9rem; margin-bottom: 40px; }

/* 4. Links Navigation */
.links { display: flex; flex-direction: column; gap: 16px; }

.btn-premium { 
    background: var(--glass); 
    border: 1px solid var(--border-glass); 
    backdrop-filter: blur(15px); 
    padding: 0 20px; 
    height: 72px; 
    border-radius: 16px; 
    text-decoration: none; 
    color: white; 
    display: flex; 
    align-items: center; 
    transition: 0.3s ease; 
    cursor: pointer; 
    position: relative; 
    z-index: 5;
}

.btn-premium:hover { border-color: var(--accent-blue); background: rgba(3, 176, 237, 0.05); }

.icon-box { 
    width: 40px; height: 40px; background: rgba(3, 176, 237, 0.1); 
    border-radius: 12px; display: flex; align-items: center; 
    justify-content: center; color: var(--accent-blue); margin-right: 15px; 
}

.text-group { flex: 1; text-align: left; pointer-events: none; }
.text-group .title { font-weight: 600; font-size: 1rem; display: block; }
.text-group .subtitle { font-size: 0.75rem; opacity: 0.5; }

.arrow, .arrow-down { font-size: 0.8rem; opacity: 0.3; transition: 0.4s ease; pointer-events: none; }

.btn-highlight { border: 1px solid var(--accent-blue); background: rgba(3, 176, 237, 0.08); }

/* 5. Dropdown System - Murni berdasarkan Class .active */
.dropdown-wrapper { 
    display: flex; 
    flex-direction: column; 
    width: 100%; 
    border-radius: 16px; 
    border: 1px solid transparent; 
    transition: 0.3s ease;
}

.dropdown-wrapper.active { 
    border: 1px solid var(--accent-blue); 
    background: rgba(255, 255, 255, 0.03); 
}

.dropdown-content { 
    max-height: 0; 
    overflow: hidden; 
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
    display: flex; 
    flex-direction: column; 
}

/* Tampilkan isi hanya jika JavaScript menambahkan class .active */
.dropdown-wrapper.active .dropdown-content { 
    max-height: 1500px; 
    padding-bottom: 20px; 
    border-top: 1px solid var(--border-glass); 
}

.dropdown-wrapper.active .arrow-down { transform: rotate(180deg); color: var(--accent-blue); opacity: 1; }
.dropdown-wrapper.active .btn-dropdown-trigger { background: transparent; border: none; }

/* 6. Konten di Dalam Dropdown */
.bank-item { padding: 12px 20px 12px 55px; display: flex; align-items: center; gap: 12px; }
.bank-info { flex: 1; text-align: left; }
.bank-item small { display: block; font-size: 0.7rem; color: var(--accent-blue); opacity: 0.8; }
.copy-btn { background: transparent; border: none; color: #555; cursor: pointer; padding: 10px; font-size: 1.1rem; }

.qris-container-inner { 
    margin: 15px 20px; padding: 20px; 
    background: rgba(255, 255, 255, 0.02); border-radius: 12px; 
    border: 1px solid var(--border-glass); display: flex; 
    flex-direction: column; align-items: center; 
}
.qris-title { font-size: 0.85rem; font-weight: 600; margin-bottom: 15px; }
.qris-img-small { width: 100%; max-width: 220px; height: auto; border-radius: 8px; margin-bottom: 20px; }
.link-download-text { 
    text-decoration: none; color: var(--accent-blue); font-size: 0.9rem; font-weight: 600; 
    display: flex; align-items: center; gap: 8px; padding: 12px 20px; 
    background: rgba(3, 176, 237, 0.08); border-radius: 8px; 
}

.sub-link { padding: 14px 20px 14px 55px; text-decoration: none; color: #ccc; display: flex; align-items: center; gap: 15px; transition: 0.2s; }
.sub-text { text-align: left; flex: 1; }
.sub-text span { display: block; font-size: 0.9rem; font-weight: 500; }
.sub-text small { font-size: 0.75rem; color: var(--accent-blue); opacity: 0.8; }
.sub-link:hover { background: rgba(3, 176, 237, 0.1); color: white; }
.sub-link i { font-size: 1rem; color: var(--accent-blue); width: 20px; text-align: center; }

/* 7. Footer */
.socials { margin-top: 40px; display: flex; justify-content: center; gap: 20px; }
.socials a { color: #444; font-size: 1.4rem; transition: 0.3s; }
.socials a:hover { color: var(--accent-blue); transform: translateY(-3px); }
.footer-text { margin-top: 30px; font-size: 0.75rem; color: #333; }