/* ================================================
   SEPUTAR BAJA ITOTO - Premium Dark Theme v3
   ================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:       #080c12;
  --bg2:      #0d1117;
  --bg3:      #111820;
  --card:     #141c26;
  --card2:    #1a2333;
  --border:   rgba(255,255,255,0.07);
  --border2:  rgba(255,255,255,0.13);
  --gold:     #f5c518;
  --orange:   #ff6b35;
  --primary:  #f5a623;
  --green:    #00e676;
  --red:      #ff5252;
  --blue:     #448aff;
  --text:     #d4dce8;
  --text2:    #7a8899;
  --text3:    #3d4e61;
  --r:        6px;
  --r2:       10px;
  --shadow:   0 8px 32px rgba(0,0,0,0.5);
}
html{scroll-behavior:smooth;font-size:14px}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;line-height:1.6;padding-bottom:60px}
a{color:var(--primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 14px}

/* SCROLLBAR */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--text3);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--primary)}

/* ===== TOPBAR ===== */
.topbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:5px 0;font-size:11.5px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}
.topbar-left{display:flex;align-items:center;gap:7px;color:var(--primary);flex:1;overflow:hidden}
.topbar-left i{flex-shrink:0;font-size:12px}
.marquee-wrap{flex:1;overflow:hidden}
.topbar-right{display:flex;gap:12px;flex-shrink:0}
.topbar-right a{color:var(--text2);display:flex;align-items:center;gap:4px;transition:.2s}
.topbar-right a:hover{color:var(--primary)}

