:root{
  --bg:#1a0d10; --panel:#000000; --panel-2:#000000; --panel-3:#000000;
  --gold-1:#f3de83; --gold-2:#d4a963; --gold-3:#cb931f;
  --text:#fafafa; --muted:#e4e6ee;
  --green:#1fe29b; --orange:#ffb24f; --red:#ff4d5a;
  --grad:linear-gradient(135deg,var(--gold-1),var(--gold-2) 50%,var(--gold-3));
  --shadow:0 12px 34px rgba(0,0,0,.5);
  --r:18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
  background:
    radial-gradient(900px 600px at 20% -10%, rgba(255,191,0,.10), transparent 60%),
    radial-gradient(900px 600px at 100% 0%, rgba(255,191,0,.08), transparent 55%),
    url('/assets/img/bgrtpbung.jpg') center/cover fixed no-repeat,
    var(--bg);
}
a{color:inherit;text-decoration:none}
.container{max-width:1220px;margin:0 auto;padding:18px}

.gold-frame{
  position:relative;
  box-shadow:
    0 0 0 1px rgba(166,121,38,.45) inset,
    0 0 0 2px rgba(255,191,0,.35) inset,
    0 8px 28px rgba(0,0,0,.45);
  border-radius:16px;
}

.topbar{
  display:flex;align-items:center;gap:14px;
  padding:12px 14px;border-radius:14px;
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid rgba(255,255,255,.08);
}
.brand-logo img{width:160px;height:auto;object-fit:contain}
.pill{margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;font-weight:800;border-radius:999px;background:var(--grad);color:#000000;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),var(--shadow)}
@media (max-width:640px){ .brand-logo img{width:130px} .pill{padding:8px 12px;font-size:12px} }

:root{ --hero-h: 460px; -: ; }
.hero{margin-top:18px;overflow:hidden;position:relative;background:var(--panel-2);border:1px solid rgba(255,255,255,.08)}
.hero-rail{display:flex;transition:transform .5s ease}
.hero-rail>*{flex:0 0 100%}
.hero-rail img{display:block;width:100%;height:var(--hero-h);object-fit:cover}
.hero .marquee{position:absolute;inset:auto 0 0 0;padding:10px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));font-weight:700}
.hero .marquee span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.45);color:#fff;width:42px;height:42px;border-radius:999px;cursor:pointer}
.hero-nav.prev{left:10px}.hero-nav.next{right:10px}
.hero .badge-top{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;color:#000000;background:var(--grad);z-index:2}
@media (max-width:640px){ .hero-rail img{height:var(--hero-h-mobile)} }

.cta-card{
  margin-top:14px;
  padding:16px;
  background:linear-gradient(180deg,var(--panel-2),var(--panel-3));
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
}

.cta-actions{
  width:100%;
  max-width:680px;      /* opsional: batasi sedikit, tetap center */
  margin:0 auto;        /* center di dalam kartu */
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* 2 tombol berdampingan */
  gap:12px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
  box-sizing:border-box;
  min-height:48px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--shadow);
}

