* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Montserrat', sans-serif; background-color: #111111; color: #ffffff; padding: 20px; background-image: linear-gradient(135deg, #111111 0%, #2b0000 100%); min-height: 100vh; display: flex; justify-content: center; }
.container { width: 100%; max-width: 480px; text-align: center; }

/* Profil */
.profile-img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; margin-bottom: 15px; border: 4px solid #d4af37; box-shadow: 0 0 15px rgba(212, 175, 55, 0.4); }
h1 { font-size: 1.8rem; font-weight: 900; letter-spacing: 2px; }
.subtitle { color: #aaaaaa; font-size: 0.9rem; margin-bottom: 30px; }

/* Cards & Section */
.section-title { font-size: 0.9rem; letter-spacing: 3px; color: #d4af37; margin: 25px 0 15px; font-weight: 700; }
.song-card { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 15px; margin-bottom: 15px; border: 1px solid #333; }
.song-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-weight: 700; }
.btn-thumb { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; border: 1px solid rgba(212, 175, 55, 0.3); }

/* =========================================
   GAYA IKON PLATFORM ALA REFERENSI BAPAK 
   ========================================= */
.platform-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 15px;
    padding: 0 5px;
}

.platform-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    gap: 8px;
    width: 18%; /* Membagi 5 ikon dengan rata */
    transition: all 0.3s ease;
}

/* Cincin Luar (Tipis Mewah) */
.icon-ring {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* Lingkaran Dalam (Warna Asli Platform) */
.icon-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #ffffff;
    transition: all 0.3s ease;
}

/* Teks Label Platform */
.platform-label {
    font-size: 0.55rem;
    color: #cccccc;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 1.2;
    transition: all 0.3s ease;
}

/* Efek Glow Champion Gold Saat Kursor Mendekat / Diklik */
.platform-item:hover .icon-ring {
    border-color: #d4af37;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5);
    transform: scale(1.05);
}
.platform-item:hover .platform-label {
    color: #d4af37;
}

/* Warna Asli Brand */
.bg-spotify { background: linear-gradient(145deg, #1db954, #189844); }
.bg-youtube { background: linear-gradient(145deg, #ff0000, #cc0000); }
.bg-tiktok  { background: linear-gradient(145deg, #2a2a2a, #000000); border: 1px solid #333; }
.bg-tiktok i { text-shadow: 1.5px 1.5px 0 #FE2C55, -1.5px -1.5px 0 #25F4EE; }
.bg-apple   { background: linear-gradient(145deg, #fa243c, #d91b2f); }
.bg-amazon  { background: linear-gradient(145deg, #00a8e1, #0082b4); }

/* Tombol Khusus Bawah */
.link-btn { display: flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none; padding: 12px; border-radius: 12px; font-weight: 800; font-size: 0.9rem; text-transform: uppercase; margin-top: 15px; transition: 0.3s; border: 1px solid rgba(255, 255, 255, 0.1); }
.btn-gdrive { background: linear-gradient(145deg, #b8860b, #8b4513); color: #fff; box-shadow: 0 6px 0 #5c2e0b; margin-top: 25px; }
.btn-gdrive:active { transform: translateY(4px); box-shadow: 0 2px 0 #5c2e0b; }
.btn-gdrive .btn-subtitle { font-size: 0.65rem; color: #eee; font-weight: 400; text-transform: none; display: block; margin-top: 3px; }
.btn-info { background: linear-gradient(145deg, #990000, #660000); color: #fff; box-shadow: 0 6px 0 #330000; }
.btn-info:active { transform: translateY(4px); box-shadow: 0 2px 0 #330000; }
.icon-large { font-size: 1.5rem; }

/* Ikon Sosial */
.social-icons { display: flex; justify-content: center; gap: 20px; margin: 30px 0; }
.soc-icon { color: #ffffff; font-size: 1.5rem; transition: 0.3s; }
.soc-icon:hover { color: #d4af37; transform: scale(1.1); }
footer p { font-size: 0.75rem; color: #666; }