/* ===== HEADER ===== */
.site-header{background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.6)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}
.logo-link{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-img{height:44px}
.logo-main{display:block;font-size:19px;font-weight:900;color:var(--gold);letter-spacing:.5px;line-height:1.1;text-shadow:0 0 20px rgba(245,197,24,.3)}
.logo-sub{display:block;font-size:10px;color:var(--text2);letter-spacing:.5px}
.header-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.hbtn{padding:6px 13px;border-radius:var(--r);font-size:11.5px;font-weight:700;border:none;transition:all .25s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;letter-spacing:.2px}
.hbtn:hover{transform:translateY(-1px);filter:brightness(1.15)}
.hbtn-login  {background:#1a3a6b;color:#90caf9;border:1px solid #1e4d8c}
.hbtn-daftar {background:linear-gradient(135deg,#f5a623,#e8360a);color:#fff;box-shadow:0 0 14px rgba(245,166,35,.3)}
.hbtn-promo  {background:#3a1a6b;color:#ce93d8;border:1px solid #5c2d8c}
.hbtn-rtp    {background:#0d3b2e;color:#69f0ae;border:1px solid #0f5040}
.hbtn-lc     {background:#5c1a1a;color:#ef9a9a;border:1px solid #8c2d2d}
.hbtn-wa     {background:#1a3d25;color:#69f0ae;border:1px solid #1e6b35;padding:6px 10px}
.hbtn-tg     {background:#0d2a4d;color:#90caf9;border:1px solid #1a4a7a;padding:6px 10px}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:1px solid var(--border2);border-radius:var(--r);padding:8px;transition:.3s}
.hamburger:hover{border-color:var(--primary)}
.hamburger span{display:block;width:21px;height:2px;background:var(--text);border-radius:2px;transition:.3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ===== MAIN NAV ===== */
.main-nav{background:var(--bg3);border-bottom:1px solid var(--border);position:sticky;top:65px;z-index:999}
.nav-list{display:flex;align-items:center;flex-wrap:wrap}
.nav-list > li{position:relative}
.nav-list > li > a{display:flex;align-items:center;gap:6px;padding:10px 13px;color:var(--text2);font-size:12.5px;font-weight:500;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap}
.nav-list > li > a .dd-arrow{font-size:10px;margin-left:2px;transition:.2s}
.nav-list > li > a:hover,.nav-list > li.active > a{color:var(--primary);border-bottom-color:var(--primary);background:rgba(245,166,35,.04)}
.nav-badge{font-size:9px;font-weight:900;padding:1px 5px;border-radius:3px;letter-spacing:.3px;margin-left:2px}
.hot-badge{background:#ff3d00;color:#fff;animation:pulse 1.5s infinite}
.new-badge{background:#00c853;color:#fff}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}
.has-dropdown .dropdown{display:none;position:absolute;top:100%;left:0;background:var(--card2);border:1px solid var(--border2);min-width:195px;border-radius:var(--r2);box-shadow:var(--shadow);z-index:9999;overflow:hidden;animation:fadeDown .2s ease}
.has-dropdown .dropdown li a{display:flex;align-items:center;gap:8px;padding:10px 15px;color:var(--text2);font-size:12px;border-bottom:1px solid var(--border);transition:.2s}
.has-dropdown .dropdown li:last-child a{border-bottom:none}
.has-dropdown .dropdown li a:hover{background:rgba(245,166,35,.08);color:var(--primary);padding-left:20px}
.has-dropdown:hover .dropdown{display:block}
@keyframes fadeDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* ===== MOBILE BOTTOM NAV ===== */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg2);border-top:1px solid var(--border2);padding:6px 0 8px}
.bnav-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:3px;padding:4px 0;color:var(--text2);font-size:10px;font-weight:500;transition:.2s}
.bnav-item i{font-size:18px;transition:.2s}
.bnav-item.active{color:var(--primary)}
.bnav-item.active i{text-shadow:0 0 10px rgba(245,166,35,.5)}

/* ===== SLIDER ===== */
.slider-wrap{position:relative;overflow:hidden;background:#000;max-height:360px}
.slider{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.slide{min-width:100%}
.slide img{width:100%;height:360px;object-fit:cover;opacity:.85}
.slide-prev,.slide-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.15);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:.3s;font-size:16px}
.slide-prev:hover,.slide-next:hover{background:var(--primary);color:#000;border-color:var(--primary)}
.slide-prev{left:12px}.slide-next{right:12px}
.slide-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:10}
.slide-dots span{width:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s}
.slide-dots span.active{background:var(--primary);width:34px}

/* ===== ACTION BUTTONS (below slider) ===== */
.action-bar{background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 0}
.action-bar .container{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.abtn{padding:8px 16px;border-radius:var(--r);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:all .25s;border:1px solid transparent;white-space:nowrap}
.abtn:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(0,0,0,.4)}
.abtn i{font-size:13px}
.abtn-login {background:rgba(68,138,255,.12);color:#82b1ff;border-color:rgba(68,138,255,.25)}
.abtn-daftar{background:linear-gradient(135deg,#f5a623,#e8360a);color:#fff;box-shadow:0 0 12px rgba(245,166,35,.25)}
.abtn-promo {background:rgba(156,39,176,.12);color:#e040fb;border-color:rgba(156,39,176,.25)}
.abtn-rtp   {background:rgba(0,230,118,.1);color:#69f0ae;border-color:rgba(0,230,118,.2)}
.abtn-wa    {background:rgba(37,211,102,.1);color:#69f0ae;border-color:rgba(37,211,102,.2)}
.abtn-tg    {background:rgba(33,150,243,.1);color:#82b1ff;border-color:rgba(33,150,243,.2)}
.abtn-lc    {background:rgba(255,82,82,.1);color:#ff8a80;border-color:rgba(255,82,82,.2)}
.abtn-login:hover {background:rgba(68,138,255,.25);color:#fff}
.abtn-daftar:hover{filter:brightness(1.1)}
.abtn-promo:hover {background:rgba(156,39,176,.3);color:#fff}
.abtn-rtp:hover   {background:rgba(0,230,118,.2);color:#fff}
.abtn-wa:hover    {background:rgba(37,211,102,.25);color:#fff}
.abtn-tg:hover    {background:rgba(33,150,243,.25);color:#fff}
.abtn-lc:hover    {background:rgba(255,82,82,.25);color:#fff}

/* ===== PROMO BANNERS (4 grid) ===== */
.promo-banners{padding:12px 0;background:var(--bg3);border-bottom:1px solid var(--border)}
.promo-banners .container{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.promo-banners a img{border-radius:var(--r);transition:.3s;border:1px solid var(--border)}
.promo-banners a:hover img{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.5);border-color:rgba(245,166,35,.3)}

/* ===== ICON MENU ===== */
.icon-menu-wrap{background:var(--bg3);border-bottom:1px solid var(--border);padding:14px 0}
.icon-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.icon-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);transition:all .25s;min-width:90px;text-align:center}
.icon-card:hover{border-color:rgba(245,166,35,.35);background:var(--card2);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.4)}
.icon-wrap{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}
.ic-prediksi{background:linear-gradient(135deg,#7b1fa2,#4a148c)}
.ic-result  {background:linear-gradient(135deg,#f5a623,#e8360a)}
.ic-paito   {background:linear-gradient(135deg,#0288d1,#01579b)}
.ic-buku    {background:linear-gradient(135deg,#2e7d32,#1b5e20)}
.ic-winner  {background:linear-gradient(135deg,#f9a825,#e65100)}
.icon-card span{font-size:10.5px;color:var(--text2);font-weight:600;line-height:1.3}

/* ===== SECTION ===== */
.section{padding:16px 0}
.sec-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid var(--border)}
.sec-title h2{font-size:14px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:7px}
.sec-title h2 i{font-size:13px}
.see-all{font-size:11px;color:var(--text2);border:1px solid var(--border2);padding:4px 12px;border-radius:20px;transition:.2s}
.see-all:hover{border-color:var(--primary);color:var(--primary)}

/* ===== RESULT GRID ===== */
.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.result-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:14px;text-align:center;transition:.25s;position:relative;overflow:hidden}
.result-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--orange))}
.result-card:hover{border-color:rgba(245,166,35,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.rc-market{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:3px}
.rc-date{font-size:10px;color:var(--text2);margin-bottom:9px}
.rc-4d{font-size:28px;font-weight:900;color:var(--gold);letter-spacing:5px;text-shadow:0 0 15px rgba(245,197,24,.2);margin-bottom:6px}
.rc-sub{display:flex;justify-content:center;gap:12px}
.rc-sub span{font-size:11px;color:var(--text2)}
.rc-sub b{color:var(--text)}

/* ===== PREDIKSI CARDS ===== */
.pred-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pred-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:.25s}
.pred-card:hover{border-color:rgba(245,166,35,.3);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.pred-head{background:var(--card2);padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--primary)}
.pred-market{font-weight:800;color:var(--primary);font-size:13px}
.pred-date{font-size:10px;color:var(--text2);background:var(--bg3);padding:2px 8px;border-radius:10px}
.pred-body{display:grid;grid-template-columns:repeat(4,1fr)}
.pred-row{padding:9px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.pred-row:nth-child(4n){border-right:none}
.pred-row:last-child,.pred-row:nth-last-child(-n+4){border-bottom:none}
.pred-label{display:block;font-size:9.5px;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.pred-val{font-size:13px;font-weight:700;color:var(--text)}
.pred-val.gold{color:var(--gold);font-size:15px}
.pred-notes{grid-column:1/-1;padding:8px 12px;color:var(--text2);font-size:11px;background:rgba(245,166,35,.04);border-top:1px solid var(--border);display:flex;align-items:center;gap:6px}

/* ===== PAITO ===== */
.paito-legend{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;align-items:center}
.legend-label{font-size:11px;color:var(--text2);margin-right:4px}
.pd{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:4px;font-size:12px;font-weight:800}
.paito-nums{display:flex;gap:3px}
.paito-nums .pd{width:24px;height:24px;font-size:11.5px}

/* ===== LIVE DRAW ===== */
.live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.live-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:14px;text-align:center;transition:.25s;position:relative;overflow:hidden}
.live-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--orange))}
.live-card:hover{border-color:rgba(245,166,35,.3);box-shadow:0 6px 20px rgba(0,0,0,.4)}
.lc-market{font-size:12.5px;font-weight:800;color:var(--primary);margin-bottom:6px}
.lc-sched{display:flex;justify-content:center;gap:12px;font-size:10px;color:var(--text2);margin-bottom:4px}
.lc-days{font-size:10px;color:var(--text3);padding:6px 0;border-top:1px solid var(--border);margin-bottom:8px}
.lc-4d{font-size:28px;font-weight:900;color:var(--gold);letter-spacing:5px;margin:8px 0;text-shadow:0 0 15px rgba(245,197,24,.2)}
.lc-4d.wait{color:var(--text3);font-size:24px;letter-spacing:3px}
.lc-sub{display:flex;justify-content:center;gap:14px;font-size:11px;color:var(--text2)}
.lc-date{font-size:10px;color:var(--text3);margin-top:3px}
.countdown{background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.2);color:var(--primary);padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700;margin-top:8px;display:inline-block}

/* ===== JADWAL TABLE ===== */
.tbl-wrap{overflow-x:auto;border-radius:var(--r)}
.data-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:480px}
.data-table th{background:var(--card2);color:var(--text2);padding:10px 13px;text-align:left;border-bottom:1px solid var(--border2);font-size:11px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}
.data-table td{padding:9px 13px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}
.data-table tr:hover td{background:rgba(255,255,255,.02)}
.market-tag{background:rgba(245,166,35,.1);color:var(--primary);padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}
.num-big{font-size:17px;font-weight:900;color:var(--gold);letter-spacing:2px}
.badge{padding:2px 8px;border-radius:10px;font-size:10.5px;font-weight:700;display:inline-block}
.badge-on {background:rgba(0,230,118,.1);color:var(--green)}
.badge-off{background:rgba(255,82,82,.1);color:var(--red)}
.badge-pub{background:rgba(245,166,35,.1);color:var(--primary)}
.badge-drf{background:rgba(122,136,153,.1);color:var(--text2)}

/* ===== FILTER ===== */
.filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.fbtn{padding:6px 14px;border-radius:20px;font-size:11.5px;background:var(--card);border:1px solid var(--border);color:var(--text2);transition:.25s;font-weight:500;cursor:pointer}
.fbtn:hover{border-color:rgba(245,166,35,.35);color:var(--primary)}
.fbtn.active{background:var(--primary);color:#000;border-color:var(--primary);font-weight:700}

/* ===== CARD ===== */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:15px;margin-bottom:14px}

/* ===== PREDIKSI FULL PAGE ===== */
.pred-full-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);margin-bottom:12px;overflow:hidden;transition:.25s}
.pred-full-card:hover{border-color:rgba(245,166,35,.25);box-shadow:0 6px 24px rgba(0,0,0,.4)}
.pred-full-head{background:var(--card2);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--primary)}
.pfh-market{font-size:15px;font-weight:800;color:var(--primary)}
.pfh-date{font-size:11px;color:var(--text2);background:var(--bg3);padding:3px 10px;border-radius:10px}
.pred-full-body{display:grid;grid-template-columns:repeat(4,1fr)}
.pf-row{padding:10px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.pf-row:nth-child(4n){border-right:none}
.pf-label{display:block;font-size:9.5px;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.pf-val{font-size:13px;font-weight:700;color:var(--text)}
.pf-val.gold{color:var(--gold);font-size:16px}
.pf-notes{grid-column:1/-1;padding:9px 14px;color:var(--text2);font-size:11.5px;background:rgba(245,166,35,.03);border-top:1px solid var(--border);display:flex;align-items:flex-start;gap:6px}

/* ===== SEO ARTICLE ===== */
.seo-article{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:22px}
.seo-article h2{color:var(--primary);font-size:17px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.article-content h2{color:var(--primary);font-size:15px;margin:16px 0 9px}
.article-content h3{color:var(--text);font-size:13.5px;margin:13px 0 7px}
.article-content p{margin-bottom:11px;color:var(--text2);line-height:1.8;font-size:12.5px}
.article-content ul,.article-content ol{padding-left:20px;color:var(--text2);font-size:12.5px;margin-bottom:11px;line-height:1.8}

/* ===== FAQ ===== */
.faq-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden}
.faq-head{background:var(--card2);padding:13px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px;color:var(--primary);font-size:14px;font-weight:700}
.faq-item{border-bottom:1px solid var(--border);cursor:pointer}
.faq-item:last-child{border-bottom:none}
.faq-q{font-size:12.5px;font-weight:600;color:var(--text);padding:12px 18px;display:flex;justify-content:space-between;align-items:center}
.faq-q::after{content:'+';color:var(--primary);font-size:17px;flex-shrink:0;margin-left:8px}
.faq-item.open .faq-q::after{content:'−'}
.faq-a{display:none;padding:0 18px;color:var(--text2);font-size:12px;line-height:1.7}
.faq-item.open .faq-a{display:block;padding-bottom:12px}

/* ===== TOOLS ===== */
.tool-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:22px}
.tool-notice{background:rgba(245,166,35,.06);border:1px solid rgba(245,166,35,.18);color:var(--primary);padding:10px 14px;border-radius:var(--r);font-size:12px;margin-bottom:18px;display:flex;align-items:center;gap:7px}
.form-group{margin-bottom:15px}
.form-group label{display:block;color:var(--text2);font-size:11.5px;margin-bottom:5px;font-weight:600;letter-spacing:.2px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-size:13px;outline:none;transition:.25s;font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(245,166,35,.1)}
.form-group textarea{min-height:100px;resize:vertical}
.btn-submit{padding:10px 22px;background:linear-gradient(135deg,var(--primary),var(--orange));color:#fff;border:none;border-radius:var(--r);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.25s}
.btn-submit:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,166,35,.3)}
.tool-result{margin-top:22px}
.tool-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.trb{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:13px}
.trb h3{font-size:12.5px;color:var(--primary);margin-bottom:9px;display:flex;justify-content:space-between}
.trb h3 span{color:var(--text2);font-size:11px;font-weight:400}
.num-list{display:flex;flex-wrap:wrap;gap:5px}
.num-item{background:var(--card2);border:1px solid var(--border);padding:4px 9px;border-radius:4px;font-size:12px;font-weight:700;color:var(--text);transition:.2s}
.num-item:hover{border-color:var(--primary);color:var(--primary)}

/* ===== RTP ===== */
.rtp-alert{background:rgba(255,82,82,.07);border:1px solid rgba(255,82,82,.2);color:#ff8a80;padding:9px 14px;border-radius:var(--r);font-size:12px;margin-bottom:13px;display:flex;align-items:center;gap:7px}
.rtp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.rtp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:.25s}
.rtp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.rtp-card.gacor{border-color:rgba(0,230,118,.25)}
.rtp-card.rendah{border-color:rgba(255,82,82,.25)}
.rtp-card img{width:100%;height:100px;object-fit:cover}
.rtp-noimg{width:100%;height:100px;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--text3)}
.rtp-info{padding:10px}
.rtp-name{font-size:11.5px;font-weight:700;color:var(--text);margin-bottom:2px;line-height:1.3}
.rtp-prov{font-size:10px;color:var(--text2);margin-bottom:7px}
.rtp-pct{font-size:20px;font-weight:900;color:var(--gold);margin-bottom:5px}
.rtp-stat{display:inline-block;padding:2px 7px;border-radius:10px;font-size:9.5px;font-weight:700}
.rs-gacor {background:rgba(0,230,118,.12);color:var(--green)}
.rs-normal{background:rgba(245,166,35,.12);color:var(--primary)}
.rs-rendah{background:rgba(255,82,82,.12);color:var(--red)}
.rtp-hour{font-size:10px;color:var(--text2);margin-top:3px}

/* ===== PROMO PAGE ===== */
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.promo-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:.25s}
.promo-card:hover{border-color:rgba(245,166,35,.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.promo-card img{width:100%;height:145px;object-fit:cover}
.promo-body{padding:13px}
.promo-body h3{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}
.promo-body p{font-size:11.5px;color:var(--text2);line-height:1.6;margin-bottom:11px}
.promo-cta{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;background:linear-gradient(135deg,var(--primary),var(--orange));color:#fff;border-radius:20px;font-size:11.5px;font-weight:700;transition:.25s}
.promo-cta:hover{color:#fff;opacity:.9}

/* ===== WINNER ===== */
.winner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.winner-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;text-align:center;transition:.25s}
.winner-card:hover{border-color:rgba(245,197,24,.3);box-shadow:0 0 20px rgba(245,197,24,.1)}
.winner-card img{width:100%;height:130px;object-fit:cover}
.winner-body{padding:11px}
.winner-amt{font-size:15px;font-weight:900;color:var(--gold);margin-bottom:3px}
.winner-name{font-size:12px;font-weight:600;color:var(--text)}
.winner-date{font-size:10px;color:var(--text2);margin:3px 0}
.winner-desc{font-size:11px;color:var(--text2);line-height:1.5;margin-top:4px}

/* ===== FORM ===== */
.form-wrap{max-width:600px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:24px}
.form-success{background:rgba(0,230,118,.07);border:1px solid rgba(0,230,118,.25);color:#b9f6ca;padding:13px 15px;border-radius:var(--r);margin-bottom:14px;font-size:13px;display:flex;align-items:center;gap:7px}
.form-error{background:rgba(255,82,82,.07);border:1px solid rgba(255,82,82,.25);color:#ff8a80;padding:13px 15px;border-radius:var(--r);margin-bottom:14px;font-size:13px;display:flex;align-items:center;gap:7px}

/* ===== SEARCH ===== */
.search-form{display:flex;gap:8px;margin-bottom:16px}
.search-form input{flex:1;padding:9px 13px;background:var(--card);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-size:13px;outline:none;transition:.25s}
.search-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(245,166,35,.1)}
.search-form button{padding:9px 18px;background:linear-gradient(135deg,var(--primary),var(--orange));color:#fff;border:none;border-radius:var(--r);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.25s;white-space:nowrap}

/* ===== BUKU MIMPI ===== */
.dream-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.dream-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px;transition:.25s;text-align:center}
.dream-card:hover{border-color:rgba(245,166,35,.3)}
.dream-kw{font-size:12px;font-weight:700;color:var(--text);margin-bottom:5px;text-transform:capitalize}
.dream-num{font-size:18px;font-weight:900;color:var(--gold);letter-spacing:2px;margin-bottom:4px}
.dream-desc{font-size:10.5px;color:var(--text2);line-height:1.4}

/* ===== PAGE HEADER ===== */
.page-header{background:var(--bg2);border-bottom:1px solid var(--border);padding:16px 0 12px;margin-bottom:4px}
.page-header h1{font-size:17px;color:var(--primary);display:flex;align-items:center;gap:7px;margin-bottom:3px}
.page-header p{color:var(--text2);font-size:12px}

/* ===== NO DATA ===== */
.no-data{color:var(--text3);padding:28px;text-align:center;font-size:13px}

/* ===== FOOTER ===== */
.site-footer{background:var(--bg2);border-top:1px solid var(--border);margin-top:28px}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;padding:30px 0 24px}
.fc h4{font-size:12px;color:var(--primary);margin-bottom:12px;padding-bottom:7px;border-bottom:1px solid var(--border);font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.fc p{color:var(--text2);font-size:11.5px;line-height:1.7}
.fc ul li{margin-bottom:6px}
.fc ul li a{color:var(--text2);font-size:11.5px;display:flex;align-items:center;gap:5px;transition:.2s}
.fc ul li a::before{content:'›';color:var(--text3)}
.fc ul li a:hover{color:var(--primary);padding-left:4px}
.f-social{display:flex;gap:7px;margin-top:13px}
.f-social a{width:33px;height:33px;border-radius:7px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:14px;transition:.25s}
.f-social a:hover{background:var(--primary);color:#000;border-color:var(--primary)}
.footer-btm{border-top:1px solid var(--border);padding:13px 0;text-align:center;color:var(--text3);font-size:11px;line-height:1.8}
.f-cta{display:flex;flex-direction:column;gap:5px;margin-top:14px}
.f-cta a{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:var(--r);font-size:11.5px;font-weight:700;transition:.25s}
.f-cta .fc-login{background:rgba(68,138,255,.12);color:#82b1ff;border:1px solid rgba(68,138,255,.2)}
.f-cta .fc-daftar{background:linear-gradient(135deg,var(--primary),var(--orange));color:#fff}
.f-cta a:hover{filter:brightness(1.1);transform:translateY(-1px)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .result-grid{grid-template-columns:repeat(3,1fr)}
  .live-grid{grid-template-columns:repeat(3,1fr)}
  .rtp-grid{grid-template-columns:repeat(4,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  body{padding-bottom:65px}
  .bottom-nav{display:flex}
  .header-actions .hbtn-promo,
  .header-actions .hbtn-rtp,
  .header-actions .hbtn-lc{display:none}
  .hamburger{display:flex}
  .main-nav{position:relative;top:0}
  .nav-list{display:none;flex-direction:column;background:var(--bg2);border-top:1px solid var(--border)}
  .nav-list.open{display:flex}
  .nav-list > li > a{padding:11px 15px;border-bottom:1px solid var(--border);border-bottom-width:1px!important}
  .has-dropdown .dropdown{display:none!important;position:static;box-shadow:none;border:none;border-radius:0;border-left:3px solid var(--primary);margin-left:10px}
  .has-dropdown.open .dropdown{display:block!important}
  .result-grid{grid-template-columns:repeat(2,1fr)}
  .pred-grid{grid-template-columns:1fr}
  .pred-full-body,.pred-body{grid-template-columns:repeat(2,1fr)}
  .live-grid{grid-template-columns:repeat(2,1fr)}
  .rtp-grid{grid-template-columns:repeat(3,1fr)}
  .promo-grid{grid-template-columns:repeat(2,1fr)}
  .winner-grid{grid-template-columns:repeat(2,1fr)}
  .dream-grid{grid-template-columns:repeat(3,1fr)}
  .promo-banners .container{grid-template-columns:repeat(2,1fr)}
  .tool-result-grid{grid-template-columns:1fr}
  .slide img{height:200px}
  .slider-wrap{max-height:200px}
  .icon-menu{gap:5px}
  .icon-card{padding:11px 10px;min-width:70px}
}
@media(max-width:480px){
  .result-grid{grid-template-columns:repeat(2,1fr)}
  .rtp-grid{grid-template-columns:repeat(2,1fr)}
  .promo-grid,.winner-grid{grid-template-columns:1fr}
  .dream-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr}
  .promo-banners .container{grid-template-columns:1fr}
  .header-actions .hbtn-login,.header-actions .hbtn-lc{display:none}
  .icon-card{min-width:60px;padding:10px 7px}
  .icon-wrap{width:38px;height:38px;font-size:16px}
  .icon-card span{font-size:9.5px}
  .action-bar .container{gap:5px}
  .abtn{padding:7px 11px;font-size:11px}
}

/* ===== BADGE TAMBAHAN ===== */
.badge-on  {background:rgba(0,230,118,.12);color:#00e676}
.badge-off {background:rgba(255,82,82,.12);color:#ff5252}
.badge-info{background:rgba(68,138,255,.12);color:#82b1ff}
