/* ===== BASE STYLE ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    /* LINK GAMBAR DIPERBAIKI */
    background-image: url('https://ik.imagekit.io/54A/18e58e52356d1bac8c4d4d000625911d.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    
    /* Warna cadangan jika gambar gagal dimuat */
    background-color: #2b001b; 
    
    color: rgb(0, 0, 0); 
    margin: 0; 
    padding: 20px;
    min-height: 100vh;
}

.container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; 
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/* ===== LOGO ===== */
.logo {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}
.logo img {
    max-width: 250px;
    height: auto;
}

/* ===== JUDUL ===== */
.main-title {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #000000;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8); 
}
.main-title span { font-size: 26px; }

/* ===== ACCORDION (DROPDOWN) ===== */
.accordion {
    width: 100%;
    /* UBAH WARNA DI SINI: rgba(merah, hijau, biru, transparansi) */
    /* 20, 0, 10 adalah warna hitam kemerahan yang sangat gelap */
    /* 0.6 artinya transparan 60% (menyatu dengan background) */
    background-color: rgba(255, 196, 3, 0.723); 
    
    border: 1px solid rgba(255, 255, 255, 0.15); /* Border putih tipis transparan */
    border-radius: 12px;
    display: block;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    backdrop-filter: blur(8px); /* Efek kaca buram agar teks tetap terbaca */
    -webkit-backdrop-filter: blur(8px);
}

.accordion-header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.accordion-header:hover { 
    background-color: rgb(253, 211, 3); /* Efek hover sedikit terang */
}

.accordion-text { 
    font-size: 16px; 
    font-weight: 500; 
    color: #000000;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}

.accordion-icon { font-size: 14px; 
color black;
}

.dropdown-content {
    padding: 0 20px 20px 20px;
    /* Background isi dropdown juga dibuat transparan */
    background: rgba(20, 0, 10, 0.4); 
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ===== SLIDER HORIZONTAL OTOMATIS ===== */
.slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-top: 20px;
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.slider-track {
    display: flex;
    gap: 15px;
    width: max-content;
    animation: scrollKiri 20s linear infinite;
}
.slider-track:hover { animation-play-state: paused; }

@keyframes scrollKiri {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 7.5px)); }
}

/* Tombol Menu di dalam Slider */
.menu-btn {
    background-color: #cda31a;
    color: #000000;
    padding: 12px 20px;
    border-radius: 8px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-width: 180px;
    border: 1px solid #444;
}
.menu-btn:hover { background-color: #fce61bf0; }

/* ===== TOMBOL MAIN SEKARANG ===== */
.cta-container {
    margin-top: 30px;
    margin-bottom: 20px;
}
.btn-main {
    background-color: #edc100c1;
    color: #000000;
    padding: 15px 40px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #ffb007;
    transition: all 0.3s;
    display: inline-block;
}
.btn-main:hover {
    background-color: #f7b40a;
    transform: scale(1.05);
}

/* ===== FOOTER / VERIFIED ===== */
.footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 40px;
}
.verified-badge {
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: #007bff;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    border: 2px solid #ffffff;
}
.footer-text { font-size: 16px; font-weight: 500; }

/* =========================================
   TOMBOL CEK PREDIKSI TOGEL (Gaya Selaras)
   ========================================= */
.prediction-button-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 5px;
}

.btn-cek-prediksi {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    
    /* LEBAR DISAMAKAN DENGAN KOTAK ACCORDION */
    width: 100%; 
    max-width: 100%; /* Menghapus batasan 400px agar selebar container */
    
    padding: 15px 20px;
    
    /* WARNA DISAMAKAN DENGAN KOTAK BAWAHNYA (Gelap Transparan) */
    background: rgba(248, 187, 4, 0.923); 
    border: 1px solid rgba(3, 0, 0, 0.15); /* Border tipis transparan */
    border-radius: 12px; /* Sudut membulat sama seperti accordion */
    
    color: #000000; /* Warna teks tetap emas */
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    
    /* Efek shadow dan kaca disamakan */
    box-shadow: 0 4px 15px rgba(255, 217, 0, 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); 
    position: relative;
    overflow: hidden;
}

/* Efek hover: sedikit menyala saat disentuh mouse */
.btn-cek-prediksi:hover {
    background: rgba(232, 162, 0, 0.8);
    border-color: #000000;
    transform: scale(1.01); /* Efek membesar sedikit */
    color: #020100;
}

/* Gaya untuk Ikon */
.btn-cek-prediksi i {
    font-size: 22px;
    color: #026cff;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.8));
}

/* Gaya untuk Teks */
.btn-cek-prediksi span {
    line-height: 1.3;
}

/* Responsif untuk HP */
@media (max-width: 480px) {
    .btn-cek-prediksi {
        font-size: 14px;
        padding: 12px 15px;
        gap: 10px;
    }
    .btn-cek-prediksi i {
        font-size: 18px;
    }
}
/* =========================================
   BANNER ATAS
   ========================================= */
.banner-top-wrapper {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}

