/* Reset Dasar */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

/* Background Hologram Berganti Warna */
body {
    background-color: #000000;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 20px 15px;
    overflow-x: hidden !important;
    width: 100vw !important;
    position: relative;
}

.bg-hologram {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #00f0ff, #ff00f0, #00ff55, #ffdd00);
    background-size: 400% 400%;
    opacity: 0.15;
    z-index: 0;
    animation: bg-hologram-shift 15s ease infinite;
}

@keyframes bg-hologram-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Container Utama dengan Efek Kaca */
.profile-container {
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 35px 20px;
    width: 100% !important;
    max-width: 450px !important;
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 15px auto 0 auto !important;
    overflow: hidden !important;
    box-shadow: 0 0 50px rgba(0, 240, 255, 0.2);
}

/* Foto Profil dengan Neon 3D */
.profile-img-wrapper {
    width: 160px;
    height: 160px;
    margin: 0 auto 25px auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.1);
    z-index: 2;
    position: relative;
    /* Efek hologram di foto */
    filter: contrast(1.1) brightness(1.05);
}

/* Neon Ring 3D yang Melengkung */
.neon-ring-3d {
    position: absolute;
    width: 175px;
    height: 175px;
    border-radius: 50%;
    z-index: 1;
    background: linear-gradient(45deg, transparent 45%, rgba(0, 240, 255, 0.5), transparent 55%);
    animation: ring-3d-rotate 10s linear infinite, ring-hologram-shift 5s ease-in-out infinite alternate;
}

/* Lentera Cahaya di Samping Ring */
.neon-flare {
    position: absolute;
    right: -10px;
    top: 20px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: radial-gradient(circle, #00f0ff, transparent);
    z-index: 1;
    animation: flare-pulse 3s ease-in-out infinite alternate;
}

@keyframes ring-3d-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes ring-hologram-shift {
    0% { 
        box-shadow: 0 0 10px #00f0ff, 0 0 20px #00f0ff, 0 0 30px rgba(255, 0, 240, 0.5);
        background: linear-gradient(45deg, transparent 45%, rgba(0, 240, 255, 0.5), transparent 55%);
    }
    100% { 
        box-shadow: 0 0 15px #ff00f0, 0 0 25px #ff00f0, 0 0 35px rgba(0, 240, 255, 0.7);
        background: linear-gradient(45deg, transparent 45%, rgba(255, 0, 240, 0.5), transparent 55%);
    }
}

@keyframes flare-pulse {
    0% { opacity: 0.6; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1.1); }
}

/* Nama dengan Efek Hologram Kilap */
.profile-name {
    font-size: 2rem !important;
    font-weight: 700;
    letter-spacing: 2px !important;
    margin-bottom: 8px;
    /* Warna hologram yang berganti */
    background: linear-gradient(90deg, #00f0ff, #ff00f0, #00ff55, #00f0ff);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: text-hologram-shift 5s ease infinite;
}

.profile-name2{
    font-size: 1.1rem !important;
    font-weight: 700;
    letter-spacing: 2px !important;
    margin-bottom: 8px;
    /* Warna hologram yang berganti */
    background: linear-gradient(90deg, #00f0ff, #ff00f0, #00ff55, #00f0ff);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: text-hologram-shift 5s ease infinite;
}

.profile-title {
    font-size: 0.9rem !important;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    margin-bottom: 20px;
    background: linear-gradient(90deg, #ff00f0, #00ff55, #ffdd00, #ff00f0);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: text-hologram-shift 6s ease infinite reverse;
}

@keyframes text-hologram-shift {
    0% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
    100% { background-position: 0% 0%; }
}

/* Deskripsi dengan Kilap Tipis */
.profile-desc {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 30px;
    padding: 0 15px;
    text-shadow: 0 0 5px rgba(0, 240, 255, 0.55, 0.5);
}

/* Tombol Hologram dengan Efek 3D */
.links-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
    padding: 0 10px;
}

.link-btn {
    color: #ffffff;
    text-decoration: none;
    padding: 14px 15px;
    border-radius: 12px;
    font-weight: 500;
    font-size: 0.9rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 auto !important;
    /* Border hologram */
    border: 1px solid transparent;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    background-image: 
        linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8)),
        linear-gradient(90deg, #00f0ff, #ff00f0, #00ff55);
    background-size: 100% 100%, 300% 100%;
    animation: btn-border-shift 8s ease infinite;
}

@keyframes btn-border-shift {
    0% { background-position: 0% 0%, 0% 0%; }
    50% { background-position: 0% 0%, 100% 0%; }
    100% { background-position: 0% 0%, 0% 0%; }
}

/* Efek Kilap di Tombol */
.link-btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(30deg);
    animation: btn-glow-slide 4s linear infinite;
}

