/*! Asialive88 - assets/style.css
 * Mandiri, tanpa stylesheet dari domain lain.
 * Urutan: dasar -> komponen desain asli -> tata letak header/hero/footer.
 */

/* ===== Dasar ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: #1e1e1e;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: #c62828; }
h1, h2, h3, p, ul, ol { margin-top: 0; }
button, input, select { font: inherit; }
:focus-visible { outline: 2px solid #ff2b2b; outline-offset: 2px; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 10000;
  background: #b71c1c; color: #fff; padding: 10px 14px; border-radius: 8px; text-decoration: none;
}
.skip-link:focus { left: 16px; top: 16px; }

.container { max-width: 1100px; margin: 0 auto; padding: 32px 16px; }

/* ===== Komponen: Teks berjalan ===== */
.mrun-bar{
     overflow:hidden; white-space:nowrap; width:100%;
     background:linear-gradient(90deg,#140404,#280808 20%,#340b0b 50%,#280808 80%,#140404);
     border-top:1px solid rgba(224,36,36,.5); border-bottom:1px solid rgba(224,36,36,.5);
     box-shadow:0 2px 14px rgba(224,36,36,.18) inset, 0 4px 12px rgba(0,0,0,.4);
     padding:9px 0;
   }
   .mrun-track{ display:inline-flex; will-change:transform; animation:mrun-scroll 26s linear infinite; }
   .mrun-bar:hover .mrun-track{ animation-play-state:paused; }
   .mrun-seg{
     font-size:13px; font-weight:800; letter-spacing:1px; padding-right:20px;
     background:linear-gradient(90deg,#ff9a8a,#c0392b,#ff9a8a);
     -webkit-background-clip:text; background-clip:text; color:transparent;
     text-shadow:0 1px 0 rgba(0,0,0,.35);
   }
   @keyframes mrun-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ===== Komponen: Kartu hero ===== */
.Asialive88SlotTerlengkap-card {
            max-width: 750px;
            width: 100%;
            background: #b71c1c;
            border-radius: 32px;
            padding: 40px 35px;
            box-shadow: 0 25px 45px -20px rgba(0, 0, 0, 0.1);
            border: 1px solid rgba(224, 36, 36, 0.25);
        }
        
        /* judul utama */
        .hero-title {
            text-align: center;
            margin-bottom: 30px;
        }
        
        .hero-title h1 {
            font-size: 34px;
            font-weight: 700;
            line-height: 1.4;
            color: #1a1a1a;
            margin-bottom: 5px;
        }
        
        .hero-title h1 span {
            color: #c62828;
            font-weight: 800;
        }
        
        /* header dalam card */
        .brand-header {
            text-align: center;
            margin-bottom: 25px;
        }
        
        .brand-header h2 {
            font-size: 2rem;
            font-weight: 800;
            color: #1a1a1a;
            letter-spacing: 1px;
            margin-bottom: 5px;
        }
        
        .brand-header .sub {
            font-size: 15px;
            color: #4a4a4a;
            font-weight: 500;
            position: relative;
            display: inline-block;
            padding-bottom: 8px;
        }
        
        .brand-header .sub:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 2px;
            background: #ff2b2b;
        }
        
        /* info box */
        .info-container {
            background: #fafafa;
            border-radius: 20px;
            border: 1px solid #e0a090;
            overflow: hidden;
            margin-bottom: 30px;
        }
        
        .info-head {
            padding: 15px 20px;
            border-bottom: 1px solid #e0a090;
            background: #fffbf2;
        }
        
        .info-head h3 {
            margin: 0;
            font-size: 16px;
            color: #c62828;
            font-weight: 700;
            text-align: center;
            letter-spacing: 0.5px;
        }
        
        .info-list {
            padding: 5px 0;
        }
        
        .info-row {
            padding: 14px 22px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid #f2cdc5;
        }
        
        .info-row:last-child {
            border-bottom: none;
        }
        
        .info-label {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .info-dot {
            width: 8px;
            height: 8px;
            background: #ff2b2b;
            border-radius: 50%;
            display: inline-block;
        }
        
        .info-text {
            color: #2a2a2a;
            font-weight: 600;
            font-size: 15px;
        }
        
        .info-number {
            color: #1a1a1a;
            font-size: 15px;
            font-weight: 600;
            background: #f2cfc8;
            padding: 4px 14px;
            border-radius: 40px;
            border: 1px solid #ff2b2b;
        }
        
        /* bonus section */
        .bonus-wrap {
            background: #fefcf7;
            border-radius: 20px;
            padding: 25px 20px;
            margin: 30px 0 35px;
            border: 1px solid #e0a090;
            text-align: center;
        }
        
        .bonus-head {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-bottom: 20px;
        }
        
        .bonus-head .gold-icon {
            width: 8px;
            height: 8px;
            background: #ff2b2b;
            border-radius: 50%;
        }
        
        .bonus-head h3 {
            margin: 0;
            font-size: 16px;
            color: #c62828;
            font-weight: 700;
        }
        
        .bonus-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        
        .bonus-item {
            padding: 12px 15px;
            background: #b71c1c;
            border-radius: 14px;
            border-left: 4px solid #ff2b2b;
            box-shadow: 0 2px 8px rgba(224, 36, 36, 0.05);
            text-align: left;
        }
        
        .bonus-item p {
            margin: 0;
            font-size: 15px;
            font-weight: 600;
            color: #ffffff;
        }

        .bonus-item .highlight-gold {
            color: #ffd700;
            font-weight: 700;
        }

        .bonus-item .highlight-black {
            color: #ffffff;
        }
        
        /* CTA buttons - gold edition */
        .cta-gold-section {
            margin-top: 25px;
            text-align: center;
        }
        
        .cta-buttons-gold {
            display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap;
        }
        
        .btn-gold {
            display: inline-block;
            padding: 14px 42px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 16px;
            letter-spacing: 1px;
            text-decoration: none;
            transition: all 0.2s ease;
            border: 1px solid;
            min-width: 140px;
        }
        
        .btn-login-gold {
            background: transparent;
            color: #1a1a1a;
            border-color: #ff2b2b;
        }
        
        .btn-login-gold:hover {
            background: #fcf6e8;
        }
        
        .btn-register-gold {
            background: #ff2b2b;
            color: #1a1a1a;
            border-color: #ff2b2b;
        }
        
        .btn-register-gold:hover {
            background: #a32a1e;
        }

/* ===== Komponen: Konten artikel, info, ulasan ===== */
h1, .page-title {
            font-size: 32px;
            font-weight: 800;
            text-align: center;
            color: #1e1e1e;
            margin-bottom: 10px;
            line-height: 1.4;
        }
        
        h1 span, .page-title span {
            color: #c62828;
        }
        
        h2 {
            font-size: 26px;
            font-weight: 700;
            color: #1e1e1e;
            margin: 30px 0 20px 0;
            position: relative;
            padding-left: 15px;
        }
        
        h2::before {
            content: '';
            position: absolute;
            left: 0;
            top: 5px;
            bottom: 5px;
            width: 4px;
            background: #ff2b2b;
            border-radius: 4px;
        }
        
        h3 {
            font-size: 20px;
            font-weight: 600;
            color: #c62828;
            margin: 20px 0 10px 0;
        }
        
        /* Paragraphs */
        p {
            color: #2e2e2e;
            margin-bottom: 15px;
            font-size: 16px;
            text-align: justify;
        }
        
        /* Links */
        a {
            color: #c62828;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.2s ease;
        }
        
        /* Article highlight */
        .highlight-box {
            background: #fefcf5;
            border: 1px solid #ff2b2b;
            border-radius: 16px;
            padding: 25px;
            margin: 30px 0;
            box-shadow: 0 5px 15px rgba(224, 36, 36, 0.05);
        }
        .highlight-box p {
            margin-bottom: 16px;
            line-height: 1.75;
        }
        .highlight-box ul {
            margin-top: 8px;
            margin-bottom: 16px;
            padding-left: 22px;
        }
        .highlight-box li {
            margin-bottom: 8px;
            line-height: 1.75;
        }
        .highlight-box p:last-child,
        .highlight-box ul:last-child {
            margin-bottom: 0;
        }
        
        /* Info Cards */
        .info-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 15px;
            margin: 25px 0;
        }
        
        .info-card {
            background: #fcfcfc;
            border: 1px solid #e0a090;
            border-radius: 16px;
            padding: 20px 10px;
            text-align: center;
        }
        
        .info-card .label {
            font-size: 14px;
            color: #c62828;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .info-card .value {
            font-size: 18px;
            font-weight: 700;
            color: #1e1e1e;
            margin-top: 8px;
        }
        
        /* FAQ Accordion */
        .faq-container {
            margin: 30px 0;
        }
        
        .faq-item {
            margin-bottom: 12px;
            border: 1px solid #e0a090;
            border-radius: 16px;
            overflow: hidden;
            background: #b71c1c;
        }
        
        .faq-question {
            width: 100%;
            text-align: left;
            padding: 18px 20px;
            background: #fefcf5;
            border: none;
            cursor: pointer;
            font-weight: 600;
            font-size: 16px;
            color: #1e1e1e;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.2s ease;
        }
        
        .faq-question:hover {
            background: #fbe4e4;
        }
        
        .faq-question .icon {
            color: #ff2b2b;
            font-size: 22px;
            font-weight: 400;
        }
        
        .faq-answer {
            padding: 0 20px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
            background: #b71c1c;
        }
        
        .faq-answer p {
            margin: 15px 0;
            color: #4a4a4a;
        }
        
        .faq-answer.open {
            max-height: 200px;
            padding: 0 20px;
        }
        
        /* Reviews Slider */
        .reviews-section {
            margin: 40px 0;
        }
        
        .reviews-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-top: 25px;
        }
        
        .review-card {
            background: #fefcf5;
            border: 1px solid #ff2b2b;
            border-radius: 20px;
            padding: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
        }
        
        .review-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 12px;
        }
        
        .review-name {
            font-weight: 700;
            color: #1e1e1e;
        }
        
        .review-stars {
            color: #ff2b2b;
            letter-spacing: 2px;
        }
        
        .review-text {
            color: #4a4a4a;
            font-size: 14px;
            line-height: 1.7;
            margin: 10px 0;
            font-style: italic;
        }
        
        .review-date {
            color: #999;
            font-size: 12px;
            display: block;
            margin-top: 10px;
        }
        
        /* CTA Buttons */
        .cta-section {
            text-align: center;
            margin: 40px 0 20px;
        }
        
        .cta-buttons {
            display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap;
        }
        
        .btn {
            display: inline-block;
            padding: 14px 40px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 16px;
            letter-spacing: 1px;
            text-decoration: none;
            transition: all 0.2s ease;
            border: 1px solid;
            min-width: 150px;
        }
        
        .btn-login {
            background: transparent;
            color: #1e1e1e;
            border-color: #ff2b2b;
        }
        
        .btn-login:hover {
            background: #fbe4e4;
            border-color: #c62828;
        }
        
        .btn-register {
            background: #ff2b2b;
            color: #1e1e1e;
            border-color: #ff2b2b;
        }
        
        .btn-register:hover {
            background: #a32a1e;
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .container {
                padding: 25px;
            }
            
            .info-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .reviews-grid {
                grid-template-columns: 1fr;
            }
            
            h1, .page-title {
                font-size: 24px;
            }
        }

