/* =====================================================================
   Tampilan khusus DESKTOP (lebar layar >= 1024px) - Cibel Game Store
   Semua aturan tata letak ada di dalam @media di bawah, jadi tampilan HP
   tidak berubah sama sekali. Disusun ulang oleh js/desktop.js.
   ===================================================================== */
.dk-nav, .dk-footer, .dk-only, .dk-toc { display: none; }

@media (min-width: 1024px) {
    :root { --dk-lebar: 1200px; --dk-pad: 32px; }
    body { background: #f4f6f9; }

    /* ---------- navigasi atas ---------- */
    .dk-nav { display: block; position: sticky; top: 0; z-index: 55; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 1px 0 #e7eaf0, 0 6px 24px -18px rgba(20,26,43,.25); }
    .dk-nav-isi { max-width: var(--dk-lebar); margin: 0 auto; padding: 0 var(--dk-pad); height: 68px; display: flex; align-items: center; gap: 26px; }
    .dk-logo { display: inline-flex; flex-direction: column; text-decoration: none; color: #1e2a4f; flex: none; }
    .dk-logo .kata { font: 800 24px/1 'Sora', sans-serif; letter-spacing: -.01em; display: inline-flex; align-items: center; }
    .dk-logo .kata i { display: inline-flex; flex-direction: column; justify-content: space-between; width: .58em; height: .71em; margin: 0 .05em 0 .06em; }
    .dk-logo .kata i b { display: block; height: .15em; border-radius: 0 .08em .08em 0; }
    .dk-logo .kata i b:nth-child(1) { background: #ff1f1f; } .dk-logo .kata i b:nth-child(2) { background: #ff7a00; width: 78%; } .dk-logo .kata i b:nth-child(3) { background: #ffc800; }
    .dk-logo small { font: 700 8.5px/1 'Sora', sans-serif; letter-spacing: .3em; color: #717782; margin-top: 4px; }
    .dk-menu { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
    .dk-menu a { padding: 9px 13px; border-radius: 999px; font: 700 13px 'Sora', sans-serif; color: #414751; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
    .dk-menu a:hover { background: #f0f3f7; color: #005da7; }
    body[data-dk-menu="beranda"] .dk-menu a[data-dk-menu="beranda"], body[data-dk-menu="katalog"] .dk-menu a[data-dk-menu="katalog"],
    body[data-dk-menu="topup"] .dk-menu a[data-dk-menu="topup"], body[data-dk-menu="jual"] .dk-menu a[data-dk-menu="jual"],
    body[data-dk-menu="rekber"] .dk-menu a[data-dk-menu="rekber"], body[data-dk-menu="lacak"] .dk-menu a[data-dk-menu="lacak"],
    body[data-dk-menu="bantuan"] .dk-menu a[data-dk-menu="bantuan"] { background: #e9f1fb; color: #005da7; }
    .dk-kanan { display: flex; align-items: center; gap: 10px; flex: none; }
    .dk-chat { display: inline-flex; align-items: center; gap: 6px; background: #005da7; color: #fff; padding: 10px 18px; border-radius: 999px; font: 700 13px 'Sora', sans-serif; text-decoration: none; transition: background .15s; }
    .dk-chat:hover { background: #0a6fc2; }
    .dk-chat .material-symbols-outlined { font-size: 18px; }

    /* ---------- header HP berubah jadi baris breadcrumb ---------- */
    .hp-header { position: static !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
    .hp-header > div:first-child { max-width: var(--dk-lebar) !important; padding: 18px var(--dk-pad) 0 !important; }
    .hp-header > div:first-child > a:first-child,
    .hp-header [data-akun-btn], .hp-header a[href^="https://wa.me"] { display: none !important; }
    .hp-header > div:not(:first-child) { max-width: var(--dk-lebar) !important; padding-left: var(--dk-pad) !important; padding-right: var(--dk-pad) !important; }

    /* ---------- wadah lebar ---------- */
    [data-dk-wadah] { max-width: var(--dk-lebar) !important; padding-left: var(--dk-pad) !important; padding-right: var(--dk-pad) !important; margin-left: auto !important; margin-right: auto !important; }
    [data-dk-wadah="sedang"] { max-width: 1040px !important; }

    /* ---------- tata dua kolom (dibangun js/desktop.js) ---------- */
    .dk-dua { max-width: var(--dk-lebar); margin: 0 auto; padding: 8px var(--dk-pad) 0; display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 28px; align-items: start; }
    .dk-dua.lebar-kanan { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .dk-dua > div > * { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
    .dk-dua .lengket { position: sticky; top: 88px; }
    .dk-dua .dk-kol-a, .dk-dua .dk-kol-b { min-width: 0; }
    .dk-sembunyi { display: none !important; }

    /* ---------- resep per jenis halaman ---------- */
    body[data-dk-tata~="katalog"] [data-dk-wadah] .grid.grid-cols-2 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    body[data-dk-tata~="katalog"] #game-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 18px !important; }
    body[data-dk-tata~="katalog"] [data-dk-wadah] > section.hero-bg { padding: 32px 36px !important; }
    body[data-dk-tata~="katalog"] #tab-bar { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
    body[data-dk-tata~="ulasan"] #daftar-ulasan { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px !important; }
    body.dk-aktif .s-nav, body.dk-aktif .loncat { display: none !important; }
    body[data-dk-tata~="dok"] .dk-isi > [data-dk-isi] { padding-top: 0 !important; }
    /* halaman masuk: panel sambutan besar di kiri, form di kanan */
    body[data-dk-tata~="masuk"] .dk-dua { padding-top: 28px; gap: 36px; }
    body[data-dk-tata~="masuk"] .dk-kol-a > section.hero-bg { padding: 44px 210px 44px 40px !important; border-radius: 28px !important; min-height: 280px; display: flex; flex-direction: column; justify-content: center; }
    body[data-dk-tata~="masuk"] .dk-kol-a > section.hero-bg h1 { font-size: 34px !important; margin-top: 6px !important; }
    body[data-dk-tata~="masuk"] .dk-kol-a > section.hero-bg p { font-size: 13px !important; }
    body[data-dk-tata~="masuk"] .dk-kol-a > section.hero-bg > div.absolute { width: 160px !important; height: 160px !important; right: 32px !important; }
    body[data-dk-tata~="masuk"] #box-untung { margin-top: 20px !important; }
    /* ringkasan S&K di kolom kanan yang sempit */
    .dk-kol-b .s-ringkas { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }


    /* ---------- tata dokumen: daftar isi di kiri ---------- */
    .dk-dok { max-width: var(--dk-lebar); margin: 0 auto; padding: 8px var(--dk-pad) 0; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: start; }
    .dk-dok > .dk-isi > * { max-width: none !important; }
    .dk-dok > .dk-isi > [data-dk-isi] { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
    .dk-toc { display: block; position: sticky; top: 92px; max-height: calc(100vh - 110px); overflow: auto; scrollbar-width: thin; }
    .dk-toc-kartu { background: #fff; border-radius: 20px; box-shadow: 0 4px 20px rgba(0,0,0,.05); padding: 16px 10px 12px; }
    .dk-toc-judul { font: 800 10px 'Sora', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #8b93a3; padding: 0 10px 8px; }
    .dk-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
    .dk-toc a { display: block; padding: 8px 10px; border-radius: 10px; font: 600 12px/1.4 'Sora', sans-serif; color: #414751; text-decoration: none; border-left: 3px solid transparent; transition: background .15s, color .15s; }
    .dk-toc a:hover { background: #f4f6f9; color: #005da7; }
    .dk-toc a.aktif { background: #e9f1fb; color: #005da7; font-weight: 800; border-left-color: #005da7; }
    .dk-toc-bantu { margin-top: 12px; border-radius: 20px; padding: 16px; color: #fff; background: radial-gradient(circle at 88% 12%, rgba(254,179,0,.28) 0, transparent 45%), linear-gradient(135deg, #005da7 0%, #28376b 60%, #1e2a4f 100%); }
    .dk-toc-bantu b { display: block; font: 800 13px 'Sora', sans-serif; }
    .dk-toc-bantu p { font: 500 11px/1.55 'Sora', sans-serif; color: rgba(255,255,255,.75); margin: 4px 0 10px; }
    .dk-toc-bantu a { display: inline-flex; align-items: center; gap: 6px; background: #feb300; color: #2a1d00; border: 0; padding: 8px 14px; border-radius: 999px; font: 700 11.5px 'Sora', sans-serif; text-decoration: none; }
    .dk-toc-bantu a .material-symbols-outlined { font-size: 16px; }
    [data-dk-isi] h2[id], [data-dk-isi] section[id], [data-dk-isi] [id].s-pasal { scroll-margin-top: 92px; }
    /* halaman dokumen yang judulnya terlalu sedikit untuk daftar isi: cukup dilebarkan */
    body[data-dk-tata~="dok"] main[data-dk-isi] { max-width: 880px; }

    /* ---------- footer ---------- */
    .dk-footer { display: block; margin-top: 56px; background: #1e2a4f; color: #fff; }
    .dk-footer-isi { max-width: var(--dk-lebar); margin: 0 auto; padding: 44px var(--dk-pad) 26px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
    .dk-footer .dk-logo { color: #fff; } .dk-footer .dk-logo small { color: rgba(255,255,255,.55); }
    .dk-footer p { font: 500 12px/1.7 'Sora', sans-serif; color: rgba(255,255,255,.65); margin: 14px 0 0; }
    .dk-footer h3 { font: 800 12px 'Sora', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #feb300; margin: 4px 0 14px; }
    .dk-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
    .dk-footer ul a { font: 600 12.5px 'Sora', sans-serif; color: rgba(255,255,255,.8); text-decoration: none; }
    .dk-footer ul a:hover { color: #fff; }
    .dk-footer-bawah { max-width: var(--dk-lebar); margin: 0 auto; padding: 16px var(--dk-pad) 22px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; font: 600 11px 'Sora', sans-serif; color: rgba(255,255,255,.5); }
    .dk-lencana { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.08); font: 700 11px 'Sora', sans-serif; color: rgba(255,255,255,.85); }
    .dk-lencana .material-symbols-outlined { font-size: 15px; color: #feb300; }

    /* ---------- elemen khusus desktop ---------- */
    .dk-only { display: block; }
    .hp-only { display: none !important; }

    /* ---------- tombol WA melayang sedikit lebih ke dalam ---------- */
    .wa-btn { right: 28px !important; bottom: 28px !important; }
}

@media (min-width: 1024px) and (max-width: 1180px) {
    .dk-menu a { padding: 9px 9px; font-size: 12.5px; }
    .dk-nav-isi { gap: 16px; }
    .dk-dua { grid-template-columns: minmax(0, 1fr) 400px; }
}
