/* ============================================================================
   KETERBACAAN HALAMAN KATEGORI                                   v1
   file: assets/css/keterbacaan-kategori.css
   Dipanggil PALING AKHIR di kategori.php supaya menang dari aturan lain.

   Masalah yang diperbaiki (hasil ukur kontras):
     - "WARKOPSPIN88" ungu #919ef8 di latar gelap hanya 2,9-4,3 (gagal)
     - teks duduk langsung di atas gambar latar yang terangnya berubah-ubah,
       jadi teks terang pun bisa hilang (mis. label provider di atas roda roulette)
     - placeholder "Cari nama game..." abu #8f97cf terlalu pudar
     - label kecil ("388 game", jumlah chip) tanpa wadah kontras
   Penanganan: tabir gelap (scrim) + kartu solid + pil label + tipografi/warna.
   ========================================================================== */

/* --- 1. Warna dasar dinaikkan sedikit, tetap tema ungu-emas ------------- */
html body {
    --aksen: #b9a6ff;        /* ungu dicerahkan: 2,9 -> 8,9 di latar gelap */
    --aksen-tua: #6d7be0;
    --teks-redup: #c3c9e2;   /* teks sekunder: 5,8 -> 11,2 */
}

/* --- 2. Bar menu: bidang gelap stabil + bluringan ----------------------- */
#main-site-header .menu-slide {
    background: linear-gradient(90deg, rgba(13, 8, 32, .97) 0%, rgba(10, 6, 24, .95) 55%, rgba(8, 5, 20, .97) 100%) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(145, 158, 248, .22) !important;
}
#main-site-header .top-menu > li > a .cm-txt {
    color: #cfd6ff !important;                 /* label non-aktif: cerah, bukan ungu pudar */
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 8px rgba(0, 0, 0, .75);
}
#main-site-header .top-menu > li:hover > a .cm-txt {
    color: #e4ff23 !important;
}
#main-site-header .top-menu > li[data-active="true"] > a .cm-txt {
    color: #e4ff23 !important;
    font-weight: 800;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 10px rgba(228, 255, 35, .45);
}

/* --- 3. Kepala kategori: tabir gelap supaya judul tidak "tenggelam" ----- */
.bungkus .kepala-kat {
    position: relative;
    background: linear-gradient(100deg,
                rgba(9, 5, 24, .92) 0%,
                rgba(10, 6, 27, .80) 42%,
                rgba(11, 7, 30, .42) 74%,
                rgba(11, 7, 30, .10) 100%) !important;
    border: 1px solid rgba(145, 158, 248, .20) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    margin-bottom: 14px !important;
    -webkit-backdrop-filter: blur(7px) saturate(1.05);
    backdrop-filter: blur(7px) saturate(1.05);
    box-shadow: 0 14px 34px rgba(4, 2, 12, .45);
}

/* --- 4. Tipografi: tebal, putih murni, bayangan bertingkat -------------- */
.bungkus .kepala-kat h1 {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: .2px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, .95), 0 0 18px rgba(0, 0, 0, .65);
}
.bungkus .kepala-kat h1 span {
    color: #b9a6ff !important;                 /* ungu dicerahkan, tetap tema */
    text-shadow: 0 2px 6px rgba(0, 0, 0, .95), 0 0 16px rgba(96, 66, 214, .55);
}
.bungkus .kepala-kat p {
    color: #d5daff !important;
    font-weight: 500;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .90);
}

/* --- 5. Baris filter + pencarian jadi SATU kartu solid ------------------ */
.bungkus .baris-alat {
    background: #120c2b !important;
    border: 1px solid rgba(145, 158, 248, .20) !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    gap: 8px !important;
    box-shadow: 0 10px 26px rgba(4, 2, 12, .40), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.bungkus .baris-alat .chip {
    background: rgba(255, 255, 255, .055) !important;
    border-color: rgba(178, 190, 255, .30) !important;
    color: #d7dcff !important;
    font-weight: 700;
}
.bungkus .baris-alat .chip small { color: #aeb7ec !important; font-weight: 600; }
.bungkus .baris-alat .chip:hover {
    background: rgba(255, 255, 255, .10) !important;
    border-color: var(--aksen) !important;
    color: #ffffff !important;
}
.bungkus .baris-alat .chip.aktif,
.bungkus .baris-alat .chip.aktif:hover {
    background: var(--lime) !important;
    border-color: #f2ff7a !important;
    color: #14112b !important;
    font-weight: 800;
    box-shadow: 0 0 14px rgba(228, 255, 35, .35);
}
.bungkus .baris-alat .chip.aktif small { color: #3c4210 !important; }

/* --- 6. Kolom pencarian: input lebih gelap, placeholder lebih jelas ----- */
.bungkus .cari input {
    background: rgba(9, 5, 24, .78) !important;
    border-color: rgba(178, 190, 255, .28) !important;
    color: #ffffff !important;
    font-weight: 500;
}
.bungkus .cari input::placeholder { color: #c3c9e2 !important; opacity: 1; }
.bungkus .cari input:focus {
    border-color: var(--aksen) !important;
    box-shadow: 0 0 0 3px rgba(185, 166, 255, .18);
    outline: none;
}
.bungkus .cari button {
    background: linear-gradient(180deg, #7280e6 0%, #5563cf 100%) !important;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(85, 99, 207, .45);
}
.bungkus .cari button:hover { background: linear-gradient(180deg, #8b97f0 0%, #6a78dc 100%) !important; }

/* --- 7. Label kecil dapat "rumahnya" sendiri (pil) --------------------- */
.bungkus .jumlah {
    background: rgba(9, 5, 24, .78) !important;
    border: 1px solid rgba(178, 190, 255, .22) !important;
    border-radius: 999px;
    padding: 6px 13px;
    color: #e6eaff !important;
    font-weight: 600;
    white-space: nowrap;
}

/* --- 8. Kartu game: judul & provider lebih tegas ----------------------- */
.kartu .nama { color: #f4f6ff !important; font-weight: 700; }
.kartu .prov { color: #c6b8ff !important; font-weight: 700; }
.kartu:hover .nama { color: #ffffff !important; }

/* --- 9. Cincin fokus supaya bisa dipakai tanpa mouse ------------------- */
.bungkus .chip:focus-visible,
.bungkus .cari input:focus-visible,
.bungkus .cari button:focus-visible,
.bungkus .halaman a:focus-visible {
    outline: 2px solid var(--aksen);
    outline-offset: 2px;
}

/* --- 10. Layar kecil: tabir dibuat hampir rata supaya tetap jelas ------ */
@media (max-width: 760px) {
    .bungkus .kepala-kat {
        background: linear-gradient(180deg, rgba(9, 5, 24, .93) 0%, rgba(10, 6, 27, .86) 100%) !important;
        padding: 14px 15px !important;
    }
    .bungkus .kepala-kat h1 { font-size: 21px !important; }
    .bungkus .baris-alat { padding: 11px 11px !important; }
    .bungkus .jumlah { width: 100%; text-align: center; }
    .bungkus .cari { margin-left: 0; width: 100%; }
}
