/* ===================================================
   BAJAITOTO - TEMA ORANGE & KUNING v6
   =================================================== */
:root{
  --or1:#FF6B00; --or2:#CC4E00; --or3:#FF8C00;
  --yl1:#FFD700; --yl2:#E6B800; --yl3:#FFA000;
  --dk1:#0D0500; --dk2:#1A0A00; --dk3:#2D1400; --dk4:#3D1A00;
  --bd:#4A2800;
  --tx:#FFF; --txg:#FFD700; --txm:#FFB347;
  --sh:0 4px 20px rgba(255,107,0,.35);
  --r:10px; --rs:6px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--site-bg,var(--dk1));color:var(--tx);font-family:'Segoe UI',sans-serif;font-size:14px;min-height:100vh}
a{color:var(--txg);text-decoration:none}
a:hover{color:var(--yl1)}
img{max-width:100%}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 15px}

/* ===== TOPBAR ===== */
.topbar{
  background:linear-gradient(90deg,#060200,#110600,#060200);
  border-bottom:1px solid var(--bd);padding:5px 0;font-size:12px;
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}
.topbar-left{display:flex;align-items:center;gap:0;flex-wrap:nowrap;overflow:hidden}
.topbar-left a{
  color:#ccc;font-size:11px;font-weight:600;
  padding:4px 10px;display:flex;align-items:center;gap:4px;
  white-space:nowrap;transition:color .2s;
}
.topbar-left a:hover{color:var(--yl1)}
.tb-divider{color:#555;padding:0 2px}
.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.btn-hubungi{
  background:linear-gradient(135deg,#1B5E20,#4CAF50);
  color:#fff!important;padding:5px 14px;border-radius:4px;
  font-weight:700;font-size:12px;display:flex;align-items:center;gap:5px;
}
.btn-hubungi:hover{filter:brightness(1.1)}
.tb-clock{color:#aaa;font-size:11px;display:flex;align-items:center;gap:4px}
.live-dot{
  display:inline-block;width:7px;height:7px;border-radius:50%;
  background:#FF4444;animation:blink 1s infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

/* ===== SITE HEADER ===== */
.site-header{
  background:linear-gradient(90deg,var(--dk2),var(--dk3),var(--dk2));
  border-bottom:2px solid var(--or1);
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 15px rgba(255,107,0,.5);
}
.header-inner{
  display:flex;align-items:center;
  gap:0;min-height:65px;
}
/* LOGO */
.logo-link{display:flex;align-items:center;flex-shrink:0;padding:10px 0;margin-right:20px}
.logo-img{height:48px;width:auto}
.logo-text{line-height:1.15}
.logo-name{
  display:block;font-size:26px;font-weight:900;text-transform:uppercase;
  background:linear-gradient(135deg,var(--tx),var(--yl1));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.logo-tag{display:block;font-size:9px;color:var(--txm);letter-spacing:3px}

/* ===== NAV ===== */
.main-nav{flex:1}
.nav-list{display:flex;align-items:stretch;height:100%;flex-wrap:nowrap}
.nav-list>li{position:relative}
.nav-list>li>a{
  display:flex;align-items:center;gap:5px;
  padding:0 14px;height:65px;
  color:#fff;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.3px;
  white-space:nowrap;transition:background .2s;
}
.nav-list>li>a:hover,
.nav-list>li.active>a{
  background:rgba(0,0,0,.3);color:var(--yl1);
}
.nbadge{
  font-size:9px;padding:2px 5px;border-radius:6px;
  font-weight:800;white-space:nowrap;
  animation:pb .8s infinite alternate;
}
.nbadge.hot{background:#FF0000;color:#fff}
.nbadge.new{background:#00AA44;color:#fff}
@keyframes pb{from{transform:scale(1)}to{transform:scale(1.1)}}
.arr{font-size:9px;transition:transform .2s}
.has-dd:hover .arr{transform:rotate(180deg)}
/* Dropdown */
.dropdown{
  display:none;position:absolute;top:100%;left:0;
  background:var(--dk3);border:1px solid var(--or1);
  border-top:none;border-radius:0 0 var(--rs) var(--rs);
  min-width:195px;z-index:999;box-shadow:var(--sh);
}
.has-dd:hover .dropdown{display:block}
.dropdown li a{
  display:flex;align-items:center;gap:8px;
  padding:10px 16px;color:var(--tx);font-size:13px;font-weight:600;
  border-bottom:1px solid var(--bd);transition:background .2s;
  text-transform:none;height:auto;
}
.dropdown li:last-child a{border-bottom:none}
.dropdown li a:hover{background:var(--or1);color:#fff}

/* HAMBURGER */
.hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:8px;margin-left:10px;
}
.hamburger span{
  display:block;width:24px;height:2px;
  background:var(--yl1);border-radius:2px;transition:all .3s;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== MARQUEE BAR ===== */
.marquee-bar{
  background:linear-gradient(90deg,#080400,#150800,#080400);
  border-bottom:1px solid var(--bd);padding:7px 0;
}
.marquee-inner{display:flex;align-items:center;gap:10px}
.marquee-icon{color:var(--or1);flex-shrink:0;font-size:14px}
.marquee-scroll{flex:1;overflow:hidden;color:var(--txm);font-size:13px}

/* ===== HERO 2-KOLOM ===== */
.hero-section{background:var(--dk1);padding:12px 0}
.hero-grid{display:grid;grid-template-columns:1fr 320px;gap:12px;align-items:stretch}

/* Slider */
.slider-wrap{
  position:relative;overflow:hidden;border-radius:var(--rs);
  border:2px solid var(--bd);background:#000;
}
.slider{display:flex;transition:transform .5s ease}
.slide{flex-shrink:0;width:100%}
.slide img{width:100%;display:block;height:auto;object-fit:contain;max-height:none}
.slide-placeholder{
  height:300px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  color:var(--txm);gap:10px;font-size:13px;background:var(--dk3);
}
.slide-placeholder i{font-size:40px;opacity:.3}
.slide-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,.65);border:none;color:var(--yl1);
  font-size:32px;cursor:pointer;padding:5px 12px;z-index:5;
  transition:background .2s;line-height:1;
}
.slide-btn:hover{background:var(--or1)}
.slide-prev{left:0;border-radius:0 var(--rs) var(--rs) 0}
.slide-next{right:0;border-radius:var(--rs) 0 0 var(--rs)}
.slide-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px}
.sdot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:background .2s}
.sdot.active{background:var(--yl1)}

/* Hero action buttons */
.hero-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  background:var(--dk2);
  border:2px solid var(--bd);border-top:none;
  border-radius:0 0 var(--rs) var(--rs);
  overflow:hidden;
  gap:0;
}
.hero-actions .btn-small{
  border-radius:0!important;
  justify-content:center;
  padding:10px 8px!important;
  font-size:12px!important;
  border:none!important;
  border-right:1px solid rgba(255,255,255,.1)!important;
  width:100%;
}
.hero-actions .btn-small:last-child{border-right:none!important}
.hero-actions .btn-small:hover{transform:none!important;filter:brightness(1.15)}
.ha-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
  padding:11px;font-size:13px;font-weight:700;
  border-right:1px solid var(--bd);transition:filter .2s;
}
.ha-btn:last-child{border-right:none}
.ha-btn:hover{filter:brightness(1.15)}
.ha-login{background:linear-gradient(135deg,#333,#555);color:#fff}
.ha-promo{background:linear-gradient(135deg,var(--or2),var(--or1));color:#fff}
.ha-rtp  {background:linear-gradient(135deg,#1565C0,#1976D2);color:#fff}

/* Promo sidebar */
.hero-right{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-self:stretch;
  height:100%;
}
.promo-card{
  border-radius:var(--rs);overflow:hidden;
  border:1px solid var(--bd);transition:all .2s;
  display:block;width:100%;
  flex:1;
  min-height:0;
  position:relative;
}
.promo-card:hover{border-color:var(--or1);box-shadow:var(--sh)}
.promo-card img{
  position:absolute;
  top:0;left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.promo-placeholder{
  height:80px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;background:var(--dk3);
}
.promo-ph-inner{text-align:center;padding:10px}
.ph-title{font-size:15px;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.ph-sub{font-size:11px;color:rgba(255,255,255,.7);margin-top:3px}

/* ===== QUICK BAR ===== */
.quick-bar{
  background:linear-gradient(90deg,var(--dk3),var(--dk2));
  border-top:2px solid var(--or1);border-bottom:1px solid var(--bd);
}
.quick-bar-inner{
  display:flex;align-items:stretch;
}
.qb-item{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 8px;color:var(--txg);font-size:13px;font-weight:700;
  border-right:1px solid var(--bd);transition:background .2s;text-align:center;
}
.qb-item:last-child{border-right:none}
.qb-item i{font-size:16px;color:var(--or1)}
.qb-item:hover{background:linear-gradient(135deg,var(--or2),var(--or1));color:#fff}
.qb-item:hover i{color:#fff}

/* Winner Ticker */
.winner-ticker{
  background:linear-gradient(90deg,#080400,#150800);
  border-top:1px solid var(--bd);padding:6px 0;
}
.winner-inner{display:flex;align-items:center;gap:12px}
.wt-label{
  background:linear-gradient(135deg,var(--yl2),var(--yl1));
  color:#000;font-size:11px;font-weight:800;padding:3px 10px;
  border-radius:10px;flex-shrink:0;display:flex;align-items:center;gap:5px;
}
.wt-scroll{flex:1;color:var(--txg);font-size:12px}

/* ===== SECTIONS ===== */
.section{padding:18px 0}
.section-dark{background:var(--dk2)}
.sec-title{
  display:flex;align-items:center;gap:10px;
  margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--or1);
}
.st-bar{width:4px;height:20px;background:linear-gradient(180deg,var(--or1),var(--yl1));border-radius:2px;flex-shrink:0}
.sec-title h2{
  flex:1;font-size:16px;font-weight:800;color:var(--txg);
  text-transform:uppercase;letter-spacing:.5px;
  display:flex;align-items:center;gap:8px;
}
.sec-title h2 i{color:var(--or1)}
.see-all{
  color:var(--or1);font-size:12px;font-weight:700;padding:5px 12px;
  border:1px solid var(--or1);border-radius:12px;transition:all .2s;white-space:nowrap;
}
.see-all:hover{background:var(--or1);color:#fff}

/* Result grid */
.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}
.result-card{
  background:var(--dk3);border:1px solid var(--bd);
  border-radius:var(--r);overflow:hidden;transition:all .2s;
}
.result-card:hover{border-color:var(--or1);transform:translateY(-2px);box-shadow:var(--sh)}
.rc-head{
  background:linear-gradient(135deg,var(--or2),var(--or1));
  padding:8px 12px;font-weight:700;font-size:12px;color:#fff;
}
.rc-date{padding:5px 12px;font-size:11px;color:var(--txm);border-bottom:1px solid var(--bd)}
.rc-4d{
  padding:10px;font-size:30px;font-weight:900;color:var(--txg);
  text-align:center;letter-spacing:5px;text-shadow:0 0 12px rgba(255,215,0,.4);
}
.rc-sub{
  display:flex;justify-content:space-around;
  padding:7px 10px;border-top:1px solid var(--bd);font-size:12px;color:var(--txm);
}
.rc-sub b{color:var(--txg)}

/* Pred grid */
.pred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pred-card{background:var(--dk3);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:all .2s}
.pred-card:hover{border-color:var(--or1);transform:translateY(-2px);box-shadow:var(--sh)}
.pred-head{
  background:linear-gradient(135deg,var(--dk1),var(--dk4));
  padding:9px 14px;display:flex;align-items:center;
  justify-content:space-between;border-bottom:1px solid var(--or1);
}
.pred-market{font-weight:700;color:var(--txg);font-size:13px}
.pred-date{font-size:11px;color:var(--txm)}
.pred-body{padding:10px 14px}
.pred-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--bd)}
.pred-row:last-child{border-bottom:none}
.pred-lbl{font-size:12px;color:var(--txm);font-weight:600}
.pred-val{font-size:13px;font-weight:700}
.pred-val.gold{color:var(--txg)}

/* SEO Article */
.seo-article{background:var(--dk3);border:1px solid var(--bd);border-radius:var(--r);padding:20px}
.seo-article h2{font-size:16px;font-weight:800;color:var(--txg);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--or1)}
.article-content{color:var(--txm);font-size:13px;line-height:1.8}

/* FAQ */
.faq-wrap{background:var(--dk3);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}
.faq-head{background:linear-gradient(135deg,var(--or2),var(--or1));padding:12px 16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;font-size:15px}
.faq-item{border-bottom:1px solid var(--bd)}
.faq-item:last-child{border-bottom:none}
.faq-q{padding:12px 16px;font-weight:700;color:var(--txg);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;background:rgba(255,107,0,.04)}
.faq-q:hover{background:rgba(255,107,0,.1)}
.faq-arr{color:var(--or1);transition:transform .2s;font-size:11px}
.faq-a{padding:0 16px 12px 36px;font-size:13px;color:var(--txm);line-height:1.8}
.no-data{color:var(--txm);font-size:13px;text-align:center;padding:25px}

/* ===== FOOTER ===== */
.site-footer{
  background:linear-gradient(180deg,var(--dk2),#060200);
  border-top:2px solid var(--or1);padding:28px 0 15px;margin-top:20px;
}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;margin-bottom:20px}
.fc .logo-main{font-size:20px;font-weight:900;color:var(--txg);margin-bottom:8px}
.fc p{color:var(--txm);font-size:12px;line-height:1.9;margin-bottom:12px}
.f-social{display:flex;gap:8px}
.f-social a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;transition:transform .2s}
.f-social a:first-child{background:#25D366}
.f-social a:last-child{background:#0088CC}
.f-social a:hover{transform:scale(1.1)}
.fc h4{color:var(--txg);font-size:13px;font-weight:700;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--bd);text-transform:uppercase}
.fc ul li{margin-bottom:7px}
.fc ul li a{color:var(--txm);font-size:12px;transition:color .2s}
.fc ul li a:hover{color:var(--yl1)}
.f-cta{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.fc-login,.fc-daftar{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:var(--rs);font-size:13px;font-weight:700;transition:all .2s}
.fc-login{background:linear-gradient(135deg,var(--or2),var(--or1));color:#fff}
.fc-daftar{background:linear-gradient(135deg,var(--yl2),var(--yl1));color:#000}
.fc-login:hover,.fc-daftar:hover{filter:brightness(1.1);transform:translateY(-1px)}
.footer-btm{text-align:center;padding-top:15px;border-top:1px solid var(--bd);color:var(--txm);font-size:12px;line-height:2}

/* ===== BOTTOM NAV MOBILE ===== */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--dk3);border-top:2px solid var(--or1);z-index:999;box-shadow:0 -2px 10px rgba(0,0,0,.6)}
.bottom-nav{display:none}
.bnav{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 5px;color:var(--txm);font-size:11px;gap:3px;transition:color .2s}
.bnav i{font-size:18px}
.bnav:hover,.bnav.active{color:var(--yl1)}
.bnav-home{background:linear-gradient(180deg,rgba(255,107,0,.15),transparent)}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--dk1)}
::-webkit-scrollbar-thumb{background:var(--or1);border-radius:3px}

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
  .nav-list>li>a{padding:0 10px;font-size:11px}
}
@media(max-width:900px){
  .hamburger{display:flex}
  .main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--dk3);border-top:1px solid var(--or1);z-index:999;
  }
  .main-nav.open{display:block}
  .nav-list{flex-direction:column}
  .nav-list>li>a{height:auto;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.2)}
  .dropdown{position:static;border:none;background:rgba(0,0,0,.25);display:none}
  .has-dd.open .dropdown{display:block}
  .site-header .header-inner{position:relative}
  .hero-grid{grid-template-columns:1fr}
  .hero-right{flex-direction:row;overflow-x:auto;gap:8px}
  .promo-card{flex-shrink:0;width:200px}
  .footer-inner{grid-template-columns:1fr 1fr}
  .topbar-left a:nth-child(n+4){display:none}
}
@media(max-width:600px){
  .bottom-nav{display:flex}
  body{padding-bottom:60px}
  .result-grid{grid-template-columns:repeat(2,1fr)}
  .pred-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .hero-actions .ha-btn{font-size:12px;padding:10px 6px}
  .qb-item{font-size:12px;gap:5px}
  .topbar-left{display:none}
}

/* ===== COMPAT VARS untuk halaman lain ===== */
:root {
  --card:  #1A0A00;
  --card2: #2D1400;
  --bg2:   #0D0500;
  --primary: #FF6B00;
  --gold:  #FFD700;
  --text:  #E8E8E8;
  --text2: #FFB347;
  --text3: #888;
  --border: #4A2800;
  --border2: #3A2000;
  --r: 10px;
  --green: #00C853;
  --red: #E53935;
}

/* ===== HAMBURGER OVERRIDE FINAL ===== */
@media(max-width:900px){
  .hamburger{display:flex!important}
  .main-nav{display:none!important}
  .main-nav.nav-open{
    display:block!important;
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;bottom:0!important;
    background:rgba(5,2,0,.97)!important;
    z-index:9999!important;
    overflow-y:auto!important;
    padding-top:65px!important;
  }
  .nav-list{flex-direction:column!important;height:auto!important}
  .nav-list>li>a{
    height:auto!important;padding:15px 20px!important;
    border-bottom:1px solid #2D1400!important;
    font-size:14px!important;
  }
  .dropdown{
    position:static!important;display:none!important;
    border:none!important;background:rgba(255,107,0,.08)!important;
    border-radius:0!important;min-width:unset!important;
  }
  .has-dd.dd-open .dropdown{display:block!important}
  .has-dd:hover .dropdown{display:none!important}
  .bottom-nav{display:flex!important}
  body.nav-is-open{overflow:hidden!important}
}
@media(min-width:901px){
  .hamburger{display:none!important}
  .main-nav{display:block!important}
  .nav-close-btn{display:none!important}
}

/* =====================================================
   ADAPTASI DARI REFERENSI - ORANGE/GOLD THEME
   ===================================================== */

/* --- Animated border untuk angka result --- */
@font-face {
  font-family: 'font-dig';
  src: url("https://prediksi88.angka-alexis.pro/fonts/Audiowide-Regular.ttf");
}
.res-card2-num {
  font-family: 'font-dig', monospace !important;
  background:
    linear-gradient(90deg, var(--or1) 50%, transparent 50%),
    linear-gradient(90deg, var(--or1) 50%, transparent 50%),
    linear-gradient(0deg,  var(--or1) 50%, transparent 50%),
    linear-gradient(0deg,  var(--or1) 50%, transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 8px 2px, 8px 2px, 2px 8px, 2px 8px;
  background-position: 0px 0px, 100% 100%, 0px 100%, 100% 0px;
  animation: border-dance 12s infinite linear;
  padding: 10px !important;
}
@keyframes border-dance {
  0%   { background-position: 0px 0px, 100% 100%, 0px 100%, 100% 0px; }
  100% { background-position: 100% 0px, 0px 100%, 0px 0px, 100% 100%; }
}

/* --- Prediksi card style dari referensi --- */
.pred-item {
  background: linear-gradient(312deg, var(--dk4) 0%, #2d1000 13%, var(--dk4) 17%, #3d1800 100%) !important;
  border: 1px solid rgba(255,107,0,.2) !important;
}
.pred-item:hover {
  border-color: var(--yl1) !important;
  box-shadow: 0 0 10px rgba(255,200,0,.25);
  transform: translateX(3px);
}

/* --- Glowing active card --- */
.active-pasaran {
  border: 1px solid transparent;
  transition: border .1s linear, box-shadow .1s linear;
}
.active-pasaran.glowing {
  border-color: var(--yl1);
  box-shadow: 0 0 12px var(--yl1);
}

/* --- Blinking live dot --- */
.blinks {
  animation: blinking 0.8s linear infinite;
}
@keyframes blinking {
  50% { opacity: 0; }
}

/* --- Progress bar RTP style --- */
.rtp-percent {
  height: 22px;
  display: flex;
  overflow: hidden;
  font-size: .75rem;
  background-color: rgba(255,255,255,.08);
  border-radius: 18px;
  width: 90%;
  margin: 0 auto;
  position: relative;
  border: 1px solid rgba(255,107,0,.2);
}
.rtp-percent p {
  z-index: 15;
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 11px;
  font-weight: bold;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);
}
.rtp-percent-bar {
  background-image: linear-gradient(45deg,
    rgba(255,255,255,.15) 25%, transparent 25%,
    transparent 50%, rgba(255,255,255,.15) 50%,
    rgba(255,255,255,.15) 75%, transparent 75%, transparent);
  background-size: 0.7rem 0.7rem;
  display: flex; flex-direction: column;
  justify-content: center; overflow: hidden;
  color: #fff; text-align: center;
  white-space: nowrap;
  transition: width .6s ease;
  animation: progress-bar-stripes 1s linear infinite;
  border-radius: 18px;
}
@keyframes progress-bar-stripes {
  0%   { background-position: 1rem 0; }
  100% { background-position: 0 0; }
}
.rtp-great { background: linear-gradient(135deg, #28a745, #20c997); }
.rtp-good  { background: linear-gradient(135deg, var(--or2), var(--yl1)); }
.rtp-bad   { background: linear-gradient(135deg, #dc3545, #c0392b); }

/* --- btn-small dari referensi (adaptasi) --- */
.btn-small {
  font-size: 11px;
  color: #fff;
  padding: 5px 11px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(0deg, var(--or2) 0%, var(--or1) 100%);
  border: 1px solid var(--or3);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  transition: .2s;
  white-space: nowrap;
  line-height: 1;
}
.btn-small:hover {
  background: linear-gradient(0deg, var(--or1) 0%, var(--or3) 100%);
  color: var(--yl1);
  transform: translateY(-1px);
}

/* --- Result pasaran style --- */
.res-pasaran {
  padding: 4px;
  color: #fff;
  text-align: center;
}
.res-pasaran h3 {
  padding: 0; margin: 0;
  color: var(--yl1);
  letter-spacing: .2rem;
  font-size: 2.6rem;
  font-family: 'font-dig', monospace;
}

/* --- Prediksi title style --- */
.prediksi-title {
  font-size: 1.0rem;
  text-transform: uppercase;
  font-weight: 900;
}
.prediksi-desc {
  font-size: 0.88rem;
  color: rgba(255,255,255,.65);
}

/* --- Card game / icon provider --- */
.card-game {
  background: linear-gradient(0deg, var(--dk4) 0%, var(--dk3) 100%);
  border: 2px solid rgba(255,107,0,.3);
  border-radius: 10px;
  padding: .6rem;
  transition: .2s;
  color: #fff;
  font-weight: bold;
}
.card-game:hover {
  border-color: var(--yl1);
  box-shadow: 0 0 10px rgba(255,200,0,.2);
}

/* --- Winner wrapper --- */
.winner-wrapper {
  border: 1px solid rgba(255,107,0,.3);
  padding: .37rem;
  position: relative;
  border-radius: 7px;
}

/* --- Text & badge gold --- */
.text-gold { color: var(--yl1) !important; }
.badge-gold {
  background: linear-gradient(135deg, var(--or2), var(--yl1));
  color: var(--dk1);
  font-weight: 900;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
}

/* --- Tab button active override (referensi style) --- */
.hptab-btn.active {
  color: var(--yl1) !important;
  background: linear-gradient(0deg, #CC4E00 0%, #FF6B00 100%) !important;
}
.hptab-btn.active span,
.hptab-btn.active i { color: var(--yl1) !important; }

/* =====================================================
   REFERENCE STYLE — Adapted Orange/Gold
   ===================================================== */

/* Hero mainslide background */
.bg-mainslide {
  background: linear-gradient(180deg, #1A0800 0%, #0D0400 100%);
  padding: 12px;
  border-radius: 8px;
}

/* Mobile quick menu grid */
.mobile-quick-grid {
  display: none;
  background: linear-gradient(180deg,#1a0800,#0d0400);
  border-bottom: 2px solid rgba(255,107,0,.25);
  padding: 12px 10px;
}
@media(max-width:900px){ .mobile-quick-grid { display: block; } }
.mqg-inner {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 8px;
}
.mqg-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  background: linear-gradient(0deg,#CC4E00 0%,#FF6B00 100%);
  border: 1px solid rgba(255,200,0,.15);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: #fff;
  transition: all .2s;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
.mqg-btn:hover {
  background: linear-gradient(0deg,#FF6B00 0%,#FF8C00 100%);
  color: var(--yl1);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255,107,0,.4);
}
.mqg-btn.active-page {
  background: linear-gradient(0deg,#993A00 0%,#CC4E00 100%);
  border-color: var(--yl1);
  color: var(--yl1);
}
.mqg-btn i {
  font-size: 14px;
  flex-shrink: 0;
}

/* Tab buttons — reference style */
.hptab-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 20px;
  height: 46px;
  min-width: 130px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: rgba(255,200,100,.45);
  cursor: pointer;
  border: none;
  background: linear-gradient(0deg, #150600 0%, #2a0e00 100%);
  border-right: 1px solid rgba(255,107,0,.15);
  flex-shrink: 0;
  transition: all .2s;
}
.hptab-btn:hover {
  color: var(--yl1);
  background: linear-gradient(0deg, #2a0e00 0%, #3d1800 100%);
}
.hptab-btn.active {
  color: var(--yl1);
  background: linear-gradient(0deg, #CC4E00 0%, #FF6B00 100%);
  box-shadow: inset 0 1px 0 rgba(255,220,0,.3), inset 0 -1px 0 rgba(0,0,0,.3);
}
.hptab-btn.active::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #FF6B00, #FFD700, #FF6B00);
}

/* Running text / marquee icon */
.icon-teksberjalan {
  position: absolute;
  background: linear-gradient(135deg, #CC4E00, #FF6B00);
  padding: 2px 8px;
  top: 0; left: -1px;
  z-index: 999;
  border-radius: 0 0 4px 0;
}

/* Notify badge (HOT/NEW) */
.notify-badge {
  position: absolute;
  top: -4px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--or2), var(--yl1));
  color: var(--dk1);
  font-size: 8px;
  font-weight: 900;
  padding: 1px 5px;
  border-radius: 4px;
  white-space: nowrap;
  animation: blink 0.8s linear infinite;
  z-index: 5;
  letter-spacing: .5px;
}

/* Winner wrapper — reference style */
.winner-wrapper2 {
  border: 1px solid rgba(255,107,0,.3);
  padding: 6px 10px;
  position: relative;
  border-radius: 7px;
  background: rgba(0,0,0,.3);
}
.label-winner2 {
  position: absolute;
  background: linear-gradient(135deg, var(--or2), var(--or1));
  color: var(--yl1);
  padding: 2px 8px;
  left: 0; top: 0;
  font-weight: 800;
  font-size: 10px;
  border-radius: 0 0 6px 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Promo running text bar */
.promo-bar {
  background: linear-gradient(90deg, #0D0500, #1A0800, #0D0500);
  border-top: 1px solid rgba(255,107,0,.2);
  border-bottom: 1px solid rgba(255,107,0,.2);
  padding: 5px 0;
  position: relative;
  overflow: hidden;
}
.promo-bar-icon {
  position: absolute;
  left: 0; top: 0;
  background: linear-gradient(135deg, #CC4E00, #FF6B00);
  padding: 5px 10px;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 2;
}
.promo-bar-scroll {
  padding-left: 50px;
  font-size: 12px;
  color: rgba(255,200,100,.7);
  text-transform: uppercase;
  font-weight: 700;
}

/* ================================================================
   ADAPTASI REFERENSI — ORANGE/GOLD THEME (btn, nav, tab, card)
   ================================================================ */

/* === Button Warning (adaptasi dari referensi) === */
.btn-warning {
  color: #fff !important;
  background: linear-gradient(0deg,#993A00 0%,#FF6B00 100%) !important;
  border: 1px solid #E05A00 !important;
  font-weight: 700;
  text-transform: uppercase;
  transition: all .2s !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.btn-warning:hover {
  background: linear-gradient(0deg,#CC4E00 0%,#FF8C00 100%) !important;
  border-color: var(--yl1) !important;
  color: var(--yl1) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(255,107,0,.4) !important;
}

/* === Tab Buttons (btntabb + activebtnn pattern) === */
.btntabb {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: rgba(255,200,100,.5);
  background: linear-gradient(0deg,#150600,#2a0e00) !important;
  border: 1px solid rgba(255,107,0,.15) !important;
  border-radius: 6px;
  cursor: pointer;
  transition: all .2s;
  text-decoration: none;
  white-space: nowrap;
}
.btntabb:hover {
  color: var(--yl1) !important;
  background: linear-gradient(0deg,#2a0e00,#3d1800) !important;
  border-color: rgba(255,107,0,.35) !important;
}
.btntabb.activebtnn, .btntabb.active, .activebtnn {
  color: var(--yl1) !important;
  background: linear-gradient(0deg,#993A00 0%,#FF6B00 100%) !important;
  border-color: #FF6B00 !important;
  box-shadow: 0 3px 12px rgba(255,107,0,.35) !important;
}

/* === Badge System === */
.badge-hot {
  display:inline-flex;align-items:center;gap:3px;
  background: linear-gradient(135deg,#dc3545,#ff0000);
  color: #fff;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
  animation: blink .8s linear infinite;
}
.badge-new {
  display:inline-flex;align-items:center;gap:3px;
  background: linear-gradient(135deg,#1565C0,#1976D2);
  color: #fff;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
  animation: blink .8s linear infinite;
}
.badge-jitu {
  display:inline-flex;align-items:center;gap:3px;
  background: linear-gradient(135deg,#993A00,#FF6B00);
  color: var(--yl1);
  border: 1px solid rgba(255,200,0,.3);
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

/* === Card Referensi === */
.card-ref {
  background: linear-gradient(312deg,#993A00 0%,#2d1000 13%,#993A00 17%,#3d1800 100%);
  border: 2px solid rgba(255,107,0,.2);
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  transition: all .2s;
  overflow: hidden;
}
.card-ref:hover {
  border-color: var(--yl1);
  box-shadow: 0 0 14px rgba(255,200,0,.2);
}

/* === P-Prediksi List Style === */
.p-prediksi-ref {
  padding: 12px 16px;
  border: 1px solid rgba(255,107,0,.2);
  border-radius: 8px;
  background: linear-gradient(135deg,#993A00,#2a0e00);
  margin-bottom: 8px;
  transition: .2s;
}
.p-prediksi-ref:hover {
  border-color: var(--yl1);
  transform: translateX(3px);
}
.p-prediksi-ref a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.p-prediksi-ref:hover a { color: var(--yl1) !important; }

/* === Table Referensi === */
.table-ref { width:100%;border-collapse:collapse;font-size:13px }
.table-ref thead th {
  background: linear-gradient(0deg,#993A00,#CC4E00);
  color: var(--yl1);
  padding: 10px 12px;
  border: 1px solid rgba(255,107,0,.2);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .5px;
  font-weight: 800;
}
.table-ref tbody td {
  padding: 9px 12px;
  border: 1px solid rgba(255,200,0,.07);
  color: #fff;
  font-size: 12px;
}
.table-ref tbody tr:nth-child(even) td { background:rgba(255,107,0,.03) }
.table-ref tbody tr:hover td { background:rgba(255,107,0,.08);color:var(--yl1) }

/* === Percent Bar (RTP) === */
.percent-ref {
  height:22px;display:flex;overflow:hidden;font-size:.75rem;
  background:rgba(255,255,255,.06);border-radius:18px;
  width:90%;margin:0 auto;position:relative;
  border:1px solid rgba(255,107,0,.15);
}
.percent-ref p {
  position:absolute;text-align:center;width:100%;
  font-size:11px;font-weight:bold;top:50%;transform:translateY(-50%);
  color:#fff;z-index:5;text-shadow:0 1px 3px rgba(0,0,0,.8);margin:0;
}
.percent-bar-ref {
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-size:.7rem .7rem;
  display:flex;flex-direction:column;justify-content:center;
  transition:width .6s ease;
  animation:progress-bar-stripes 1s linear infinite;
  border-radius:18px;
}
.percent-great{background-color:#28a745}
.percent-good{background:linear-gradient(135deg,#993A00,#FF6B00)}
.percent-bad{background-color:#dc3545}
@keyframes progress-bar-stripes{0%{background-position:1rem 0}100%{background-position:0 0}}

/* === Text Helpers === */
.text-gold { color: var(--yl1) !important; }
.text-orange { color: var(--or1) !important; }
.bg-main-ref { background: linear-gradient(180deg,#1a0600,#0d0400); }

/* ===== MAIN WRAPPER (position-relative box) ===== */
body {
  background: var(--site-bg, #080300) !important;
  background-image: radial-gradient(ellipse at 50% 0%, rgba(80,20,0,.4), transparent 70%) !important;
}
#mains {
  background: linear-gradient(180deg, #1a0800 0%, #0d0400 100%);
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  min-height: 100vh;
  border-left: 1px solid rgba(255,107,0,.25);
  border-right: 1px solid rgba(255,107,0,.25);
  box-shadow:
    0 0 60px rgba(0,0,0,.9),
    -1px 0 8px rgba(255,107,0,.1),
    1px 0 8px rgba(255,107,0,.1),
    inset 0 0 60px rgba(255,50,0,.03);
  overflow-x: hidden;
}

/* === HIDE DESKTOP HEADER ON MOBILE === */
@media(max-width:900px){
  header.site-header,
  .site-header {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

/* Fix global overflow */
#mains { overflow-x: hidden !important; }
.pred-list-wrap,
.pred-list-item,
.pred-list-body { max-width: 100%; box-sizing: border-box; }


/* ================================================
   FONT OVERRIDE
   Button       : Times New Roman
   Semua teks   : Verdana
   ================================================ */

html, body,
p, span, div, section, article, aside, main,
h1, h2, h3, h4, h5, h6,
a, label,
input:not([type="button"]):not([type="submit"]):not([type="reset"]),
select, textarea,
ul, ol, li,
table, thead, tbody, tr, td, th,
.card, .card-body, .card-title, .card-text, .card-header, .card-footer,
.nav-link, .navbar, .navbar-brand, .navbar-text,
.badge, .alert,
.modal-title, .modal-body, .modal-footer,
.list-group-item,
.dropdown-item, .dropdown-menu,
.breadcrumb-item,
.page-link,
.form-label, .form-text, .form-control, .form-select,
.input-group-text,
.tooltip, .popover-body, .popover-header,
small, strong, em, b, code, pre,
.rtp-value, .rtp-label, .game-name, .provider-name,
.jam-main, .jam-label, .pattern-label, .status-label,
.hero-title, .hero-subtitle, .section-title, .page-title,
.sidebar-title, .widget-title, .footer-text, .copyright,
.info-text, .desc-text {
    font-family: Verdana, Geneva, Tahoma, sans-serif !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
[class^="btn-"],
[class*=" btn-"],
a.btn,
[role="button"],
.pagination .page-link,
.dropdown-toggle,
.nav-pills .nav-link {
    font-family: 'Times New Roman', Times, Georgia, serif !important;
}

/* FIX Font Awesome icons */
.fa, .fas, .far, .fal, .fad,
.fa-solid, .fa-regular, .fa-light {
    font-family: "Font Awesome 6 Free" !important;
}
.fab, .fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
}
i[class^="fa-"], i[class*=" fa-"] {
    font-family: "Font Awesome 6 Free" !important;
}
i.fab, i[class*="fa-brands"] {
    font-family: "Font Awesome 6 Brands" !important;
}
