/* ==========================================================
   LUCKY22 - Tema Kuning x Abu
   Kuning Minion  : #FFD21F  (cerah, ceria)
   Kuning Bumblebee: #F5B400  (lebih pekat, aksen/hover)
   Abu charcoal   : #1F2124 / #2B2E33 / #3A3D42
   Abu terang     : #F2F3F5 / #E4E6EA
   ========================================================== */
:root{
  --lucky-yellow:#FFD21F;
  --lucky-bee:#F5B400;
  --lucky-yellow-soft:#FFF4BF;
  --lucky-ink:#1F2124;
  --lucky-gray-900:#1F2124;
  --lucky-gray-800:#2B2E33;
  --lucky-gray-700:#3A3D42;
  --lucky-gray-300:#C9CDD3;
  --lucky-gray-100:#F2F3F5;
  --brand-500:#F5B400;
  --brand-600:#D99A00;
}

/* latar halaman abu muda, kartu tetap putih */
body{background:var(--lucky-gray-100)}

/* ---- panel gelap (artikel, FAQ) : abu charcoal + aksen kuning ---- */
.cyber-mecha{
  background:radial-gradient(circle at top,#3A3D42 0%,#2B2E33 45%,#1F2124 100%)!important;
  border:1px solid rgba(255,210,31,.55)!important;
  box-shadow:0 0 22px rgba(255,210,31,.22),inset 0 0 22px rgba(255,210,31,.06)!important;
  color:#E4E6EA!important;
}
.cyber-mecha::before{
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 3px)!important;
}
.pd-full-desc-title,
.cyber-mecha .pd-full-desc-title{
  color:var(--lucky-yellow)!important;
  text-shadow:0 0 12px rgba(255,210,31,.55)!important;
}
.mecha-content p,
.cyber-mecha .lucky-bullets,
.cyber-mecha .faq-answer{color:#E4E6EA!important}
.article-content h3{color:var(--lucky-yellow)!important;text-shadow:0 0 8px rgba(255,210,31,.35)!important}
.lucky-bullets li::marker{color:var(--lucky-yellow)!important}
.lucky-link{color:var(--lucky-yellow)!important}
.cyber-mecha .lucky-note{color:#AEB3BB!important;border-top:1px solid rgba(255,210,31,.3)!important}

/* FAQ */
.faq-item{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,210,31,.35)!important}
.faq-item:hover{border-color:var(--lucky-yellow)!important;box-shadow:0 0 14px rgba(255,210,31,.35)!important}
.faq-question{color:#F5F6F8!important}
.faq-question::after{color:var(--lucky-yellow)!important}

/* ---- tombol utama kuning (teks charcoal agar kontras) ---- */
.lucky-cta{
  background:linear-gradient(135deg,var(--lucky-yellow),var(--lucky-bee))!important;
  color:var(--lucky-ink)!important;
  box-shadow:0 4px 14px rgba(245,180,0,.40)!important;
}
.lucky-cta:hover{box-shadow:0 6px 18px rgba(245,180,0,.55)!important}
.lucky-cta--alt{background:#fff!important;color:var(--lucky-ink)!important;border:2px solid var(--lucky-bee)!important;box-shadow:none!important}

/* label & badge */
.lucky-price-label{color:#6B7280!important}
.pd-price-current,.pd-sticky-price{color:#B07F00!important}
.lucky-badge{background:var(--lucky-yellow-soft)!important;color:#5C4500!important;border:1px solid #F0CF55!important}
.lucky-feature-list li{background:#FFFBE6!important;border:1px solid #F4DC7A!important}
.lucky-feature-list strong{color:#5C4500!important}
.lucky-card-cta{color:#B07F00!important}

/* data pasaran : chip abu charcoal, teks & garis kuning */
.lucky-pasaran-item{
  background:linear-gradient(180deg,#3A3D42,#1F2124)!important;
  border:1px solid rgba(255,210,31,.6)!important;
  color:var(--lucky-yellow)!important;
  box-shadow:0 0 10px rgba(255,210,31,.18)!important;
}
.lucky-pasaran-item:hover{box-shadow:0 0 18px rgba(255,210,31,.45)!important}

/* bilah bawah mobile & footer cepat */
.link-gacor-fixed-footer{
  background:linear-gradient(180deg,#3A3D42,#1F2124)!important;
  border-top:1px solid rgba(255,210,31,.6)!important;
  box-shadow:0 -10px 26px rgba(255,210,31,.14)!important;
}
.link-gacor-fixed-footer a{color:#E4E6EA!important}
.link-gacor-fixed-footer a:hover,.link-gacor-fixed-footer a.is-active{color:var(--lucky-yellow)!important}

/* banner login di sidebar */
.qoala-banner{background:linear-gradient(135deg,#1F2124 0%,#2B2E33 55%,#3A3D42 100%)!important;border:1px solid rgba(255,210,31,.55)!important;box-shadow:0 0 12px rgba(255,210,31,.25)!important}
.qoala-title{color:var(--lucky-yellow)!important;text-shadow:none!important}
.qoala-subtitle{color:#C9CDD3!important}
.qoala-cta{background:var(--lucky-yellow)!important;color:var(--lucky-ink)!important;border:1px solid var(--lucky-bee)!important;box-shadow:none!important}

/* scrollbar & seleksi teks mengikuti tema */
::selection{background:var(--lucky-yellow);color:var(--lucky-ink)}

/* generator angka acak */
.lucky-gen{margin-top:20px;padding:18px;border-radius:14px;background:radial-gradient(circle at top,#3A3D42 0%,#2B2E33 45%,#1F2124 100%);border:1px solid rgba(255,210,31,.55);box-shadow:0 0 18px rgba(255,210,31,.18);color:#E4E6EA}
.lucky-gen-title{margin:0 0 6px;font-size:16px;color:var(--lucky-yellow);text-shadow:0 0 8px rgba(255,210,31,.35)}
.lucky-gen-note{margin:0 0 14px;font-size:12px;color:#AEB3BB}
.lucky-gen-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.lucky-gen-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#C9CDD3}
.lucky-gen-controls select{padding:8px 10px;border-radius:8px;background:#1F2124;color:#F5F6F8;border:1px solid rgba(255,210,31,.5);font-size:14px}
.lucky-gen-controls .lucky-gen-check{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}
.lucky-gen-actions{display:flex;gap:10px;margin-top:14px}
.lucky-gen-actions button{padding:10px 18px;border:0;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;background:linear-gradient(135deg,var(--lucky-yellow),var(--lucky-bee));color:var(--lucky-ink)}
.lucky-gen-actions button.alt{background:transparent;color:var(--lucky-yellow);border:1px solid rgba(255,210,31,.6)}
.lucky-gen-result{margin-top:14px}
.lg-head{font-size:12px;color:#AEB3BB;margin-bottom:8px}
.lg-row{display:flex;gap:8px;margin-bottom:8px}
.lg-ball{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;font-size:20px;color:var(--lucky-ink);background:radial-gradient(circle at 30% 30%,#FFF4BF,var(--lucky-yellow) 55%,var(--lucky-bee));box-shadow:0 2px 8px rgba(245,180,0,.45)}
.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.lg-card{padding:12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,210,31,.35)}
.lg-card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#C9CDD3;margin-bottom:8px}
.lg-odds{padding:2px 8px;border-radius:999px;background:rgba(255,210,31,.15);color:var(--lucky-yellow);font-weight:700}
.lg-card .lg-row{margin-bottom:6px}
.lg-card-sub{font-size:11px;color:#AEB3BB}
.lg-foot{margin:12px 0 0;font-size:12px;color:#AEB3BB}