.banner-top-wrapper a {
    display: block;
    width: 100%;
}

.banner-top-wrapper img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 12px; /* Sudut membulat agar serasi dengan kotak lain */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); /* Efek bayangan */
    object-fit: cover; /* Memastikan gambar tidak gepeng */
    transition: transform 0.3s ease;
}

.banner-top-wrapper img:hover {
    transform: scale(1.02); /* Efek zoom sedikit saat di-hover */
}
/* =========================================
   EFEK GLOW & KILAU (BERKILAU)
   ========================================= */

/* 1. Efek Glow pada Logo INBOX4D */
.logo img {
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.4)) 
            drop-shadow(0 0 20px rgba(255, 0, 0, 0.6));
    transition: all 0.3s ease;
}

.logo img:hover {
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.8)) 
            drop-shadow(0 0 30px rgba(255, 0, 0, 0.9));
}

/* 2. Efek Glow pada Banner Atas */
.banner-top-wrapper img {
    /* Bayangan luar merah menyala */
    box-shadow: 0 0 20px rgba(205, 236, 6, 0.6), 
                inset 0 0 10px rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 100, 100, 0.4); /* Border tipis kemerahan */
    transition: all 0.3s ease;
}

.banner-top-wrapper img:hover {
    box-shadow: 0 0 30px rgba(255, 0, 0, 0.9), 
                inset 0 0 15px rgba(255, 255, 255, 0.5);
}

/* 3. Efek Glow & Kilau pada Tombol Cek Prediksi Togel */
.btn-cek-prediksi {
    /* Bayangan teks dan kotak menyala */
    box-shadow: 0 0 15px rgba(255, 242, 0, 0.56), 
                inset 0 0 10px rgba(255, 247, 0, 0.3);
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.8), 0 0 15px rgba(255, 215, 0, 0.5);
    border: 1px solid rgba(255, 215, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.btn-cek-prediksi:hover {
    box-shadow: 0 0 25px rgba(183, 255, 0, 0.8), 
                inset 0 0 20px rgba(221, 255, 0, 0.883);
    border-color: #FFD700;
}

/* Animasi Kilau (Shine) untuk Tombol Cek Prediksi */
.btn-cek-prediksi::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 20%;
    height: 200%;
    background: rgba(255, 255, 255, 0.3); /* Warna kilau */
    transform: rotate(30deg);
    transition: all 0.6s ease;
    animation: shineEffect 3s infinite; /* Animasi berjalan terus */
}

@keyframes shineEffect {
    0% { left: -60%; }
    20% { left: 120%; }
    100% { left: 120%; } /* Jeda sebelum kilau berikutnya */
}

/* 4. Efek Glow pada Kotak Accordion (Jadwal & Prediksi) */
.accordion {
    box-shadow: 0 0 10px rgba(255, 242, 0, 0.3); /* Cahaya merah tipis di luar kotak */
    transition: box-shadow 0.3s ease;
}

.accordion:hover {
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.6);
}

.accordion-header {
    /* Efek teks menyala tipis */
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}

/* 5. Efek Glow pada Slider Menu */
.menu-btn {
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.menu-btn:hover {
    background-color: rgba(255, 0, 0, 0.3);
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
    color: #fff;
}

/* 6. Efek Glow pada Tombol Main Sekarang */
.btn-main {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.btn-main:hover {
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6), 0 0 40px rgba(255, 255, 255, 0.3);
    border-color: #fff;
    background-color: #c7b302;
    transform: scale(1.05);
}
/* =========================================
   EFEK GARIS CAHAYA BERJALAN (NEON BORDER)
   ========================================= */

/* Menyiapkan wadah utama */
.glow-border {
    display: block;
    width: 100%;
    position: relative;
    border-radius: 12px; /* Samakan dengan sudut gambar */
    padding: 3px; /* Ketebalan garis cahaya */
    overflow: hidden;
    /* Bayangan luar agar makin dramatis */
    box-shadow: 0 0 15px rgb(251, 255, 0); 
}

/* Ini adalah elemen rahasia yang berputar di belakang gambar */
.glow-border::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    /* Warna garis cahaya: Merah, Emas, Putih, Merah */
    background: conic-gradient(
        transparent 0deg, 
        #bfb301 60deg, 
        #ffd200 120deg, 
        #ffffff 180deg, 
        #bbff00 240deg, 
        transparent 300deg
    );
    /* Animasi berputar tanpa henti */
    animation: putarCahaya 3s linear infinite;
    z-index: 1;
}

/* Memastikan gambar ada di atas garis cahaya */
.glow-border img {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
    border-radius: 9px; /* Sedikit lebih kecil dari wadah agar garis terlihat */
    /* Menghapus efek hover lama agar tidak bentrok */
    transform: none !important; 
    box-shadow: none !important;
}

/* Animasi putaran 360 derajat */
@keyframes putarCahaya {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Efek redup sedikit saat di-hover (opsional) */
.banner-top-wrapper:hover .glow-border::before {
    animation-duration: 1s; /* Berputar lebih cepat saat disentuh mouse */
}