/* ============================================================
   TEMPLATE V2 — Modern Dark Luxury Casino
   Theme-able qua CSS variables. Mobile-first. Lightweight.
   ============================================================ */
:root{
  --bg:#0b0d12;            /* nền chính */
  --bg-2:#12151d;          /* card/section */
  --bg-3:#1a1f29;          /* hover/elevated */
  --line:#262b36;          /* viền */
  --gold:#e8c061;          /* accent chính */
  --gold-2:#d4af37;        /* gold đậm */
  --gold-soft:#f5e6c8;     /* gold nhạt (text) */
  --text:#e9ecf1;          /* text chính */
  --muted:#9aa3b2;         /* text phụ */
  --red:#e5484d;           /* badge hot */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --glow:0 0 0 1px rgba(232,192,97,.25), 0 8px 24px rgba(232,192,97,.18);
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
  background:
    radial-gradient(900px 500px at 50% -8%, #1c2236 0%, transparent 60%),
    linear-gradient(180deg,#0b0d12 0%,#0b0d12 100%);
  background-attachment:fixed;
  color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;
  padding-bottom:64px; /* chừa chỗ bottom-nav mobile */
}
a{color:var(--gold);text-decoration:none;transition:color .15s}
a:hover{color:var(--gold-soft)}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}
.gold-text{background:linear-gradient(90deg,#f5e6c8,#e8c061 40%,#b8902a);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(11,13,18,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
/* header hàng trên: logo + đăng nhập + đăng ký = 3 phần đều nhau (mỗi phần 1/3) */
.hdr-top{display:flex;align-items:center;gap:10px;height:60px}
.logo{flex:1 1 0;display:flex;align-items:center;gap:8px;font-weight:800;font-size:22px;letter-spacing:.5px;color:var(--text)}
.logo b{font-size:24px}
.auth-btns{flex:2 1 0;display:flex;gap:10px}
.auth-btns .btn{flex:1 1 0}
/* hàng nút đối tác — NẰM DƯỚI logo + đăng nhập/đăng ký */
.btn-below-bar{border-top:1px solid rgba(232,192,97,.16);background:linear-gradient(180deg,rgba(232,192,97,.06),rgba(232,192,97,0))}
.btn-below{display:flex;gap:10px;justify-content:center;align-items:stretch;padding:5px 0}
.btn-below .btn{flex:1 1 0;max-width:25%}   /* chia đều nhưng MỖI nút tối đa 1/4 bề ngang (nhỏ hơn nút đăng nhập/đăng ký 1/3) */
.btn-below:empty{display:none}
.btn-below-bar:not(:has(a)){display:none}   /* ẩn thanh nút đối tác khi KHÔNG có nút nào */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;border:none;cursor:pointer;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;transition:transform .15s,box-shadow .15s;white-space:nowrap}
.btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--gold-2)}
.btn-ghost:hover{background:rgba(232,192,97,.08);transform:translateY(-1px)}
.btn-gold{background:linear-gradient(135deg,#f5e6c8,#e8c061 50%,#b8902a);color:#1a1206;box-shadow:0 6px 18px rgba(232,192,97,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(232,192,97,.5)}
/* nút đối tác — nền gold-tint ấm + viền sáng + glow để NỔI trên header tối */
.partner-btn{background:linear-gradient(135deg,#4a3a14,#2e2208);color:#fff4d6;border:1px solid #e8c061;box-shadow:0 0 0 1px rgba(232,192,97,.16),0 3px 9px rgba(232,192,97,.2);font-size:12px;font-weight:700;padding:4px 14px;flex-direction:column;line-height:1.05;gap:0}
.partner-btn span{color:#ffd874;font-weight:800;font-size:10px}
.partner-btn:hover{border-color:#ffe08a;background:linear-gradient(135deg,#5c4818,#3a2c0a);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(232,192,97,.35),0 6px 18px rgba(232,192,97,.4)}

/* ---------- Hero ---------- */
.hero{position:relative;text-align:center;padding:54px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 280px at 50% 0%,rgba(232,192,97,.14),transparent 70%);pointer-events:none}
.hero h1{font-size:clamp(28px,6vw,46px);font-weight:900;line-height:1.15;margin-bottom:14px}
.hero p{color:var(--muted);max-width:620px;margin:0 auto 24px;font-size:clamp(15px,2.6vw,18px)}
.hero .btn{padding:14px 30px;font-size:16px}
.jackpot{margin:26px auto 0;max-width:420px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow)}
.jackpot .lbl{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:1px}
.jackpot .num{font-size:clamp(26px,7vw,40px);font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums}

/* ---------- Trust bar ---------- */
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.trust .chip{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--muted)}
.trust .chip b{color:var(--gold-soft)}

/* ---------- Section ---------- */
.sec{padding:38px 0}
.sec h2{font-size:clamp(22px,4.5vw,30px);font-weight:800;text-align:center;margin-bottom:6px}
.sec .sub{text-align:center;color:var(--muted);margin-bottom:26px}

/* ---------- Game grid ---------- */
.games{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.game{position:relative;display:block;background:linear-gradient(160deg,var(--bg-2),var(--bg-3));border:1px solid var(--line);border-radius:var(--radius);padding:22px 14px;text-align:center;transition:transform .18s,box-shadow .18s,border-color .18s;color:var(--text)}
.game:hover{transform:translateY(-4px);border-color:var(--gold-2);box-shadow:var(--glow)}
.game .ic{font-size:38px;margin-bottom:8px;filter:drop-shadow(0 4px 10px rgba(232,192,97,.3))}
.game .nm{font-weight:700}
.game .hot{position:absolute;top:8px;right:8px;background:var(--red);color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px}

/* ---------- Promo cards ---------- */
.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.promo{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s,box-shadow .18s}
.promo:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.promo .top{background:linear-gradient(135deg,#2a2310,#1a1206);padding:20px;border-bottom:1px solid var(--line)}
.promo .pct{font-size:30px;font-weight:900;color:var(--gold)}
.promo .bd{padding:16px 18px}
.promo .bd h3{font-size:16px;margin-bottom:6px;color:var(--gold-soft)}
.promo .bd p{color:var(--muted);font-size:14px;margin-bottom:14px}

/* ---------- Features ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feat{text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px 14px}
.feat .ic{font-size:30px;margin-bottom:8px}
.feat h4{font-size:15px;margin-bottom:4px;color:var(--gold-soft)}
.feat p{font-size:13px;color:var(--muted)}

/* ---------- Footer ---------- */
.ft{background:var(--bg-2);border-top:1px solid var(--line);margin-top:30px;padding:34px 0 14px}
.ft-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.ft h5{color:var(--gold-soft);font-size:15px;margin-bottom:12px}
.ft a{display:block;color:var(--muted);font-size:14px;padding:4px 0}
.ft a:hover{color:var(--gold)}
.ft .contact p{color:var(--muted);font-size:14px;margin-bottom:6px}
.site-copyright{text-align:center;color:#7b8290;font-size:13px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}
.disclaimer{text-align:center;color:#6b7280;font-size:12px;font-style:italic;max-width:760px;margin:10px auto 0}

/* ---------- SEO content block ---------- */
.seo{padding-top:6px}
.seo-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow)}
.seo-card h2{font-size:clamp(20px,4vw,27px);color:var(--gold-soft);margin-bottom:14px;text-align:left}
.seo-card h3{font-size:clamp(17px,3vw,20px);color:var(--gold);margin:24px 0 10px}
.seo-card p{color:#c4cad6;font-size:15px;margin-bottom:12px}
.seo-card strong{color:var(--gold-soft)}
.seo-card a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(232,192,97,.35)}
.seo-card a:hover{color:var(--gold-soft);border-bottom-color:var(--gold)}
.seo-card ul{margin:0 0 12px;padding-left:20px}
.seo-card li{color:#c4cad6;font-size:15px;margin-bottom:8px}
.seo-card li strong{color:var(--gold-soft)}
@media(max-width:560px){.seo-card{padding:20px 16px}}

/* ---------- Bottom nav (mobile) ---------- */
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:rgba(11,13,18,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.bnav a{flex:1;text-align:center;padding:9px 4px;color:var(--muted);font-size:11px}
.bnav a .bi{display:block;font-size:20px;margin-bottom:2px}
.bnav a.cta{color:var(--gold)}

/* ============================================================
   AD SYSTEM (popup + fixed banner + view ads) — BẮT BUỘC GIỮ
   Skill lên-quang-cao chèn HTML id=popup/fixed-banner-container/view-ads sau </footer>
   ============================================================ */
#popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);padding:24px}
/* POPUP: lưới 2 cột; nếu lẻ thì cái cuối tràn full + canh giữa */
#popup-content{position:relative;max-width:600px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
#popup-content > a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.55)}
#popup-content > a:last-of-type:nth-of-type(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 5px)}
#popup-close{position:absolute;top:-14px;right:-14px;z-index:3;background:rgba(0,0,0,.88);color:#fff;border:1px solid var(--gold-2);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px}
#fixed-banner-container{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:rgba(11,13,18,.96);border-top:1px solid var(--gold-2);padding:8px 8px 6px}
/* BANNER: ≤2 cái → 1 cột (dọc); ≥3 cái → lưới 2 cột (2×2) */
#fixed-banner{display:grid;grid-template-columns:1fr;gap:6px;max-width:520px;margin:0 auto}
#fixed-banner:has(> a:nth-child(3)){grid-template-columns:1fr 1fr;max-width:720px}
#fixed-banner .banner{width:100%}
#close-banner{position:absolute;top:-26px;right:8px;background:var(--gold-2);color:#1a1206;border:none;border-radius:6px 6px 0 0;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer}
#view-ads{position:fixed;right:12px;bottom:74px;z-index:9997;background:linear-gradient(135deg,#e8c061,#b8902a);color:#1a1206;border:none;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(232,192,97,.4)}

/* ---------- Responsive ---------- */
@media(max-width:760px){
  .feats{grid-template-columns:repeat(2,1fr)}
  .ft-cols{grid-template-columns:1fr}
  .hdr-top{height:auto;padding:8px 0}
  .auth-btns{gap:8px}
  /* mobile vẫn chia đều bề ngang; nút thu nhỏ chữ cho vừa */
  .btn-below{padding:8px 0}
  .btn-below .partner-btn{padding:8px 6px;font-size:12px}
}
@media(max-width:560px){
  .games{grid-template-columns:repeat(2,1fr)}
  .promos{grid-template-columns:1fr}
  .logo{font-size:18px}.logo b{font-size:20px}
  .btn{padding:9px 12px;font-size:13px}
}
/* ẩn bottom-nav trên desktop */
@media(min-width:761px){.bnav{display:none}body{padding-bottom:0}}

/* ---- sub-pages ---- */

/* FAQ accordion */
.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.faq-item{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .18s}
.faq-item.open{border-color:var(--gold-2)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;color:var(--gold-soft);font-size:15px;font-weight:700;padding:16px 20px;cursor:pointer;text-align:left;line-height:1.4}
.faq-q:hover{color:var(--gold)}
.faq-arrow{flex-shrink:0;font-size:12px;color:var(--gold);transition:transform .2s}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:600px}
.faq-a p{padding:0 20px 16px;color:var(--muted);font-size:14px;line-height:1.7}
.faq-a strong{color:var(--gold-soft)}

/* Step list (nạp rút, tải app) */
.step-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:8px}
.step-item{display:flex;gap:16px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.step-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f5e6c8,#e8c061 50%,#b8902a);color:#1a1206;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center}
.step-body h4{color:var(--gold-soft);font-size:15px;margin-bottom:6px}
.step-body p{color:var(--muted);font-size:14px;line-height:1.7}
.step-body strong{color:var(--gold-soft)}
@media(max-width:560px){.step-item{flex-direction:column;gap:10px}.step-num{width:32px;height:32px;font-size:14px}}

/* Policy content blocks */
.policy-content{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.policy-block{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}
.policy-block h4{color:var(--gold-soft);font-size:15px;font-weight:700;margin-bottom:8px}
.policy-block p{color:var(--muted);font-size:14px;line-height:1.75}
.policy-block strong{color:var(--gold-soft)}

/* Contact grid (liên hệ page) */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.contact-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center;transition:border-color .18s,transform .18s}
.contact-card:hover{border-color:var(--gold-2);transform:translateY(-3px)}
.contact-icon{font-size:36px;margin-bottom:10px}
.contact-card h4{color:var(--gold-soft);font-size:15px;font-weight:700;margin-bottom:6px}
.contact-card p{color:var(--text);font-size:14px;margin-bottom:4px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}

/* Logo link reset */
.logo a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px}
/* ---- end sub-pages ---- */

/* ---- kien-thuc ---- */

/* Filter bar */
.kt-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.kt-filter-btn{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.kt-filter-btn:hover{border-color:var(--gold-2);color:var(--gold)}
.kt-filter-btn.active{background:linear-gradient(135deg,#2a2310,#1a1206);border-color:var(--gold);color:var(--gold)}

/* Card grid */
.kt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kt-card{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;color:var(--text)}
.kt-card:hover{transform:translateY(-4px);border-color:var(--gold-2);box-shadow:var(--glow)}

/* Card image area */
.kt-card-img{position:relative;overflow:hidden;background:var(--bg-3);aspect-ratio:400/220}
.kt-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.kt-card:hover .kt-card-img img{transform:scale(1.04)}
.kt-card-img--fallback{background:linear-gradient(135deg,#1a1f29,#2a2310)}
.kt-card-cat{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#f5e6c8,#e8c061 50%,#b8902a);color:#1a1206;font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px}

/* Card body */
.kt-card-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.kt-card-date{color:var(--muted);font-size:12px;margin-bottom:6px}
.kt-card-title{font-size:15px;font-weight:700;color:var(--gold-soft);line-height:1.4;margin-bottom:8px}
.kt-card:hover .kt-card-title{color:var(--gold)}
.kt-card-desc{color:var(--muted);font-size:13px;line-height:1.6;flex:1;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kt-card-read{font-size:13px;font-weight:700;color:var(--gold)}

/* Empty state */
.kt-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:15px}

@media(max-width:760px){.kt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kt-grid{grid-template-columns:1fr}}

/* ---- kien-thuc article ---- */

/* Breadcrumb */
.post-breadcrumb{padding:12px 0;background:var(--bg-2);border-bottom:1px solid var(--line)}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--gold)}
.bc-sep{color:var(--line)}
.breadcrumb span:last-child{color:var(--gold-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}

/* Layout: article + aside */
.post-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}
@media(max-width:900px){.post-layout{grid-template-columns:1fr}}

/* Post header */
.post-header{margin-bottom:20px}
.post-header .kt-card-cat{display:inline-block;margin-bottom:12px}
.post-header h1{font-size:clamp(22px,4vw,32px);font-weight:900;color:var(--gold-soft);line-height:1.25;margin-bottom:12px}
.post-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}

/* Hero image */
.post-hero{border-radius:var(--radius);overflow:hidden;margin-bottom:28px;background:var(--bg-3);aspect-ratio:820/430}
.post-hero img{width:100%;height:100%;object-fit:cover}

/* Article body typography */
.post-body h2{font-size:clamp(18px,3.5vw,22px);font-weight:800;color:var(--gold);margin:28px 0 10px}
.post-body h3{font-size:clamp(15px,2.8vw,18px);font-weight:700;color:var(--gold-soft);margin:20px 0 8px}
.post-body p{color:#c4cad6;font-size:15px;line-height:1.8;margin-bottom:14px}
.post-body strong{color:var(--gold-soft)}
.post-body ul,.post-body ol{margin:0 0 14px;padding-left:22px}
.post-body li{color:#c4cad6;font-size:15px;line-height:1.8;margin-bottom:6px}

/* Table */
.post-table-wrap{overflow-x:auto;margin-bottom:20px}
.post-table{width:100%;border-collapse:collapse;font-size:14px}
.post-table th,.post-table td{padding:11px 14px;border:1px solid var(--line);text-align:left}
.post-table th{background:linear-gradient(135deg,#2a2310,#1a1206);color:var(--gold-soft);font-weight:700}
.post-table td{background:var(--bg-2);color:#c4cad6}
.post-table tr:hover td{background:var(--bg-3)}
.post-table strong{color:var(--gold-soft)}

/* Tip / callout box */
.post-tip{display:flex;gap:14px;background:linear-gradient(135deg,rgba(232,192,97,.08),rgba(232,192,97,.04));border:1px solid rgba(232,192,97,.35);border-radius:var(--radius-sm);padding:16px 18px;margin:20px 0}
.post-tip-icon{font-size:22px;flex-shrink:0;line-height:1.4}
.post-tip-body{font-size:14px;color:var(--muted);line-height:1.7}
.post-tip-body strong{color:var(--gold-soft)}

/* Illustration image (mid-article) */
.post-illustration{border-radius:var(--radius-sm);overflow:hidden;margin:24px 0;background:var(--bg-3);aspect-ratio:820/430}
.post-illustration img{width:100%;height:100%;object-fit:cover}

/* CTA block */
.post-cta{margin-top:32px;background:linear-gradient(135deg,#2a2310,#1a1206);border:1px solid var(--gold-2);border-radius:var(--radius);padding:28px 24px;text-align:center}
.post-cta h3{font-size:clamp(18px,3.5vw,22px);color:var(--gold-soft);margin-bottom:10px}
.post-cta p{color:var(--muted);font-size:14px;margin-bottom:20px}
.post-cta strong{color:var(--gold)}
.post-cta .btn{padding:14px 28px;font-size:15px}

/* Related posts (aside) */
.post-related{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:sticky;top:88px}
.related-title{color:var(--gold-soft);font-size:15px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.related-list{display:flex;flex-direction:column;gap:4px}
.related-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:13px;line-height:1.5;transition:background .15s,color .15s}
.related-item:hover{background:var(--bg-3);color:var(--gold)}
.related-ic{flex-shrink:0;font-size:16px;margin-top:1px}

@media(max-width:560px){.post-tip{flex-direction:column;gap:8px}.post-cta{padding:20px 16px}}
