:root{
  --border:rgba(255,255,255,.12);
  --text:#fff;
  --muted:rgba(255,255,255,.7);
  --gold:#ffd166;
  --rose:#ff4d6d;
  --r:18px;
  --shadow:0 18px 60px rgba(0,0,0,.6);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(255,209,102,.12), transparent 55%),
    radial-gradient(800px 500px at 85% 10%, rgba(255,77,109,.12), transparent 55%),
    linear-gradient(180deg,#05070b,#0c1016);
  color:var(--text);
  /* biar konten ga ketutup footer mobile */
  padding-bottom:80px;
}
.wrap{ width:min(1200px,calc(100% - 24px)); margin:auto; }

/* HEADER */
.header{
  position:sticky; top:0; z-index:999;
  padding:14px 0;
  border-bottom:1px solid var(--border);
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
}
.header img{
  height:44px;
  display:block;
  margin:auto;
}

/* CTA */
.cta-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:18px 0 14px;
}
@media(max-width:900px){
  .cta-bar{grid-template-columns:repeat(2,1fr);}
}
.cta-btn{
  text-align:center;
  padding:14px 10px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  color:var(--text);
  text-decoration:none;
}
.cta-btn.gold{
  background:linear-gradient(135deg,var(--gold),#ffe7a8);
  color:#111; border:0;
}
.cta-btn.rose{
  background:linear-gradient(135deg,var(--rose),#ff8a5b);
  border:0;
}

/* HERO SQUARE (RESPONSIF) */
.hero{
  width:100%;
  max-width:750px;
  aspect-ratio:1/1;
  margin:0 auto 16px;
  border-radius:var(--r);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* TOOLS */
.top-tools{
  margin:18px 0 12px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:space-around;
}

#waktu{margin:0;color:var(--muted);font-size:18px;font-weight:700;text-align:center}

/* FILTER (SELECT NATIF, DROPDOWN BAWAH) */
.filter{
  flex:1 1 520px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(0,0,0,.35);
  padding:10px 12px;
}
.filter-label{
  font-size:13px;
  color:var(--muted);
  margin-bottom:6px;
  text-align:center;
}
.filter select{
  width:100%;
  padding:12px;
  border-radius:12px;
  background:#000;
  border:1px solid rgba(255,255,255,.15);
  color:var(--text);
  font-size:14px;
}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  padding-bottom:30px;
}
@media(max-width:1200px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}

/* CARD */
.cardx{
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  border-radius:var(--r);
  overflow:hidden;
}
.card-head{
  text-align:center;
  padding:12px;
  background:rgba(0,0,0,.35);
}
.market{
  color:var(--gold);
  font-size:13px;
  text-transform:uppercase;
}
.big{
  font-size:34px;
  margin-top:6px;
}
.tablex{
  width:calc(100% - 20px);
  margin:10px auto;
  border-collapse:collapse;
}
.tablex th,.tablex td{
  padding:8px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:13px;
  text-align:left;
}
.tablex th{color:var(--muted)}
.card-foot{
  padding:12px;
  border-top:1px solid var(--border);
}
.card-foot a{
  display:block;
  text-align:center;
  padding:11px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--gold),#ffe7a8);
  color:#111;
  text-decoration:none;
}

/* KONTEN UTAMA (SEO) */
.seo-content{
  margin:18px 0 60px;
  padding:22px;
  border-radius:18px;
  background:rgba(0,0,0,.35);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.seo-content h2{margin:0 0 10px;color:var(--gold)}
.seo-content h3{margin:18px 0 8px;color:#fff;font-size:16px}
.seo-content p,.seo-content li{color:var(--muted);line-height:1.85}
.seo-content ul{margin:10px 0 0;padding-left:18px}

/* FIXED FOOTER (MOBILE ONLY) */
.nav-bottom{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:9999;
  background:rgb(0 0 0 / 38%);
  backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,255,255,.12);
}
.nav-bottom-list{
  margin:0;
  padding:6px 0;
  list-style:none;
  display:flex;
  justify-content:space-around;
  align-items:center;
}
.nav-bottom-list li{flex:1;text-align:center;}
.nav-bottom-list a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:8px 0;
  color:#fff; /* semua putih */
  text-decoration:none;
  font-size:12px;
}
.nav-bottom-list i{font-size:18px;}
@media(min-width:768px){ .nav-bottom{display:none;} }