/* style-net88gold.css — net88 (archetype D3 SPORT SPLIT-SCREEN). Palette đỏ/đen/vàng.
   Layout: hero CHIA ĐÔI (text+CTA | banner Crystal Palace). Khác gem88 (centered) + rikbet (C2 left). */
:root{ /* màu LẤY TỪ MAINSITE net88.ceo: NET #de0d3f · 88 #f6a01e · nền #1d1d1d */
  --red:#de0d3f; --red2:#b00a30; --gold:#f6a01e; --gold-ink:#2a1d00;
  --bg:#141417; --panel:#1c1d22; --panel2:#161619; --line:#2c2e36;
  --ink:#eef1f6; --mut:#9aa3b2; --warn:#ffcf6b; --warn-bg:#241d0c;
  --radius:14px; --maxw:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.7;font-size:16px}
a{color:var(--gold);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}
h1,h2,h3{line-height:1.22}
/* topbar */
.topbar{background:#08090c;color:var(--mut);font-size:13px;border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;justify-content:space-between;gap:10px;padding:7px 18px;flex-wrap:wrap}
.topbar b{color:var(--gold)}
/* header — NỀN ĐEN như mainsite, viền dưới gradient đỏ→vàng */
header{position:sticky;top:0;z-index:40;background:#1a1a1d;border-bottom:2px solid;border-image:linear-gradient(90deg,var(--red),var(--gold)) 1}
header .wrap{display:flex;align-items:center;gap:14px;padding:10px 18px}
.logo{display:flex;align-items:center;gap:8px;white-space:nowrap}
.logo img{height:36px;width:auto}
nav.main{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
nav.main a{color:#eef1f6;padding:7px 11px;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap;transition:color .15s,background .15s}
nav.main a:hover{color:var(--gold);background:rgba(246,160,30,.12)}
.hdr-cta{display:flex;gap:8px;margin-left:6px}
.tb-link{color:#fff;border:1.5px solid #3a3c44;padding:8px 15px;border-radius:9px;font-weight:800;font-size:14px;white-space:nowrap}
.tb-link.reg{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.tb-link:hover{border-color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;padding:14px 28px;border-radius:12px;font-size:16px;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-main{background:linear-gradient(90deg,var(--red),var(--gold));color:#fff}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid #3a3c44}
.btn-ghost:hover{border-color:var(--gold)}
/* HERO CENTERED full-width (khác rikbet split) */
.hero{background:radial-gradient(800px 320px at 50% -40px,rgba(222,13,63,.28),transparent),var(--panel2);border-bottom:1px solid var(--line);text-align:center}
.hero .wrap{padding:50px 18px 38px}
.hero h1{font-size:40px;margin:0 auto 14px;max-width:880px}
.hero h1 b{background:linear-gradient(90deg,var(--red),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .sapo{color:#cdd6e4;font-size:17px;margin:0 auto 24px;max-width:680px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
/* CP SECTION split 6|6 (Crystal Palace — đối tác lớn, nổi bật) */
.cp-strip{background:radial-gradient(700px 300px at 18% 50%,rgba(43,82,168,.4),transparent),linear-gradient(90deg,#0a1530,#0e1d3e);border-top:1px solid #1b3566;border-bottom:1px solid #1b3566}
.cp-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:38px 18px}
.cp-strip img.cpman{width:100%;height:auto;border-radius:14px}
.cp-strip .cptxt b{color:#fff;font-size:25px;display:flex;align-items:center;gap:14px;margin-bottom:12px;line-height:1.2}
.cp-strip .cptxt b img{height:46px;width:auto}
.cp-strip .cptxt p{margin:0;color:#cfddf5;font-size:16.5px;line-height:1.65}
/* CATEGORY TILES (hàng ô vuông màu — kiểu mainsite, khác rikbet) */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:6px}
.cat{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 8px;transition:transform .15s,border-color .15s}
.cat:hover{transform:translateY(-3px);border-color:var(--gold)}
.cat img{width:54px;height:54px;object-fit:contain}
.cat b{color:#fff;font-size:13.5px;text-align:center}
/* sections */
section{padding:42px 0}
section h2{font-size:25px;margin:0 0 6px}
section h2 .ac{color:var(--red)}
.lead{color:var(--mut);margin:0 0 22px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.warn{background:var(--warn-bg);border:1px solid #4a3c14;border-left:4px solid var(--warn);border-radius:var(--radius);padding:20px 24px}
.warn h2{color:var(--warn);font-size:20px;margin:0 0 8px}
.warn p{margin:6px 0;color:#e6d7ad}
.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
/* kho game */
.games{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.game{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .15s,border-color .15s}
.game:hover{transform:translateY(-3px);border-color:var(--red)}
.game img{aspect-ratio:16/10;object-fit:cover;width:100%;background:#0a0b0e}
.game .gb{padding:12px 15px}
.game .gb b{color:#fff;font-size:16px}
.game .gb p{margin:3px 0 0;color:var(--mut);font-size:13.5px}
/* providers + payment */
.provs{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px}
.provs img{height:32px;width:auto;background:#fff;padding:7px 11px;border-radius:8px}  /* chip trắng = CSS, ảnh gốc native không resize */
.pays{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.pays img{height:40px;width:auto;border-radius:8px}
/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 18px 58px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:16px;top:18px;width:30px;height:30px;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800}
.steps b{color:#fff}
/* entity + faq */
.entity{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:22px 24px}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
details summary{font-weight:700;cursor:pointer;color:#fff}
details p{margin:10px 0 0;color:#cdd6e4}
/* footer */
footer{background:var(--panel2);border-top:1px solid var(--line);margin-top:30px;font-size:14px}
footer .wrap{padding:34px 18px}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
footer h4{color:#fff;margin:0 0 10px;font-size:15px}
footer a{color:var(--mut);display:block;padding:3px 0}
footer a:hover{color:var(--gold)}
.badges-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);margin-top:14px}
.badges-row img{height:34px;width:auto;opacity:.85}
.resp{color:var(--mut);border-top:1px solid var(--line);margin-top:6px;padding-top:16px;font-size:13px}
.age{display:inline-block;border:1.5px solid var(--warn);color:var(--warn);border-radius:50%;width:34px;height:34px;line-height:31px;text-align:center;font-weight:800;margin-right:10px;vertical-align:middle}
/* sticky mobile */
.sticky{display:none}
/* trang con (bài + archive) — net88 1 cột rộng */
.breadcrumb{font-size:13px;color:var(--mut);padding:16px 0 0}
.breadcrumb a{color:var(--mut)}.breadcrumb a:hover{color:var(--gold)}
.post{max-width:860px;margin:0 auto;padding:8px 0 20px}
.post h1{font-size:30px;margin:14px 0 8px}
.post .sapo{font-size:18px;color:#cdd6e4;margin:0 0 8px}
.post h2{font-size:23px;margin:34px 0 10px;color:#fff;border-left:5px solid var(--red);padding-left:12px}
.post h3{font-size:18px;margin:24px 0 6px;color:var(--gold)}
.post p{margin:13px 0;color:#dde4ee}
.post figure{margin:24px 0}
.post figure img{width:100%;border:1px solid var(--line);border-radius:var(--radius)}
.qa{display:block;font-size:13px;line-height:1.45;color:#9aa5b6;font-style:italic;text-align:center;padding:8px 6px 0}
.mid-cta{background:radial-gradient(500px 160px at 50% 0,rgba(232,17,45,.2),transparent),var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:30px 0;text-align:center}
.mid-cta b{color:#fff;font-size:18px;display:block;margin-bottom:4px}
.mid-cta p{color:#cdd6e4;margin:0 0 14px}
.related{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}
.related h3{color:#fff;font-size:17px;margin:0 0 12px}
.related a{display:inline-block;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:7px 14px;margin:0 6px 8px 0;font-size:14px;color:#cdd6e4}
.related a:hover{border-color:var(--red);color:#fff}
.arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:6px 0 10px}
.acard{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .15s,border-color .15s}
.acard:hover{transform:translateY(-4px);border-color:var(--red)}
.acard img{width:100%;aspect-ratio:16/9;object-fit:cover}
.acard .t{padding:12px 14px;font-weight:600;font-size:14px;color:#fff}
@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:22px}
  .cp-strip .wrap{grid-template-columns:1fr;gap:18px;text-align:center}
  .cp-strip .cptxt b{justify-content:center}
  .games,.steps{grid-template-columns:1fr 1fr}.grid2,.fcols{grid-template-columns:1fr}
  .arch-grid{grid-template-columns:repeat(2,1fr)}
  nav.main{display:none}.hdr-cta{margin-left:auto}
  .hero-l h1{font-size:29px}.post h1{font-size:25px}
  .sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:8px;padding:9px 12px;background:rgba(11,12,15,.97);border-top:1px solid var(--line)}
  .sticky .btn{flex:1;justify-content:center;padding:12px}
  body{padding-bottom:64px}
}
@media(max-width:520px){.games,.steps,.arch-grid{grid-template-columns:1fr}}

/* category card chính chủ net88 (ảnh đã có label, không watermark club khác) */
.catcard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.catcard:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(222,13,63,.25)}
.catcard img{width:100%;height:auto;display:block}
