/* ============================================================
   Ceri123 — Tema Portal Informasi (gaya markup WordPress)
   Palet: merah · putih · hijau · kuning emas · biru · hitam
   ============================================================ */

:root{
  --bg:#0c0f16;
  --bg-2:#0f131d;
  --panel:#141928;
  --panel-2:#171d2e;
  --line:#263049;
  --line-soft:#1d2436;
  --red:#e6394a;
  --red-deep:#c21f34;
  --green:#1fbf6b;
  --green-deep:#128a4c;
  --gold:#ffc93c;
  --gold-2:#f5a623;
  --blue:#3e7bff;
  --blue-deep:#2657c9;
  --ink:#f2f4f8;
  --muted:#9aa4bb;
  --light-bg:#f5f6fa;
  --light-panel:#ffffff;
  --light-ink:#1b2233;
  --light-muted:#5b6478;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 14px 40px rgba(2,4,10,.45);
  --font-head:'Sora',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:#ffd977}
ul,ol{padding-left:1.35em}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.25;color:var(--ink);margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}
hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}

.screen-reader-text,.skip-link{
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip-link:focus{
  position:fixed!important;top:10px;left:10px;width:auto;height:auto;clip:auto;
  z-index:2000;background:var(--gold);color:#231a00;padding:10px 18px;border-radius:8px;font-weight:700;
}

.container{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}
.section{padding:52px 0}
.section-tight{padding:36px 0}
.section-head{max-width:760px;margin:0 auto 30px;text-align:center}
.section-head h2,.section-head h3{font-size:clamp(1.45rem,3.6vw,2.05rem);margin-bottom:.4em}
.section-head .section-lead{color:var(--muted);margin:0}
.section-light{background:var(--light-bg);color:var(--light-ink)}
.section-light h2,.section-light h3{color:var(--light-ink)}
.section-light .section-lead{color:var(--light-muted)}
.eyebrow{
  display:inline-block;font-family:var(--font-head);font-size:.78rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;
}
.chip{
  display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;
  font-size:.78rem;font-weight:600;border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.03);
}
.chip-gold{border-color:rgba(255,201,60,.45);color:var(--gold);background:rgba(255,201,60,.08)}
.chip-green{border-color:rgba(31,191,107,.4);color:#57d698;background:rgba(31,191,107,.08)}
.chip-red{border-color:rgba(230,57,74,.4);color:#ff8b96;background:rgba(230,57,74,.08)}
.chip-blue{border-color:rgba(62,123,255,.4);color:#8ab2ff;background:rgba(62,123,255,.08)}

/* ---------- Grid utilitas ---------- */
.grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
@media(min-width:720px){
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}
}

/* ---------- Tombol ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-head);font-weight:700;font-size:.95rem;line-height:1;
  padding:13px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-lg{padding:16px 30px;font-size:1.02rem}
.btn-sm{padding:9px 16px;font-size:.85rem}
.btn-register{background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);color:#fff;box-shadow:0 8px 22px rgba(230,57,74,.35)}
.btn-login{background:linear-gradient(180deg,#25d078 0%,var(--green-deep) 100%);color:#04220f;box-shadow:0 8px 22px rgba(31,191,107,.3)}
.btn-gold{background:linear-gradient(180deg,#ffd977 0%,var(--gold-2) 100%);color:#3a2703;box-shadow:0 8px 22px rgba(255,201,60,.3)}
.btn-blue{background:linear-gradient(180deg,#5c92ff 0%,var(--blue-deep) 100%);color:#fff;box-shadow:0 8px 22px rgba(62,123,255,.3)}
.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-light{background:#fff;color:#1b2233}
.more{font-family:var(--font-head);font-size:.85rem;font-weight:700;color:var(--gold)}
.section-light .more{color:var(--red)}

/* ---------- Topbar ---------- */
.topbar{background:#080b11;border-bottom:1px solid var(--line-soft);font-size:.76rem;color:var(--muted)}
.topbar-inner{display:flex;align-items:center;gap:14px;min-height:34px;flex-wrap:wrap;justify-content:center;padding-top:4px;padding-bottom:4px}
.tb-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tb-age{color:#ff8b96;font-weight:700}
.tb-right{margin-left:auto;color:#6f7a93}
@media(max-width:767px){.tb-item:not(.tb-age){display:none}.tb-right{margin:0}}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:900;background:rgba(12,15,22,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);
}
.header-inner{display:flex;align-items:center;gap:16px;min-height:66px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.site-branding{display:flex;align-items:center}
.custom-logo-link{display:inline-flex;align-items:center;gap:10px}
.site-title{font-family:var(--font-head);font-weight:800;font-size:1.28rem;letter-spacing:.02em;color:#fff}
.site-title b{color:var(--gold)}
.nav-toggle,.nav-toggle-label{display:none}
.main-navigation .menu{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}
.main-navigation .menu a{
  display:block;padding:9px 12px;border-radius:9px;color:var(--muted);
  font-weight:600;font-size:.92rem;
}
.main-navigation .menu a:hover{color:#fff;background:rgba(255,255,255,.05)}
.main-navigation .current-menu-item>a{color:var(--gold);background:rgba(255,201,60,.09)}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.search-box{position:relative}
.search-toggle{
  display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:10px;border:1px solid var(--line);color:var(--muted);cursor:pointer;list-style:none;
}
.search-toggle:hover{color:var(--gold);border-color:var(--gold)}
.search-box[open] .search-toggle{color:var(--gold);border-color:var(--gold)}
.search-panel{
  position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 36px));
  background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;
  box-shadow:var(--shadow);z-index:950;
}
.search-panel input[type=search]{
  width:100%;padding:11px 14px;border-radius:9px;border:1px solid var(--line);
  background:var(--bg-2);color:var(--ink);font-size:.95rem;font-family:inherit;
}
.search-panel input[type=search]:focus{outline:none;border-color:var(--gold)}
.search-results{max-height:320px;overflow:auto;margin-top:8px}
.search-results a{
  display:block;padding:9px 10px;border-radius:8px;color:var(--ink);font-size:.88rem;line-height:1.45;
}
.search-results a:hover{background:rgba(255,255,255,.05)}
.search-results a small{display:block;color:var(--muted);font-size:.76rem}
.search-results .sr-empty{color:var(--muted);font-size:.85rem;padding:8px 10px}
@media(max-width:1023px){
  .nav-toggle-label{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:9px;border-radius:10px;border:1px solid var(--line);cursor:pointer}
  .nav-toggle-label .bar{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s}
  .main-navigation{display:none;flex-basis:100%;order:5}
  #nav-toggle:checked ~ .main-navigation{display:block}
  #nav-toggle:checked ~ .nav-toggle-label .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
  #nav-toggle:checked ~ .nav-toggle-label .bar:nth-child(2){opacity:0}
  #nav-toggle:checked ~ .nav-toggle-label .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .main-navigation .menu{flex-direction:column;padding:6px 0 12px}
  .main-navigation .menu a{padding:12px 14px;font-size:1rem}
  .header-actions{order:4}
}
@media(max-width:479px){
  .header-actions .btn-login{display:none}
  .header-actions .btn{padding:11px 16px;font-size:.85rem}
}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 85% -10%,rgba(62,123,255,.16),transparent 60%),
  radial-gradient(700px 380px at -10% 110%,rgba(230,57,74,.14),transparent 60%),
  linear-gradient(180deg,#0d1119 0%,var(--bg) 100%);
  border-bottom:1px solid var(--line-soft);
}
.hero-inner{display:grid;gap:34px;padding-top:56px;padding-bottom:60px;align-items:center}
.hero-copy h1{font-size:clamp(1.7rem,5vw,2.7rem);font-weight:800;margin-bottom:18px}
.hero-copy h1 .hl{color:var(--gold)}
.hero-copy .lead{color:var(--muted);font-size:clamp(1rem,2.4vw,1.12rem);max-width:56ch;margin-bottom:26px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.hero-media{position:relative}
.hero-media img{border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover;width:100%}
.hero-media figcaption{margin-top:8px;font-size:.75rem;color:#6f7a93;text-align:center}
.hero-badge{
  position:absolute;top:-14px;left:-10px;background:linear-gradient(180deg,#ffd977,var(--gold-2));
  color:#3a2703;font-family:var(--font-head);font-weight:800;font-size:.8rem;
  padding:8px 14px;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.4);transform:rotate(-3deg);
}
@media(min-width:1024px){
  .hero-inner{grid-template-columns:1.05fr .95fr}
  .hero-media img{aspect-ratio:auto;max-height:560px}
}

/* ---------- Awan tag pencarian populer ---------- */
.tagcloud{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.tagcloud a{
  display:inline-block;padding:8px 15px;border-radius:999px;border:1px solid var(--line);
  background:var(--panel);color:var(--muted);font-size:.83rem;font-weight:600;
  transition:border-color .15s,color .15s,transform .15s;
}
.tagcloud a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.tagcloud a .fire{color:var(--red)}

/* ---------- Kartu kategori ---------- */
.cat-card{
  position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;
  background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);
  border-radius:var(--radius);color:var(--ink);transition:transform .18s,border-color .18s;
}
.cat-card::before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:3px;border-radius:0 0 4px 4px;background:var(--red)}
.cat-card.t-green::before{background:var(--green)}
.cat-card.t-blue::before{background:var(--blue)}
.cat-card.t-gold::before{background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.cat-card:hover{transform:translateY(-4px);border-color:#33405f}
.cat-card h3{margin:0;font-size:1.08rem}
.cat-card p{margin:0;color:var(--muted);font-size:.9rem;flex:1}
.cat-ico{font-size:1.7rem;line-height:1}
.cat-card .more{margin-top:6px}

/* ---------- Langkah pemula ---------- */
.step-card{
  position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 20px 20px;display:flex;flex-direction:column;gap:8px;
}
.step-num{
  width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:800;font-size:1.15rem;color:#231a00;
  background:linear-gradient(180deg,#ffd977,var(--gold-2));box-shadow:0 8px 18px rgba(255,201,60,.25);
}
.step-card h3{margin:0;font-size:1.05rem}
.step-card p{margin:0;color:var(--muted);font-size:.9rem;flex:1}

/* ---------- Pita CTA daftar/masuk ---------- */
.cta-band{
  background:
    radial-gradient(600px 300px at 12% 0%,rgba(230,57,74,.22),transparent 60%),
    radial-gradient(600px 300px at 88% 100%,rgba(31,191,107,.16),transparent 60%),
    linear-gradient(135deg,#1a1207 0%,#141928 55%);
  border-block:1px solid var(--line);
}
.cta-band-inner{display:grid;gap:22px;padding-top:46px;padding-bottom:46px;align-items:center;grid-template-columns:minmax(0,1fr)}
.cta-band h2{font-size:clamp(1.35rem,3.4vw,1.85rem);margin-bottom:.35em}
.cta-band p{color:var(--muted);margin:0}
.cta-band-actions{display:flex;flex-wrap:wrap;gap:12px}
.cta-band-actions .btn{flex:1;min-width:170px}
@media(min-width:860px){
  .cta-band-inner{grid-template-columns:1.2fr .8fr}
  .cta-band-actions .btn{flex:0 1 auto}
}
.auth-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.auth-steps li{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:.93rem}
.auth-steps .n{
  flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,201,60,.12);color:var(--gold);font-weight:800;font-size:.82rem;margin-top:2px;
}

/* ---------- Tentang / cerita merek ---------- */
.about-grid{display:grid;gap:26px;align-items:center;grid-template-columns:minmax(0,1fr)}
.about-grid .about-media img{border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover;width:100%}
.about-copy h2{font-size:clamp(1.4rem,3.5vw,1.9rem)}
.about-copy p{color:var(--muted)}
.principle-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.principle-list li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:var(--muted)}
.principle-list .ic{color:var(--green);font-weight:800}
@media(min-width:900px){.about-grid{grid-template-columns:.95fr 1.05fr}}

/* ---------- Kartu keunggulan ---------- */
.feat-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 20px;display:flex;flex-direction:column;gap:8px;transition:transform .18s,border-color .18s;
}
.feat-card:hover{transform:translateY(-4px);border-color:#33405f}
.feat-ico{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;
  background:rgba(230,57,74,.12);border:1px solid rgba(230,57,74,.3);
}
.feat-ico.i-green{background:rgba(31,191,107,.1);border-color:rgba(31,191,107,.3)}
.feat-ico.i-gold{background:rgba(255,201,60,.1);border-color:rgba(255,201,60,.3)}
.feat-ico.i-blue{background:rgba(62,123,255,.1);border-color:rgba(62,123,255,.3)}
.feat-card h3{margin:0;font-size:1.02rem}
.feat-card p{margin:0;color:var(--muted);font-size:.89rem}

/* ---------- Bagian seluler ---------- */
.mobile-grid{display:grid;gap:26px;align-items:center;grid-template-columns:minmax(0,1fr)}
.phone-mock{
  position:relative;max-width:290px;margin:0 auto;border-radius:34px;border:1px solid #2c3752;
  background:linear-gradient(180deg,#161c2c,#0e121c);padding:14px;box-shadow:var(--shadow);
}
.phone-notch{width:96px;height:5px;border-radius:99px;background:#2c3752;margin:0 auto 12px}
.phone-screen{border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.phone-screen img{aspect-ratio:9/16;object-fit:cover;width:100%}
.phone-float{
  position:absolute;right:-12px;bottom:22px;background:linear-gradient(180deg,#ffd977,var(--gold-2));
  color:#3a2703;font-family:var(--font-head);font-weight:800;font-size:.78rem;
  padding:9px 13px;border-radius:11px;box-shadow:0 12px 26px rgba(0,0,0,.45);
}
.mobile-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.mobile-points li{display:flex;gap:12px;color:var(--muted);font-size:.94rem}
.mobile-points .ic{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(62,123,255,.12);border:1px solid rgba(62,123,255,.3);display:flex;align-items:center;justify-content:center}
@media(min-width:900px){.mobile-grid{grid-template-columns:.9fr 1.1fr}}

/* ---------- Testimoni ---------- */
.testi-card{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px;
}
.testi-card .stars{color:var(--gold);letter-spacing:2px;font-size:.95rem}
.testi-card blockquote{margin:0;font-size:.95rem;color:#cbd3e4;flex:1}
.testi-who{display:flex;align-items:center;gap:11px}
.testi-ava{
  width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:800;font-size:.9rem;color:#231a00;
  background:linear-gradient(135deg,#ffd977,var(--gold-2));
}
.testi-ava.a-green{background:linear-gradient(135deg,#57d698,var(--green-deep));color:#04220f}
.testi-ava.a-red{background:linear-gradient(135deg,#ff8b96,var(--red-deep));color:#fff}
.testi-ava.a-blue{background:linear-gradient(135deg,#8ab2ff,var(--blue-deep));color:#fff}
.testi-who b{display:block;font-size:.92rem}
.testi-who small{color:var(--muted);font-size:.78rem}
.testi-note{text-align:center;color:var(--muted);font-size:.8rem;margin:18px 0 0}

/* ---------- Kamus istilah (bagian terang) ---------- */
.gloss-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}
.gloss-tools button{
  font-family:var(--font-head);font-size:.83rem;font-weight:700;padding:9px 18px;border-radius:999px;
  border:1px solid #d9dde8;background:#fff;color:#5b6478;cursor:pointer;transition:all .15s;
}
.gloss-tools button:hover{border-color:var(--gold-2);color:#1b2233}
.gloss-tools button.on{background:var(--light-ink);border-color:var(--light-ink);color:#fff}
.gloss-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:700px){.gloss-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gloss-grid{grid-template-columns:repeat(3,1fr)}}
.gloss-card{
  background:#fff;border:1px solid #e3e6ee;border-left:4px solid var(--gold);border-radius:12px;
  padding:16px 18px;transition:box-shadow .15s,transform .15s;
}
.gloss-card:hover{box-shadow:0 10px 26px rgba(27,34,51,.09);transform:translateY(-2px)}
.gloss-card[data-cat="slot"]{border-left-color:var(--red)}
.gloss-card[data-cat="transaksi"]{border-left-color:var(--green)}
.gloss-card[data-cat="meja"]{border-left-color:var(--blue)}
.gloss-card[data-cat="olahraga"]{border-left-color:var(--gold-2)}
.gloss-card dt,.gloss-term{font-family:var(--font-head);font-weight:700;font-size:.95rem;color:var(--light-ink);margin-bottom:4px}
.gloss-def{color:var(--light-muted);font-size:.87rem;margin:0}
.gloss-card[hidden]{display:none}

/* ---------- VIP & promosi ---------- */
.vip-grid{display:grid;gap:26px;align-items:start;grid-template-columns:minmax(0,1fr)}
.vip-grid .about-media img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;border:1px solid var(--line);width:100%}
.vip-quote{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;
}
.vip-quote h3{font-size:1.02rem}
.vip-quote p{color:var(--muted);font-size:.9rem;margin:0}
@media(min-width:900px){.vip-grid{grid-template-columns:1.1fr .9fr}}

/* ---------- Keamanan ---------- */
.sec-grid{display:grid;gap:26px;align-items:center;grid-template-columns:minmax(0,1fr)}
.sec-grid .about-media img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;border:1px solid var(--line);width:100%}
.check-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:11px}
.check-list li{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:.93rem}
.check-list .ic{
  flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(31,191,107,.14);color:var(--green);font-size:.8rem;font-weight:800;margin-top:2px;
}
@media(min-width:900px){.sec-grid{grid-template-columns:1.05fr .95fr}}

/* ---------- Tanggung jawab ---------- */
.rg-band{
  background:
    radial-gradient(600px 320px at 15% 15%,rgba(31,191,107,.14),transparent 60%),
    linear-gradient(180deg,#101722,var(--bg-2));
  border-block:1px solid var(--line-soft);
}
.rg-cards{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.rg-cards{grid-template-columns:repeat(3,1fr)}}
.rg-card{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.rg-card h3{font-size:1rem;display:flex;align-items:center;gap:9px}
.rg-card p{color:var(--muted);font-size:.89rem;margin:0}
.rg-help{
  margin-top:22px;background:rgba(230,57,74,.07);border:1px solid rgba(230,57,74,.3);
  border-radius:var(--radius);padding:18px 20px;color:#cbd3e4;font-size:.92rem;
}

/* ---------- FAQ ---------- */
.faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq-item summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;
  padding:16px 18px;font-family:var(--font-head);font-weight:700;font-size:.98rem;color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";margin-left:auto;flex:0 0 26px;width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:rgba(255,201,60,.12);
  color:var(--gold);font-weight:800;transition:transform .2s;
}
.faq-item[open] summary::after{content:"–";transform:rotate(180deg)}
.faq-item .faq-body{padding:0 18px 18px;color:var(--muted);font-size:.93rem}
.faq-item .faq-body p{margin:0}
.section-light .faq-item{background:#fff;border-color:#e3e6ee}
.section-light .faq-item summary{color:var(--light-ink)}
.section-light .faq-item .faq-body{color:var(--light-muted)}

/* ---------- Kartu artikel / bacaan ---------- */
.post-card{
  display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;color:var(--ink);transition:transform .18s,border-color .18s;
}
.post-card:hover{transform:translateY(-4px);border-color:#33405f}
.post-card .pc-media{aspect-ratio:16/9;overflow:hidden}
.post-card .pc-media img{width:100%;height:100%;object-fit:cover}
.post-card .pc-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card h3{margin:0;font-size:1.02rem}
.post-card p{margin:0;color:var(--muted);font-size:.88rem;flex:1}
.post-card .pc-meta{font-size:.76rem;color:#6f7a93}

/* ---------- Hero halaman dalam + breadcrumb ---------- */
.page-hero{
  background:
    radial-gradient(800px 360px at 85% -20%,rgba(62,123,255,.14),transparent 60%),
    radial-gradient(600px 300px at 0% 120%,rgba(230,57,74,.12),transparent 60%),
    linear-gradient(180deg,#0e1320,var(--bg));
  border-bottom:1px solid var(--line-soft);padding:30px 0 40px;
}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;font-size:.8rem;color:var(--muted)}
.breadcrumb li{display:inline-flex;align-items:center;gap:6px}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .bc-sep{color:#57617c}
.page-hero h1{font-size:clamp(1.5rem,4.4vw,2.3rem);margin-bottom:12px;max-width:21ch}
.page-hero .ph-lead{color:var(--muted);max-width:70ch;margin-bottom:16px}
.ph-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem;color:#6f7a93}
.ph-meta .dot{width:4px;height:4px;border-radius:50%;background:#3c4763}

/* ---------- Artikel ---------- */
.article-wrap{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}
.article-body,.article-side{min-width:0}
@media(min-width:1024px){
  .article-wrap{grid-template-columns:minmax(0,1fr) 320px}
  .has-sidebar .article-body{min-width:0}
}
.article-media img{border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);width:100%;aspect-ratio:16/9;object-fit:cover}
.entry-content{min-width:0}
.entry-content h2{
  font-size:clamp(1.25rem,3vw,1.55rem);margin:1.9em 0 .7em;padding-left:14px;
  border-left:4px solid var(--gold);
}
.entry-content h2:first-child{margin-top:.4em}
.entry-content h3{font-size:1.08rem;margin:1.5em 0 .55em}
.entry-content p{color:#c6cede}
.entry-content ul,.entry-content ol{color:#c6cede}
.entry-content li{margin-bottom:.45em}
.entry-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content strong{color:var(--ink)}
.info-box{
  border-radius:12px;border:1px solid;padding:16px 18px;margin:1.4em 0;font-size:.93rem;color:#c6cede;
}
.info-box b{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-head)}
.info-box.tip{background:rgba(31,191,107,.07);border-color:rgba(31,191,107,.35)}
.info-box.tip b{color:#57d698}
.info-box.warn{background:rgba(230,57,74,.07);border-color:rgba(230,57,74,.35)}
.info-box.warn b{color:#ff8b96}
.info-box.note{background:rgba(62,123,255,.07);border-color:rgba(62,123,255,.35)}
.info-box.note b{color:#8ab2ff}
.info-box p{margin:0}
.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
table.spec{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
table.spec caption{caption-side:top;text-align:left;padding:12px 14px;font-family:var(--font-head);font-weight:700;color:var(--ink);background:var(--panel-2)}
table.spec th,table.spec td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line-soft);color:#c6cede;vertical-align:top}
table.spec th{background:var(--panel-2);color:var(--ink);font-family:var(--font-head);font-size:.84rem;white-space:nowrap}
table.spec tr:last-child td{border-bottom:none}
table.spec td b{color:var(--gold)}
.steps-list{list-style:none;counter-reset:sl;margin:1.3em 0;padding:0;display:grid;gap:12px}
.steps-list li{counter-increment:sl;position:relative;padding:14px 16px 14px 58px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:#c6cede;font-size:.93rem}
.steps-list li::before{
  content:counter(sl);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;
  background:linear-gradient(180deg,#ffd977,var(--gold-2));color:#3a2703;font-size:.9rem;
}
.article-footer{margin-top:2.4em;padding-top:1.4em;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.82rem;color:var(--muted)}

/* ---------- Sidebar ---------- */
.widget-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}
.widget-card h2,.widget-card h3{font-size:1rem;margin-bottom:12px}
.widget-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.widget-card ul a{color:#c6cede;font-size:.9rem;text-decoration:none}
.widget-card ul a:hover{color:var(--gold)}
.widget-card .mini-note{font-size:.8rem;color:var(--muted);margin:0}
.callout-side{
  background:linear-gradient(180deg,rgba(255,201,60,.09),rgba(230,57,74,.07));
  border:1px solid rgba(255,201,60,.3);border-radius:var(--radius);padding:20px;
}
.callout-side h3{font-size:1rem}
.callout-side p{color:var(--muted);font-size:.88rem;margin:0 0 14px}

/* ---------- Formulir daftar/login ---------- */
.auth-wrap{display:grid;gap:26px;align-items:stretch;grid-template-columns:minmax(0,1fr)}
@media(min-width:920px){.auth-wrap{grid-template-columns:1fr 1fr}}
.auth-visual{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);min-height:220px}
.auth-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.auth-visual .auth-visual-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
  padding:22px;background:linear-gradient(180deg,rgba(8,10,16,.15) 20%,rgba(8,10,16,.92) 100%);
}
.auth-visual h2{font-size:1.25rem;margin:0}
.auth-visual p{color:#c6cede;font-size:.9rem;margin:0}
.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 24px}
.auth-card h1,.auth-card .auth-judul{font-size:1.4rem;margin-bottom:6px}
.auth-card .auth-sub{color:var(--muted);font-size:.9rem;margin-bottom:20px}
.form-row{margin-bottom:15px}
.form-row label{display:block;font-family:var(--font-head);font-size:.84rem;font-weight:700;margin-bottom:7px}
.form-row input{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);
  background:var(--bg-2);color:var(--ink);font-size:.95rem;font-family:inherit;
}
.form-row input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,201,60,.15)}
.form-row input::placeholder{color:#5b657f}
.form-check{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted);margin:16px 0}
.form-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--gold);flex:0 0 auto}
.form-note{font-size:.78rem;color:#6f7a93;margin:14px 0 0}
.auth-alt{text-align:center;font-size:.88rem;color:var(--muted);margin-top:18px}
.btn-block{width:100%}
.auth-alert{
  background:rgba(230,57,74,.08);border:1px solid rgba(230,57,74,.35);border-radius:10px;
  padding:11px 14px;font-size:.82rem;color:#ff8b96;margin-bottom:16px;
}

/* ---------- Halaman pencarian ---------- */
.search-hero-input{
  width:100%;padding:16px 20px;border-radius:14px;border:1px solid var(--line);
  background:var(--panel);color:var(--ink);font-size:1.05rem;font-family:inherit;
}
.search-hero-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,201,60,.12)}
.search-results-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.search-results-list a{
  display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;
  padding:15px 18px;color:var(--ink);
}
.search-results-list a:hover{border-color:var(--gold)}
.search-results-list b{font-family:var(--font-head);font-size:.97rem}
.search-results-list small{display:block;color:var(--muted);font-size:.84rem;margin-top:3px}
.search-empty{color:var(--muted)}

/* ---------- Footer ---------- */
.site-footer{background:#080b11;border-top:1px solid var(--line-soft);margin-top:0}
.footer-widgets{display:grid;gap:26px;padding-top:44px;padding-bottom:30px;grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.footer-widgets{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.footer-widgets{grid-template-columns:1.35fr 1fr 1fr 1.1fr}}
.widget-title{font-size:.95rem;margin-bottom:14px;color:var(--gold);font-family:var(--font-head)}
.widget-about p{color:var(--muted);font-size:.88rem}
.widget-about .disclaimer{background:rgba(230,57,74,.07);border:1px solid rgba(230,57,74,.3);border-radius:10px;padding:11px 13px;font-size:.8rem}
.widget ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.widget ul a{color:var(--muted);font-size:.9rem;text-decoration:none}
.widget ul a:hover{color:var(--gold)}
.logo-line{display:flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:800;margin-bottom:12px}
.logo-line b{color:var(--gold)}
.legal-note{color:#6f7a93;font-size:.78rem;margin:12px 0 0}
.footer-bottom{border-top:1px solid var(--line-soft)}
.footer-bottom-inner{
  display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;
  padding-top:20px;padding-bottom:74px;font-size:.8rem;color:#6f7a93;
}
.footer-bottom p{margin:0}
.rg-note{color:#ff8b96}

/* ---------- Tombol melayang (gaya mesin slot) ---------- */
.float-cta{
  position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom,10px));
  z-index:990;display:flex;justify-content:center;pointer-events:none;
}
.float-cta-link{
  pointer-events:auto;position:relative;display:flex;align-items:center;gap:13px;
  width:100%;max-width:540px;padding:9px 20px 9px 12px;border-radius:18px;
  background:linear-gradient(180deg,#1c2334 0%,#10141f 100%);
  border:1.5px solid rgba(255,201,60,.55);
  box-shadow:0 12px 34px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.3),0 0 26px rgba(255,201,60,.14);
  animation:ctaBreath 2.6s ease-in-out infinite;
  transition:transform .15s ease,border-color .15s ease;
}
.float-cta-link:hover{transform:translateY(-3px) scale(1.01);border-color:var(--gold)}
@keyframes ctaBreath{
  0%,100%{box-shadow:0 12px 34px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.3),0 0 18px rgba(255,201,60,.12)}
  50%{box-shadow:0 12px 34px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.3),0 0 34px rgba(255,201,60,.32)}
}
.reels{display:flex;gap:5px;padding:4px;background:#0a0d13;border:1px solid #2a3350;border-radius:11px}
.reel{
  display:block;width:44px;height:40px;overflow:hidden;font-size:21px;line-height:40px;
  white-space:nowrap;border-radius:7px;background:#0e1219;
}
.reel.r1{animation:reelSpin 1.15s linear infinite}
.reel.r2{animation:reelSpin 1.7s linear infinite}
.reel.r3{animation:reelSpin .95s linear infinite}
@keyframes reelSpin{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.float-cta-text{
  font-family:var(--font-head);font-weight:800;font-size:1.02rem;letter-spacing:.05em;
  color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap;
}
.float-cta-text em{font-style:normal;color:var(--gold);margin:0 4px}
.coin{
  position:absolute;bottom:8px;width:23px;height:23px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#fff3c9 0%,#ffd977 38%,#f0a92d 72%,#b97c0e 100%);
  color:#5c3a00;font-size:8.5px;font-weight:800;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 8px rgba(255,201,60,.75);animation:coinUp 2.9s ease-in infinite;pointer-events:none;
}
.coin.c1{left:11%}
.coin.c2{left:47%;width:17px;height:17px;font-size:7px;animation-delay:1s}
.coin.c3{right:12%;animation-delay:1.9s}
@keyframes coinUp{
  0%{bottom:8px;transform:translateY(0) scale(.55) rotate(0deg);opacity:0}
  18%{opacity:1}
  100%{bottom:74px;transform:translateY(-40px) scale(1.08) rotate(14deg);opacity:0}
}
.age-tag{
  position:absolute;top:-9px;right:12px;background:var(--red-deep);color:#fff;
  font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:3px 7px;border-radius:6px;
  border:1px solid rgba(255,255,255,.25);
}
@media(max-width:400px){
  .reel{width:36px;font-size:17px}
  .float-cta-text{font-size:.9rem}
  .float-cta-link{gap:9px;padding:8px 15px 8px 10px}
}
@media(prefers-reduced-motion:reduce){
  .reel,.coin,.float-cta-link{animation:none}
  *{scroll-behavior:auto}
}

/* ---------- Umum: cegah luber ---------- */
embed,iframe,object,video{max-width:100%}
code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}
.updated-warn{font-size:.8rem;color:var(--muted)}