@keyframes btn-glow-slide {
    0% { transform: rotate(30deg) translateX(-100%); }
    100% { transform: rotate(30deg) translateX(100%); }
}

.link-btn:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 0 10px #00f0ff, 0 0 20px #ff00f0, 0 0 30px rgba(0, 255, 85, 0.5);
}

.link-btn i {
    font-size: 1.1rem;
    animation: icon-hologram-bounce 3s ease-in-out infinite alternate;
}

@keyframes icon-hologram-bounce {
    0% { transform: scale(1) rotate(-2deg); }
    100% { transform: scale(1.1) rotate(2deg); }
}

/* Footer */
.footer-text {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
    text-shadow: 0 0 3px rgba(0, 240, 255, 0.5);
    padding: 0 10px;
}

/* Responsif */
@media screen and (max-width: 480px) {
    body {
        padding: 15px 10px !important;
    }
    .profile-container {
        padding: 30px 15px !important;
    }
    .profile-name {
        font-size: 1.7rem !important;
    }
    .neon-ring-3d {
        width: 165px;
        height: 165px;
    }
}

/* --- Tambahan CSS Khusus Blog --- */

.back-btn {
    color: #00f0ff;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 500;
    transition: 0.3s;
}

.back-btn:hover {
    text-shadow: 0 0 10px #00f0ff;
}

.blog-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
    text-align: left;
}

.blog-card {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    padding: 20px;
    border-left: 3px solid #00f0ff; /* Neon Accent */
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.blog-card:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateX(5px);
    box-shadow: -5px 0 15px rgba(0, 240, 255, 0.3);
    border-left: 3px solid #ff00f0; /* Berubah jadi pink saat hover */
}

.blog-date {
    font-size: 0.7rem;
    color: #ff00f0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog-post-title {
    color: #ffffff;
    font-size: 1.1rem;
    margin: 8px 0;
}

