/* ==========================================================================
   Dewa Kekayaan — mobile.css  (layar < 768px; dimuat dengan media="(max-width: 767px)")
   ========================================================================== */

body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
.wrap { padding: 0 12px; }

/* Header ringkas */
.hdr-in { gap: 8px; }
.hdr-logo img { height: 32px; }
.hdr-act { gap: 6px; }
.hdr-act .btn { height: 34px; padding: 0 12px; font-size: 11px; }
.hdr-act .btn .ic { display: none; }
.hdr-burger { width: 38px; height: 38px; }
.hide-m, .bal-name { display: none; }
.bal-pill { height: 34px; padding: 0 2px 0 10px; gap: 4px; }
.bal-amt { font-size: 12px; }

/* Dashboard */
.sec { margin-top: 18px; }
.hero { display: grid; gap: 12px; margin-top: 12px; }
.hero .prize-panel { display: none; }
.slider { border-radius: 12px; }
.cs { padding: 5% 6%; }
.cs .btn { height: 30px; padding: 0 12px; font-size: 10px; }
.cs-sub { display: none; }

.quick { gap: 6px; }
.quick a { padding: 8px 2px; font-size: 10px; border-radius: 10px; }
.quick i { width: 36px; height: 36px; border-radius: 10px; }

.prize-strip .prize { width: 168px; }

.jp-row { display: grid; gap: 12px; }
.ticker-win { height: 110px; }

/* Provider: geser horizontal */
.provs { grid-auto-flow: column; grid-template-rows: repeat(2, 48px); grid-auto-columns: 152px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 2px; }
.provs::-webkit-scrollbar { display: none; }
.prov { height: 48px; scroll-snap-align: start; }

/* Game: 3 kolom */
.games { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.game-name { font-size: 11px; padding: 6px 4px 7px; }
.game-play i { width: 40px; height: 40px; }

.about { padding: 14px; }
.about-art img { max-width: 170px; }

.ftr-in { grid-template-columns: 1fr 1fr; }
.ftr-brand { grid-column: 1 / -1; }

.float-tg { bottom: calc(86px + env(safe-area-inset-bottom)); width: 42px; height: 42px; }

/* Masuk / Daftar */
.auth-card { padding: 20px 16px; }
.promo-pop { padding: 16px; }
.promo-pop-x { top: -12px; right: -6px; }

/* Rekening di Akun: tombol aksi pindah ke bawah supaya nomor tidak terpotong */
.bank-row { flex-wrap: wrap; }
.bank-row .bank-act { width: 100%; justify-content: flex-end; }
