/* style-rikbetbot.css — layout C2 (header-left, 2 cột + sidebar), palette navy/hồng.
   Dùng cho TRANG CON rikbet (bài viết + archive) — khác hẳn gem88 (1 cột). */
:root{--primary:#ff3d7f;--primary-2:#c01f5b;--accent:#ff9ec7;--bg:#0b1124;--panel:#141d3a;--panel2:#0f1730;--line:#26314f;--ink:#e9edf6;--mut:#9aa5c0;--warn:#ffcf6b;--warn-bg:#241d0c;--radius:12px;--maxw:1200px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--ink);background:var(--bg)}
a{color:var(--primary);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.inner{max-width:var(--maxw);margin:0 auto;padding:0 16px}
h1,h2,h3{line-height:1.28}
.topbar{background:var(--panel2);color:var(--mut);font-size:13px;border-bottom:1px solid var(--line)}
.topbar .inner{display:flex;justify-content:space-between;padding:7px 16px}
.topbar b{color:var(--accent)}
.header{background:var(--panel2);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.header .inner{display:flex;align-items:center;gap:34px;padding-top:12px;padding-bottom:12px}
.logo img{height:36px;width:auto}
.nav{display:flex;gap:18px;flex-wrap:wrap}
.nav a{color:var(--ink);font-weight:600;font-size:14.5px;white-space:nowrap;transition:color .15s}
.nav a:hover{color:var(--primary)}
.header-cta{display:flex;gap:8px;margin-left:auto}
.header-cta a{padding:8px 15px;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap;border:1px solid var(--line);color:var(--ink)}
.header-cta a.reg{background:var(--primary);color:#fff;border-color:var(--primary)}
.header-cta a:hover{border-color:var(--primary)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:10px;font-weight:700;font-size:15px;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-main{background:var(--primary);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--primary)}
.breadcrumb{font-size:13px;color:var(--mut);padding:16px 0 0}
.breadcrumb a{color:var(--mut)}.breadcrumb a:hover{color:var(--primary)}
.post-wrap{display:grid;grid-template-columns:7fr 3fr;gap:38px;align-items:start;padding:14px 0 30px}
.post-content h1{font-size:30px;margin:12px 0 10px}
.post-content .sapo{font-size:18px;color:#cfd6ea;margin-bottom:8px}
.post-content h2{font-size:23px;margin:30px 0 10px;border-left:4px solid var(--primary);padding-left:12px}
.post-content h3{font-size:18px;color:var(--primary);margin:20px 0 6px}
.post-content p{margin:12px 0;color:#dce2f0}
.post-content figure{margin:22px 0}
.post-content figure img{width:100%;border:1px solid var(--line);border-radius:var(--radius)}
.mid-cta{background:radial-gradient(500px 180px at 50% 0,rgba(255,61,127,.22),transparent),var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:28px 0;text-align:center}
.mid-cta b{color:#fff;font-size:18px;display:block;margin-bottom:4px}
.mid-cta p{color:#cfd6ea;margin:0 0 14px}
.post-side{position:sticky;top:88px;display:grid;gap:18px}
.side-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.side-box h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}
.side-cta{background:radial-gradient(400px 160px at 50% 0,rgba(255,61,127,.25),transparent),var(--panel)}
.side-cta .btn{width:100%;justify-content:center;margin-top:8px}
.toc{list-style:none}.toc li{padding:5px 0 5px 16px;position:relative;font-size:14px}
.toc li::before{content:"▸";position:absolute;left:0;color:var(--primary)}
.toc a{color:#cfd6ea}.toc a:hover{color:var(--primary)}
.rel a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:#cfd6ea;font-weight:600;font-size:13.5px;line-height:1.45}
.rel a:last-child{border:0}.rel a:hover{color:var(--primary)}
.footer{background:var(--panel2);border-top:1px solid var(--line);padding:44px 0 0;font-size:14px;margin-top:20px}
.fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:26px}
.footer h4{color:var(--accent);margin-bottom:12px;font-size:15px}
.footer ul{list-style:none}.footer li{margin-bottom:8px}
.footer a{color:var(--mut)}.footer a:hover{color:var(--primary)}
.fbottom{border-top:1px solid var(--line);padding:16px 0;text-align:center;font-size:13px;color:var(--mut)}
.age{display:inline-block;border:1.5px solid var(--warn);color:var(--warn);border-radius:50%;width:30px;height:30px;line-height:27px;text-align:center;font-weight:800;margin-right:8px;vertical-align:middle}
.arch{padding:14px 0 30px}
.arch h1{font-size:28px;margin:12px 0 6px;border-left:4px solid var(--primary);padding-left:12px}
.arch .lead{color:var(--mut);margin-bottom:22px}
.arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.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(--primary)}
.acard img{width:100%;aspect-ratio:16/9;object-fit:cover}
.acard .t{padding:12px 14px;font-weight:600;font-size:14px;color:#fff;line-height:1.45}
.sticky{display:none}
@media(max-width:1024px){.post-wrap{grid-template-columns:1fr}.post-side{position:static}}
@media(max-width:900px){.arch-grid{grid-template-columns:repeat(2,1fr)}.fcols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
  .nav,.header-cta{display:none}.header .inner{gap:0;justify-content:space-between}
  .post-content h1{font-size:24px}.arch-grid{grid-template-columns:1fr}.fcols{grid-template-columns:1fr}
  .sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;gap:8px;padding:9px 12px;background:rgba(15,23,48,.97);border-top:1px solid var(--line)}
  .sticky .btn{flex:1;justify-content:center;padding:12px}
  body{padding-bottom:64px}
}

/* ---- Caption = nội dung thẻ alt dưới ảnh (chỉ hiện khi REVIEW=True; production tắt) ---- */
.qa{display:block;font-size:13px;line-height:1.45;color:#9aa5c0;font-style:italic;text-align:center;padding:8px 6px 0}

/* hàng badge trust footer (đồng bộ trang chủ ↔ trang con) */
.badges-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);margin-top:4px}
.badges-row img{height:34px;width:auto;opacity:.85}