/* VARIAN WARNA */
.btn-gold{
  background:var(--grad);
  color:#000000;
  border-color:rgba(255,205,68,.35);
}
.btn-silver{
  background:linear-gradient(135deg,#fff,#ececec);
  color:#171717;
  border-color:rgba(255,255,255,.35);
}

@media (max-width:640px){
  .cta-actions{
    max-width:none;
    grid-template-columns:repeat(2, 1fr);
  }
}


.providers{margin:18px 0;padding:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--panel),var(--panel-2))}
.providers-head{display:flex;align-items:center;justify-content:space-between;margin:0 6px 8px}
.providers-head .all{border:0}
.btn.all{background:var(--grad);color:#000000;font-weight:900;padding:10px 14px;border-radius:18px;box-shadow:var(--shadow)}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:140px;gap:12px;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;scroll-snap-type:x mandatory}
.prov{
  position:relative;scroll-snap-align:center;padding:12px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;height:66px;
}
.prov::after{
  content:'';position:absolute;inset:0;border-radius:14px;
  background:color-mix(in srgb, var(--tint, #ffffff) 24%, transparent);
  pointer-events:none;
}
.prov img{max-height:34px;opacity:.95}
.prov .label{position:absolute;left:10px;bottom:6px;font-size:11px;color:var(--muted)}
.prov.active{box-shadow:0 0 0 2px rgba(255,191,0,.7) inset}
@media (max-width:640px){.track{grid-auto-columns:120px;gap:10px}}

.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.card{
  background:linear-gradient(180deg,var(--panel-2),var(--panel-3));
  border-radius:18px; overflow:hidden; position:relative;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 0 0 1px rgba(166,121,38,.35) inset,0 0 0 2px rgba(255,191,0,.25) inset, var(--shadow);
}
.thumb{position:relative;background:var(--panel-3)}
.thumb img{width:100%;height:216px;object-fit:contain;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.1));aspect-ratio:4/3}
@media (max-width:640px){ .thumb img{height:180px} }
.badge{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;color:#000000;background:var(--grad)}
.play{position:absolute;right:10px;bottom:10px;z-index:2;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.55);color:#fff;font-weight:800;font-size:12px;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2)}
@media (max-width:640px){ .play{padding:6px 8px;font-size:11px} }
.body{padding:12px}
.pola{border:1px dashed rgba(255,255,255,.18);border-radius:10px;padding:8px;font-size:12px;color:var(--muted);line-height:1.45}
.pola li{margin:.25rem 0}
.meter{position:relative;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12);margin-top:10px}
.meter>i{position:absolute;inset:0;width:0%}
.meta{margin-top:8px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.status{margin-top:6px;font-size:12px}
.status.ok{color:var(--green)} .status.mid{color:var(--orange)} .status.low{color:var(--red);font-weight:700}

.section-head{display:flex;align-items:center;justify-content:space-between;margin:6px 2px 10px}
.ghost{color:var(--muted)}

.nav-bottom{position:sticky;bottom:0;left:0;right:0;background:rgba(0,0,0,.9);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr)}
.nav-item{padding:10px 6px;text-align:center;font-size:12px;color:var(--muted)}
.nav-item strong{display:block;font-size:11px;margin-top:4px}
.nav-item.active{color:var(--gold-1)}

.footer-legal{background:rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 16px;font-size:12.5px;color:#dcdfe7;text-align:center;line-height:1.6;margin-top:28px;backdrop-filter:blur(8px)}
.footer-legal strong{color:#ffd968}
:root{
  --footer-h: 64px;             
}

.nav-bottom{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  height: var(--footer-h);
  z-index: 50;                     
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(0,0,0,.9);
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255,255,255,.08);
}

html, body{ height: 100%; }
body{ padding-bottom: calc(var(--footer-h) + 8px); }

.game-card{                        
  position: relative;
  overflow: hidden;
  padding-bottom: 64px;              
  border-radius: 18px;
}

.play{
  position: absolute;
  right: 10px;
  bottom: 12px;                      
  transform: none;                    
  z-index: 5;                       
  padding: 8px 10px;
  font-size: 12px;
  border-radius: 10px;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(6px);
}

.thumb{ position: relative; background: var(--panel-3); }
.thumb img{
  width: 100%; height: 216px; object-fit: cover;    
  aspect-ratio: 4/3;
}
@media (max-width:640px){
  .thumb img{ height: 180px; }
}

.footer-legal{
  margin-top: 14px;
  padding: 20px 16px;
  text-align: center;
  line-height: 1.6;
  font-size: 12.5px;
  color: #dcdef7;
  background: rgba(0,0,0,.35);
  border-top: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  backdrop-filter: blur(8px);
}
.footer-legal strong{ color:#ffd968; }