/* ===== Komponen: Widget RTP ===== */
.mrtp-wrap{ max-width:560px; margin:34px auto; padding:0 6px; font-family:inherit; }
.mrtp-card{
  position:relative; border-radius:22px; padding:22px 20px 18px;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(224,36,36,.18), transparent 60%),
    linear-gradient(160deg,#1c0606 0%,#280808 45%,#140404 100%);
  border:1px solid rgba(224,36,36,.45);
  box-shadow:0 0 0 1px rgba(0,0,0,.4) inset, 0 18px 45px rgba(0,0,0,.55), 0 0 34px rgba(224,36,36,.14);
}
.mrtp-title{ display:flex; align-items:center; justify-content:center; gap:8px; text-align:center; margin-bottom:18px; }
.mrtp-title h3{
  margin:0; font-size:16px; font-weight:800; line-height:1.35; letter-spacing:.3px;
  background:linear-gradient(90deg,#ff9a8a,#c0392b,#ff9a8a); -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 1px 0 rgba(0,0,0,.4);
}
.mrtp-bolt{ font-size:18px; filter:drop-shadow(0 0 6px rgba(224,36,36,.7)); }
.mrtp-panel{
  border-radius:16px; padding:16px; margin-bottom:16px;
  background:linear-gradient(160deg,rgba(55,12,12,.9),rgba(34,9,9,.9));
  border:1px solid rgba(224,36,36,.22);
}
.mrtp-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mrtp-field{ margin-bottom:12px; }
.mrtp-field label{ display:block; font-size:11px; font-weight:700; letter-spacing:1px; color:#cf5a4a; margin-bottom:6px; }
.mrtp-select{ position:relative; }
.mrtp-select::after{ content:"▾"; position:absolute; right:14px; top:50%; transform:translateY(-50%); color:#c0392b; pointer-events:none; font-size:12px; }
.mrtp-select select, .mrtp-field input{
  width:100%; box-sizing:border-box; padding:12px 14px; border-radius:10px;
  background:linear-gradient(160deg,#2c0909,#150404); color:#f6cbc2;
  border:1px solid rgba(224,36,36,.35); font-size:14px; font-weight:600; outline:none;
  appearance:none; -webkit-appearance:none;
}
.mrtp-field input{ letter-spacing:1px; }
.mrtp-select select:focus, .mrtp-field input:focus{ border-color:#ff7a66; box-shadow:0 0 0 3px rgba(224,36,36,.18); }
.mrtp-select select option{ background:#200606; color:#f6cbc2; }
.mrtp-btn{
  width:100%; margin-top:4px; padding:14px; border:none; border-radius:12px; cursor:pointer;
  font-size:15px; font-weight:800; letter-spacing:1.5px; color:#1c0505;
  background:linear-gradient(180deg,#ff8a72,#c0392b 55%,#7a1414);
  box-shadow:0 6px 16px rgba(139,0,0,.4), 0 0 0 1px rgba(255,200,190,.3) inset;
  transition:transform .12s ease, box-shadow .12s ease;
}
.mrtp-btn:hover{ transform:translateY(-1px); box-shadow:0 9px 22px rgba(139,0,0,.55), 0 0 0 1px rgba(255,200,190,.4) inset; }
.mrtp-btn:active{ transform:translateY(1px) scale(.99); }
.mrtp-btn.is-loading{ opacity:.75; cursor:progress; }
.mrtp-result{
  border-radius:16px; padding:16px;
  background:linear-gradient(160deg,rgba(45,10,10,.95),rgba(24,7,7,.95));
  border:1px solid rgba(224,36,36,.22);
}
.mrtp-status{ text-align:center; font-weight:800; letter-spacing:3px; color:#ff7a66; margin-bottom:14px; font-size:14px; text-shadow:0 0 10px rgba(224,36,36,.35); }
.mrtp-status.is-hot{ color:#ff6a5a; }
.mrtp-row{ display:flex; justify-content:space-between; gap:14px; }
.mrtp-row--top{ align-items:flex-start; }
.mrtp-lbl{ font-size:10px; font-weight:700; letter-spacing:1px; color:#b5473a; margin-bottom:6px; }
.mrtp-lbl--right{ text-align:right; }
.mrtp-val{ font-size:16px; font-weight:800; color:#ffcabc; }
.mrtp-mode{ margin-top:8px; font-size:11px; color:#b0554a; }
.mrtp-mode span{ color:#f0a090; font-weight:700; }
.mrtp-gauge-wrap{ min-width:150px; text-align:right; }
.mrtp-bar{ height:12px; border-radius:8px; background:#2c0909; border:1px solid rgba(224,36,36,.3); overflow:hidden; margin:4px 0 6px; }
.mrtp-bar span{ display:block; height:100%; width:0; border-radius:8px; background:linear-gradient(90deg,#7a1414,#ff8a72); transition:width .7s cubic-bezier(.2,.8,.2,1); }
.mrtp-pct{ font-size:20px; font-weight:900; color:#ff6a5a; letter-spacing:1px; }
.mrtp-divider{ height:1px; margin:14px 0; background:repeating-linear-gradient(90deg,rgba(224,36,36,.4) 0 8px,transparent 8px 14px); }
.mrtp-row--stats{ text-align:center; }
.mrtp-row--stats > div{ flex:1; }
.mrtp-sval{ font-size:13px; font-weight:700; color:#f0a595; }
.mrtp-tips{ text-align:center; margin:14px 0 0; font-size:11px; color:#9c463c; font-style:italic; }
.mrtp-alt{ margin-top:16px; border-radius:14px; overflow:hidden; border:1px solid rgba(224,36,36,.22); }
.mrtp-alt-head{ padding:12px 16px; font-weight:800; font-size:14px; color:#ff7a66; background:linear-gradient(160deg,rgba(55,12,12,.95),rgba(34,9,9,.95)); border-bottom:1px solid rgba(224,36,36,.18); }
.mrtp-alt-list{ list-style:none; margin:0; padding:6px 0; background:rgba(24,7,7,.6); }
.mrtp-alt-list li{ display:flex; justify-content:space-between; padding:9px 16px; font-size:13px; color:#e0897a; border-bottom:1px dashed rgba(224,36,36,.12); }
.mrtp-alt-list li:last-child{ border-bottom:none; }
.mrtp-alt-list li b{ color:#ff6a5a; }
.mrtp-copy{ text-align:center; margin-top:16px; font-size:11px; letter-spacing:1px; color:#8a3a33; }
@media (max-width:520px){
  .mrtp-title h3{ font-size:14px; }
  .mrtp-row--top{ flex-direction:column; }
  .mrtp-gauge-wrap{ min-width:0; width:100%; text-align:left; }
  .mrtp-lbl--right{ text-align:left; }
}

/* ===== Komponen: FAQ ===== */
/* === TITLE MATCH COLOR WITH FAQ === */
.cok-faq-title {
  text-align: center;
  color: #000000;
  font-size: 32px;
  margin-top: 25px;
  margin-bottom: 25px;
  font-weight: 800;
  font-family: "Segoe UI", sans-serif;
  text-shadow: 0 0 12px #000000aa, 0 0 20px #3d3d3d55;
  letter-spacing: 1px;
}

/* === FAQ CONTAINER === */
.cok-faq {
  max-width: 1200px;
  margin: 10px auto 40px auto;
  font-family: "Segoe UI", sans-serif;
}

/* === QUESTION BUTTON === */
.cok-faq-q {
  width: 100%;
  padding: 14px;
  background: #0b0f1a;
  color: #e02424;
  font-weight: bold;
  border: 1px solid #3d3d3d55;
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
  margin-bottom: 8px;
  transition: .25s ease;
  box-shadow: 0 0 10px #00000022;
}

.cok-faq-q:hover {
  background: #092332;
  box-shadow: 0 0 15px #00000044;
}

/* === ANSWER BOX === */
.cok-faq-a {
  max-height: 0;
  overflow: hidden;
  background: #0f1623;
  color: #e6faff;
  margin-top: -5px;
  border-radius: 0 0 8px 8px;
  padding: 0 14px;
  border-left: 1px solid #00000033;
  border-right: 1px solid #00000033;
  border-bottom: 1px solid #00000033;
  transition: max-height .35s ease, padding .25s ease;
  box-shadow: inset 0 0 10px #00000022;
}

.cok-faq-a.open {
  max-height: 500px;
  padding: 14px;
}

/* === RESPONSIVE === */
@media (max-width: 480px) {
  .cok-faq-title {
    font-size: 26px;
  }
}

/* ===== Komponen: Navigasi bawah ===== */
body{ padding-bottom:86px; }
.mbnav{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  display:flex; align-items:center; padding:6px 10px;
  background:linear-gradient(180deg,#240707 0%,#2c0909 40%,#150404 100%);
  border-top:2px solid rgba(224,36,36,.6);
  box-shadow:0 -6px 22px rgba(0,0,0,.55), 0 0 24px rgba(224,36,36,.12) inset;
}
.mbnav-inner{
  flex:1; display:grid; grid-template-columns:repeat(5,1fr); align-items:center; gap:4px;
}
.mbnav-item{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  padding:8px 4px; text-decoration:none; border-radius:12px; transition:background .18s ease, transform .12s ease;
}
.mbnav-item:hover{ background:rgba(224,36,36,.1); transform:translateY(-2px); }
.mbnav-ico{ font-size:20px; line-height:1; filter:drop-shadow(0 0 5px rgba(224,36,36,.7)); }
.mbnav-txt{
  font-size:11px; font-weight:800; letter-spacing:.6px; text-transform:uppercase;
  background:linear-gradient(90deg,#ff9a8a,#c0392b,#ff9a8a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mbnav-item--center{
  background:linear-gradient(180deg,rgba(224,36,36,.22),rgba(60,12,12,.5));
  border:1px solid rgba(224,36,36,.65);
  box-shadow:0 0 16px rgba(224,36,36,.28), 0 0 0 1px rgba(0,0,0,.3) inset;
  margin:0 2px; transform:translateY(-4px);
}
.mbnav-item--center:hover{ transform:translateY(-6px); background:linear-gradient(180deg,rgba(224,36,36,.3),rgba(60,12,12,.55)); }
.mbnav-item--center .mbnav-txt{ text-transform:none; font-size:12px; }
.mbnav-cs{
  flex:0 0 auto; width:52px; height:52px; margin-left:8px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:24px; text-decoration:none;
  background:radial-gradient(circle at 35% 30%,#ff8a72,#c0392b 55%,#7a1414);
  box-shadow:0 4px 14px rgba(139,0,0,.55), 0 0 0 2px rgba(255,200,190,.35) inset;
  animation:mbnav-pulse 1.8s ease-in-out infinite;
}
@keyframes mbnav-pulse{ 0%,100%{ box-shadow:0 4px 14px rgba(139,0,0,.55), 0 0 0 2px rgba(255,200,190,.35) inset; } 50%{ box-shadow:0 4px 22px rgba(255,120,90,.85), 0 0 0 2px rgba(255,200,190,.55) inset; } }
@media (max-width:520px){
  .mbnav-txt{ font-size:9.5px; letter-spacing:.2px; }
  .mbnav-ico{ font-size:17px; }
  .mbnav-cs{ width:46px; height:46px; font-size:20px; }
  body{ padding-bottom:78px; }
}

/* ===== Header ===== */
.al88-header {
  position: sticky; top: 0; z-index: 100;
  background: #fff; border-bottom: 1px solid #ececec;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
}
.al88-header__inner {
  max-width: 1200px; margin: 0 auto; padding: 10px 16px;
  display: flex; align-items: center; gap: 28px;
}
.al88-logo { display: block; flex: none; line-height: 0; }
.al88-logo img { width: 150px; height: auto; }

.al88-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; }
.al88-nav a {
  display: block; padding: 6px 0;
  color: #111; font-size: 14px; font-weight: 700; letter-spacing: .3px;
  text-transform: uppercase; text-decoration: none;
  border-bottom: 2px solid transparent;
}
.al88-nav a:hover, .al88-nav a[aria-current="page"] { color: #c62828; border-bottom-color: #c62828; }

.al88-auth { margin-left: auto; display: flex; gap: 8px; flex: none; }
.al88-auth a {
  display: inline-block; padding: 8px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 800; letter-spacing: .4px; text-decoration: none;
  border: 1px solid #b71c1c;
}
.al88-auth__login { color: #b71c1c; background: #fff; }
.al88-auth__register { color: #fff; background: #b71c1c; }
.al88-auth a:hover { filter: brightness(.92); }

.al88-menu-btn { display: none; }
.al88-menu-btn__bar,
.al88-menu-btn__bar::before,
.al88-menu-btn__bar::after {
  display: block; width: 16px; height: 2px; background: currentColor; border-radius: 2px;
}
.al88-menu-btn__bar { position: relative; }
.al88-menu-btn__bar::before,
.al88-menu-btn__bar::after { content: ""; position: absolute; left: 0; }
.al88-menu-btn__bar::before { top: -5px; }
.al88-menu-btn__bar::after { top: 5px; }

@media (max-width: 860px) {
  /* Satu baris: logo | login daftar | tombol menu. Menu turun sebagai panel. */
  .al88-header__inner { position: relative; gap: 8px; }
  .al88-logo img { width: 112px; }
  .al88-auth { order: 2; gap: 6px; }
  .al88-auth a { padding: 7px 12px; font-size: 12px; }
  .al88-menu-btn {
    order: 3; display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 34px; padding: 0; flex: none;
    background: none; border: 1px solid #ddd; border-radius: 8px; cursor: pointer; color: #111;
  }
  .al88-menu-btn__label {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
  .al88-nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: #fff; border-bottom: 1px solid #eee; box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
    padding: 0 16px;
  }
  .al88-nav.is-open { display: block; }
  .al88-nav ul { flex-direction: column; gap: 0; }
  .al88-nav a { padding: 13px 4px; border-bottom: 1px solid #f2f2f2; }
  .al88-nav li:last-child a { border-bottom: 0; }
}
@media (max-width: 360px) {
  .al88-logo img { width: 96px; }
  .al88-auth a { padding: 6px 9px; font-size: 11px; }
}

/* ===== Hero ===== */
.al88-hero {
  max-width: 1200px; margin: 0 auto; padding: 40px 16px 8px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 40px; align-items: start;
}
/* Gambar ikut menempel saat kartu di sebelahnya digulir, jadi tidak ada ruang kosong. */
.al88-hero__media { position: sticky; top: 84px; }
.al88-hero__media img {
  display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
  border-radius: 20px; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .35);
}
.al88-hero .Asialive88SlotTerlengkap-card { max-width: none; }
@media (max-width: 860px) {
  .al88-hero { grid-template-columns: 1fr; gap: 20px; padding: 20px 16px 0; }
  .al88-hero__media { position: static; width: 100%; max-width: 420px; margin: 0 auto; }
}
@media (max-width: 600px) {
  .al88-hero .Asialive88SlotTerlengkap-card { padding: 26px 16px; border-radius: 22px; }
  .al88-hero .hero-title { margin-bottom: 20px; }
  .al88-hero .hero-title h1 { font-size: 24px; line-height: 1.3; }
}

/* ===== Widget RTP: dropdown satu kolom di layar sempit agar teks tidak terpotong ===== */
@media (max-width: 480px) {
  .mrtp-grid { grid-template-columns: 1fr; }
}

/* ===== Navigasi bawah: kolom mengikuti jumlah item, label tidak patah ===== */
.mbnav-inner { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.mbnav-txt { white-space: nowrap; }

/* ===== Artikel & breadcrumb ===== */
.highlight-box p { text-align: justify; }
.al88-faq { margin-top: 40px; }
.al88-breadcrumb ol {
  list-style: none; margin: 0 0 20px; padding: 0;
  display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: #777;
}
.al88-breadcrumb li + li::before { content: "/"; margin-right: 6px; color: #bbb; }
.al88-breadcrumb a { color: #555; text-decoration: none; }
.al88-breadcrumb a:hover { color: #c62828; text-decoration: underline; }
.al88-crumb-wrap { max-width: 1200px; margin: 0 auto; padding: 16px 16px 0; }
.al88-crumb-wrap .al88-breadcrumb ol { margin: 0; }
.al88-crumb-wrap + .al88-hero { padding-top: 16px; }
@media (max-width: 860px) {
  .al88-crumb-wrap { padding-top: 12px; }
  .al88-crumb-wrap + .al88-hero { padding-top: 12px; }
}

/* ===== Footer ===== */
.al88-footer {
  margin-top: 56px; background: #140404; color: #e9d9d6;
  border-top: 2px solid rgba(224, 36, 36, .5);
}
.al88-footer__inner {
  max-width: 1200px; margin: 0 auto; padding: 36px 16px;
  display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px;
}
.al88-footer__brand img {
  width: 150px; height: auto; margin-bottom: 14px;
  background: #fff; border-radius: 10px; padding: 8px 12px;
}
.al88-footer__brand p { margin: 0; max-width: 56ch; text-align: left; font-size: 14px; line-height: 1.7; color: #cdb7b3; }
.al88-footer__title {
  margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: 1px;
  text-transform: uppercase; color: #ff9a8a;
}
.al88-footer__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.al88-footer__nav a { color: #f1dcd8; font-size: 14px; text-decoration: none; }
.al88-footer__nav a:hover { color: #fff; text-decoration: underline; }
.al88-footer__copy {
  margin: 0; padding: 16px; text-align: center; font-size: 13px; color: #b49a96;
  border-top: 1px solid rgba(224, 36, 36, .25);
}
@media (max-width: 700px) {
  .al88-footer__inner { grid-template-columns: 1fr; gap: 24px; }
}

/* ===== Gerak dikurangi ===== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mrun-track, .mbnav-cs { animation: none; }
}