.blog-excerpt {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.content-list {
    font-size: 15px;
    color: #FFF9C2;
    padding-left: 0; /* Hapus padding default dari <ul> */
    list-style: none; /* Hapus tanda bulat default dari <li> */
    margin-bottom: 20px; /* Tambah jarak agar tidak terlalu dekat dengan elemen berikutnya */
    opacity: 0.9;
}
.center {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
	}
	
	.center h3 {
		color: rgba(255, 255, 255, 0.9);
		margin-bottom: 4px;	
		}
		
.arrow {
	color: #00ff55;
  font-size: 28px;
  margin-top: 6px;
  animation: bounce 1.2s infinite;
  display: inline-block;
}

@keyframes bounce {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}
.read-more {
    color: #00ff55;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    transition: 0.3s;
}

.read-more:hover {
    letter-spacing: 1px;
    text-shadow: 0 0 8px #00ff55;
}
/* Menyamakan style H1 dan H2 dengan efek profile-name yang sudah ada */
h1.profile-name {
    margin-top: 10px;
    line-height: 1.2;
}

h2.profile-title {
    font-weight: 400;
    opacity: 0.9;
}
/* --- CSS Khusus Halaman Links --- */

/* Variasi Warna Ikon agar lebih hidup */
.fa-whatsapp { color: #25D366; text-shadow: 0 0 10px rgba(37, 211, 102, 0.5); }
.fa-linkedin { color: #0077b5; text-shadow: 0 0 10px rgba(0, 119, 181, 0.5); }
.fa-github   { color: #ffffff; text-shadow: 0 0 10px rgba(255, 255, 255, 0.5); }
.fa-tiktok   { color: #ff0050; text-shadow: 0 0 10px rgba(255, 0, 80, 0.5); }
.fa-youtube  { color: #ff0000; text-shadow: 0 0 10px rgba(255, 0, 0, 0.5); }
.fa-instagram { color: #e1306c; text-shadow: 0 0 10px rgba(225, 48, 108, 0.5); }
/* Contoh jika ingin gitar warna kuning neon */
.fa-guitar { 
    color: #ffdd00; 
    text-shadow: 0 0 10px rgba(255, 221, 0, 0.5); 
}
/* --- Tambahan Warna Neon Ikon Menu --- */

.fa-blog { color: #ff8c00; text-shadow: 0 0 10px rgba(255, 140, 0, 0.6); }          /* Oranye Sunset */
.fa-link { color: #da70d6; text-shadow: 0 0 10px rgba(218, 112, 214, 0.6); }          /* Ungu Orchid */
.fa-briefcase { color: #00f0ff; text-shadow: 0 0 10px rgba(0, 240, 255, 0.6); }      /* Biru Cyan */
.fa-images { color: #ff00f0; text-shadow: 0 0 10px rgba(255, 0, 240, 0.6); }         /* Pink Hot */
.fa-globe { color: #ffffff; text-shadow: 0 0 10px rgba(255, 255, 255, 0.6); }        /* Putih Kristal */
.fa-paper-plane { color: #00ff55; text-shadow: 0 0 10px rgba(0, 255, 85, 0.6); }    /* Hijau Neon */
.fa-shopping-bag { color: #ffdd00; text-shadow: 0 0 10px rgba(255, 221, 0, 0.6); }   /* Kuning Gold */
/* 8. Website - Warna Biru Langit (Sky Blue) */
.fa-globe { 
    color: #00bfff; 
    text-shadow: 0 0 10px rgba(0, 191, 255, 0.6); 
}
/* --- Tambahan Ikon Checklist & Star Neon --- */

/* Checklist - Hijau Emerald (Untuk fitur/verifikasi) */
.fa-check-circle, .fa-check { 
    color: #2ecc71; 
    text-shadow: 0 0 10px rgba(46, 204, 113, 0.6); 
}

/* Star - Kuning Vivid (Untuk rating/produk unggulan) */
.fa-star { 
    color: #f1c40f; 
    text-shadow: 0 0 10px rgba(241, 196, 15, 0.6); 
}


/* Menyesuaikan jarak antar tombol di halaman link */
.links-container {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Efek khusus saat tombol link di klik/sentuh */
.link-btn:active {
    transform: scale(0.95);
    filter: brightness(1.2);
}

/* --- CSS Khusus Gallery --- */

.album-section {
    margin-bottom: 30px;
}

.swipe-note {
    font-size: 0.7rem;
    color: #00f0ff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    opacity: 0.8;
    animation: flare-pulse 2s infinite alternate;
}

/* Perbaikan Container Swipe */
.album-wrapper {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 10px 5px 20px 5px; /* Tambah padding agar shadow tidak terpotong */
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; /* Biar swipe di iPhone lebih mulus */
}

.album-wrapper::-webkit-scrollbar {
    display: none; /* Sembunyikan scrollbar di Chrome/Safari */
}

.gallery-img {
    min-width: 210px;
    height: 420px;
    object-fit: cover;
    border-radius: 15px;
    
    /* Ganti bagian border ini agar jadi neon */
    border: 2px solid #00f0ff; 
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.4), inset 0 0 10px rgba(0, 240, 255, 0.2);
    
    scroll-snap-align: center;
    transition: all 0.3s ease;
}

/* Tambahkan efek saat foto disentuh agar warna neonnya berubah */
.gallery-img:hover {
    border-color: #ff00f0;
    box-shadow: 0 0 20px rgba(255, 0, 240, 0.6);
    transform: scale(1.02);
}


.gallery-img:active {
    transform: scale(0.98);
}

.album-info {
    text-align: center;
    margin-top: 15px;
    padding: 0 5px;
}

.album-title {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 5px;
    text-shadow: 0 0 5px rgba(0, 240, 255, 0.5);
}

.album-desc {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    line-height: 1.4;
}

/* --- CSS Tombol Mini di Gallery --- */

.album-buttons {
    display: flex;
    flex-direction: column; /* Ini yang bikin tombol bersusun ke bawah */
    align-items: center; /* Ini yang bikin tombol 55% tetap di kiri */
    gap: 12px;
    margin-top: 20px;
}

.mini-btn {
    display: block; /* Memastikan tombol berperilaku sebagai kotak bersusun */
    text-decoration: none;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 12px;
    text-align: center;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
}


/* Tombol 1: Lebih Besar & Mencolok */
.btn-primary {
    width: 55%; /* Full width relatif terhadap container album */
    background: rgba(0, 240, 255, 0.1);
    color: #00f0ff;
    border: 1.5px solid #00f0ff;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}
.btn-primary1 {
    width: 90%; /* Full width relatif terhadap container album */
    background: rgba(0, 240, 255, 0.1);
    font-size: 1.2rem;
    color: #00f0ff;
    border: 1.5px solid #00f0ff;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

.btn-primary:hover {
    background: #00f0ff;
    color: #000;
    box-shadow: 0 0 20px #00f0ff;
}

/* Tombol 2: Ukuran Setengahnya & Lebih Redup */
.btn-secondary {
    width: 100%; /* Ukuran setengah dari tombol 1 */
    background: rgba(255, 0, 240, 0.05);
    color: #ff00f0;
    border: 1.5px solid #ff00f0;
    box-shadow: 0 0 10px rgba(255, 0, 240, 0.2);
}

.mini-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.3);
    box-shadow: 0 0 20px currentColor;
}

.btn-secondary:hover {
    border-color: #ff00f0;
    color: #ff00f0;
    text-shadow: 0 0 5px #ff00f0;
}

/* Divider Neon yang Cantik */
.neon-divider {
    height: 2px;
    width: 80%;
    margin: 40px auto;
    background: linear-gradient(90deg, transparent, #ff00f0, #00f0ff, transparent);
    box-shadow: 0 0 15px #ff00f0;
    border-radius: 2px;
    opacity: 0.6;
}

/* --- CSS Khusus Digital Store --- */

/* Perbaikan Ukuran Kartu Produk */
.product-card {
    min-width: 260px; /* Ukuran pas agar tidak terlalu lebar di layar HP */
    max-width: 260px;
    scroll-snap-align: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1.5px solid #00f0ff;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
    display: flex;
    flex-direction: column;
    overflow: hidden; /* Biar gambar tidak keluar dari border radius */
}

/* Pastikan Gambar Produk Pas */
.product-card .gallery-img {
    width: 100%;
    height: 280px; /* Sedikit lebih pendek agar teks di bawahnya lega */
    object-fit: cover;
    border: none; /* Hilangkan border ganda */
    border-radius: 15px 15px 0 0;
}

.product-card:hover {
    border-color: #00f0ff;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.6);
    /*glow lebih kuat saat disentuh*/
    transform: translateY(-5px); 
    /*mengangkat sedikit agar lebih hidup*/
}

/* Warna Khusus Tombol Belanja */
.btn-shopee {
    width: 100% !important;
    background: rgba(238, 77, 45, 0.1) !important;
    color: #ee4d2d !important;
    border: 1.5px solid #ee4d2d !important;
    box-shadow: 0 0 10px rgba(238, 77, 45, 0.2);
}

.btn-shopee:hover {
    background: #ee4d2d !important;
    color: #fff !important;
    box-shadow: 0 0 20px #ee4d2d;
}

.btn-tiktok {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    border: 1.5px solid #fff !important;
}

.btn-tiktok:hover {
    background: #fff !important;
    color: #000 !important;
    box-shadow: 0 0 20px #fff;
}

/* Pengaturan Ikon di dalam Tombol Belanja */
.btn-shopee i {
    color: #ee4d2d; /* Warna Oranye Shopee */
    margin-right: 8px; /* Jarak antara ikon dan teks */
}

.btn-tiktok i {
    color: #ffffff; /* Warna Putih TikTok */
    margin-right: 8px;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}


@media screen and (min-width: 768px) {
    .blog-card {
        padding: 25px; /* Sedikit lebih lega di layar besar */
    }
}
