/* w88thai.club — W88 review theme (mobile-first) */
:root {
  --wc-gold: #f2b90c;
  --wc-gold-dark: #916a00;
  --wc-blue: #2f80ed;
  --wc-blue-dark: #1c5fc4;
  --wc-bg: #060a17;
  --wc-card: #0e1428;
  --wc-card-2: #0b1022;
  --wc-text: #e9eef9;
  --wc-muted: #949fbd;
  --wc-edge: #212a4c;
  --wc-rad: 14px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Noto Sans Thai", "Sarabun", "Leelawadee UI", "Segoe UI", Tahoma, sans-serif;
  background: var(--wc-bg);
  color: var(--wc-text);
  line-height: 1.74;
  padding-bottom: 80px;
}
img { max-width: 100%; display: block; }
a { color: var(--wc-blue); text-decoration: none; }

/* ── top bar ── */
.wc-bar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; padding: 12px 16px;
  background: rgba(6, 10, 23, .94); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--wc-edge);
}
.wc-brand { font-size: 1.3rem; font-weight: 800; color: var(--wc-gold); white-space: nowrap; }
.wc-brand img { height: 30px; width: auto; display: block; }
.wc-nav { display: none; }
.wc-bar-btns { display: none; }
.wc-burger {
  width: 42px; height: 42px; border: 1px solid var(--wc-edge); border-radius: 10px;
  background: var(--wc-card); cursor: pointer; display: grid; place-items: center;
}
.wc-burger span { display: block; width: 18px; height: 2px; background: var(--wc-text); margin: 2px 0; }

/* drawer */
.wc-drawer { position: fixed; inset: 0; z-index: 60; display: none; background: rgba(3, 5, 13, .74); }
.wc-drawer.open { display: block; }
.wc-drawer-in {
  position: absolute; top: 0; right: 0; width: min(80vw, 330px); height: 100%;
  background: var(--wc-card); border-left: 1px solid var(--wc-edge);
  padding: 18px; display: flex; flex-direction: column; gap: 5px;
}
.wc-drawer-in a { color: var(--wc-text); padding: 12px 10px; border-radius: 10px; font-weight: 600; }
.wc-drawer-in a.on, .wc-drawer-in a:active { background: var(--wc-card-2); color: var(--wc-gold); }
.wc-drawer-x { align-self: flex-end; background: none; border: 0; color: var(--wc-muted); font-size: 1.6rem; cursor: pointer; }
.wc-drawer-cta {
  margin-top: 12px; text-align: center; font-weight: 800; border-radius: 12px; padding: 13px 10px;
  background: linear-gradient(135deg, var(--wc-gold), var(--wc-gold-dark)); color: #160f00 !important;
}

/* ── hero ── */
.wc-hero { position: relative; overflow: hidden; }
.wc-reel { display: flex; transition: transform .42s ease; }
.wc-cell { position: relative; min-width: 100%; }
.wc-cell img { width: 100%; height: auto; }
.wc-cap {
  position: absolute; inset: auto 0 0 0;
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 44px 16px 24px;
  background: linear-gradient(180deg, transparent, rgba(6,10,23,.58) 54%, rgba(6,10,23,.92));
}
.wc-cap h1, .wc-cap strong { font-size: clamp(1.05rem, 4.5vw, 1.85rem); line-height: 1.32; font-weight: 800; }
.wc-cap h1 b, .wc-cap strong b { color: var(--wc-gold); }
.wc-cap p { font-size: clamp(.74rem, 3vw, 1rem); color: var(--wc-muted); margin-top: 4px; }
.wc-star { width: 15px; height: 15px; fill: var(--wc-gold); display: inline-block; vertical-align: -2px; margin-right: 3px; }
.wc-dots { position: absolute; right: 15px; bottom: 12px; display: flex; gap: 7px; }
.wc-dots button { width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(233,238,249,.35); cursor: pointer; }
.wc-dots button.on { background: var(--wc-gold); width: 22px; border-radius: 4px; }

/* ปุ่มคู่ มือถือ */
.wc-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 16px 4px; }
.wc-btn-a, .wc-btn-b { text-align: center; font-weight: 800; border-radius: 12px; padding: 14px 8px; font-size: 1rem; }
.wc-btn-a { background: linear-gradient(135deg, var(--wc-gold), var(--wc-gold-dark)); color: #160f00; box-shadow: 0 6px 18px rgba(242,185,12,.26); }
.wc-btn-b { border: 1.5px solid var(--wc-blue); color: var(--wc-blue); background: rgba(47,128,237,.09); }
.wc-stamp { text-align: center; color: var(--wc-muted); font-size: .84rem; margin-top: 4px; }

/* icons */
.wc-i { width: 22px; height: 22px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; display: block; }
.wc-i.fill { fill: currentColor; stroke: none; }

/* ── layout ── */
.wc-wrap { max-width: 1080px; margin: 0 auto; padding: 28px 16px; }
.wc-h2 { font-size: 1.45rem; text-align: center; margin-bottom: 6px; }
.wc-h2 b { color: var(--wc-gold); }
.wc-sub { text-align: center; color: var(--wc-muted); margin-bottom: 22px; font-size: .95rem; }
.wc-alt { background: var(--wc-card-2); }

.wc-nums { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wc-nums div { background: var(--wc-card); border: 1px solid var(--wc-edge); border-radius: var(--wc-rad); text-align: center; padding: 16px 8px; }
.wc-nums b { display: block; font-size: 1.5rem; color: var(--wc-gold); }
.wc-nums small { color: var(--wc-muted); }

.wc-grid { display: grid; gap: 12px; }
.wc-tile { background: var(--wc-card); border: 1px solid var(--wc-edge); border-radius: var(--wc-rad); padding: 18px; }
.wc-tile i { font-style: normal; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--wc-blue), var(--wc-blue-dark)); font-size: 1.3rem; margin-bottom: 10px; }
.wc-tile.hot i { background: linear-gradient(135deg, var(--wc-gold), var(--wc-gold-dark)); color: #160f00; }
.wc-tile h3 { margin-bottom: 4px; font-size: 1.05rem; }
.wc-tile p { color: var(--wc-muted); font-size: .93rem; }

.wc-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wc-logo { background: var(--wc-card); border: 1px solid var(--wc-edge); border-radius: 12px; display: grid; place-items: center; padding: 14px 10px; min-height: 66px; }
.wc-logo img { max-height: 34px; max-width: 82%; width: auto; object-fit: contain; }
.wc-logos-note { text-align: center; color: var(--wc-muted); font-size: .88rem; margin-top: 12px; }

.wc-xscroll { overflow-x: auto; }
.wc-tbl { width: 100%; border-collapse: collapse; min-width: 460px; }
.wc-tbl th, .wc-tbl td { padding: 11px 12px; border-bottom: 1px solid var(--wc-edge); text-align: left; font-size: .93rem; }
.wc-tbl th { background: var(--wc-card); color: var(--wc-gold); }
.wc-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .82rem; background: rgba(47,128,237,.15); color: var(--wc-blue); }
.wc-pill.gold { background: rgba(242,185,12,.14); color: var(--wc-gold); }

/* การ์ดโปร */
.wc-promos { display: grid; gap: 14px; }
.wc-promo { background: var(--wc-card); border: 1px solid var(--wc-edge); border-radius: var(--wc-rad); overflow: hidden; display: flex; flex-direction: column; }
.wc-promo img { width: 100%; height: auto; }
.wc-promo .body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; align-items: flex-start; }
.wc-promo h3 { font-size: 1.02rem; line-height: 1.4; }
.wc-promo p { color: var(--wc-muted); font-size: .88rem; flex: 1; }
.wc-promo .take { margin-top: 4px; align-self: stretch; text-align: center; font-weight: 800; border-radius: 10px; padding: 10px 14px; background: linear-gradient(135deg, var(--wc-gold), var(--wc-gold-dark)); color: #160f00; font-size: .95rem; }

.wc-hl { background: linear-gradient(135deg, rgba(47,128,237,.15), rgba(242,185,12,.12)); border: 1px solid var(--wc-edge); border-radius: 16px; text-align: center; padding: 30px 18px; }
.wc-hl .big { font-size: 2rem; font-weight: 800; color: var(--wc-gold); margin: 6px 0; }
.wc-hl p { color: var(--wc-muted); margin-bottom: 16px; }
.wc-cta-lg { display: inline-block; background: linear-gradient(135deg, var(--wc-gold), var(--wc-gold-dark)); color: #160f00; font-weight: 800; padding: 14px 34px; border-radius: 12px; box-shadow: 0 6px 18px rgba(242,185,12,.26); }

.wc-faq { display: grid; gap: 10px; max-width: 780px; margin: 0 auto; }
.wc-faq-i { background: var(--wc-card); border: 1px solid var(--wc-edge); border-radius: 12px; overflow: hidden; }
.wc-faq-q { padding: 14px 16px; font-weight: 700; cursor: pointer; position: relative; padding-right: 38px; }
.wc-faq-q::after { content: "+"; position: absolute; right: 16px; color: var(--wc-gold); }
.wc-faq-i.open .wc-faq-q::after { content: "\2212"; }
.wc-faq-a { display: none; padding: 0 16px 14px; color: var(--wc-muted); font-size: .93rem; }
.wc-faq-i.open .wc-faq-a { display: block; }

/* หน้าบทความ */
.wc-lead { text-align: center; padding: 32px 16px 6px; }
.wc-lead h1 { font-size: 1.55rem; }
.wc-lead h1 b { color: var(--wc-gold); }
.wc-lead .tag { color: var(--wc-muted); max-width: 700px; margin: 8px auto 0; font-size: .95rem; }
.wc-doc { max-width: 820px; }
.wc-doc h2 { margin: 26px 0 8px; font-size: 1.2rem; color: var(--wc-gold); }
.wc-doc h3 { margin: 18px 0 6px; font-size: 1.02rem; }
.wc-doc p, .wc-doc li { color: var(--wc-text); font-size: .96rem; }
.wc-doc ul, .wc-doc ol { padding-left: 22px; margin: 8px 0 14px; }
.wc-doc li { margin-bottom: 6px; }
.wc-shot { max-width: 420px; margin: 16px auto; }
.wc-shot img { width: 100%; height: auto; border-radius: var(--wc-rad); border: 1px solid var(--wc-edge); }
.wc-memo { background: rgba(47,128,237,.09); border-left: 3px solid var(--wc-blue); border-radius: 0 10px 10px 0; padding: 12px 14px; margin: 14px 0; font-size: .92rem; color: var(--wc-muted); }

/* footer */
.wc-foot { border-top: 2px solid var(--wc-gold); background: var(--wc-card-2); margin-top: 32px; }
.wc-foot-top { display: grid; gap: 22px; padding-bottom: 6px; }
.wc-foot-brand .n { font-size: 1.25rem; font-weight: 800; color: var(--wc-gold); }
.wc-foot-brand .n em { font-style: normal; color: var(--wc-text); }
.wc-foot-brand p { color: var(--wc-muted); font-size: .88rem; margin-top: 8px; max-width: 44ch; }
.wc-foot-col h4 { font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--wc-gold); margin-bottom: 10px; }
.wc-foot-col a { display: block; color: var(--wc-muted); font-size: .9rem; padding: 4px 0; }
.wc-foot-col a:hover { color: var(--wc-text); }
.wc-foot-col .upd { color: var(--wc-muted); font-size: .86rem; line-height: 1.9; }
.wc-foot-col .upd b { color: var(--wc-text); }
.wc-foot-seo { border-top: 1px solid var(--wc-edge); padding-top: 18px; margin-top: 6px; }
.wc-foot-seo h2 { font-size: 1.02rem; margin-bottom: 6px; color: var(--wc-text); }
.wc-foot-seo p { color: var(--wc-muted); font-size: .86rem; }
.wc-warn { background: rgba(242,185,12,.08); border: 1px solid rgba(242,185,12,.25); border-radius: 10px; padding: 12px 14px; font-size: .85rem; color: var(--wc-muted); margin: 14px 0; display: flex; gap: 10px; align-items: flex-start; }
.wc-warn .wc-i { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--wc-gold); }
.wc-fine { color: var(--wc-muted); font-size: .82rem; padding-bottom: 8px; }

/* bottom nav มือถือ */
.wc-tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; background: rgba(9, 14, 30, .97); border-top: 1px solid var(--wc-edge); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
.wc-tabs a { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--wc-muted); font-size: .68rem; padding: 4px 2px; }
.wc-tabs a.on { color: var(--wc-gold); }
.wc-tabs i { font-style: normal; line-height: 1; display: grid; place-items: center; }
.wc-tabs .wc-i { width: 20px; height: 20px; }
.wc-tabs .core .wc-i { width: 24px; height: 24px; }
.wc-tabs .core { margin-top: -22px; color: var(--wc-gold); font-weight: 700; }
.wc-tabs .core i { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--wc-gold), var(--wc-gold-dark)); color: #160f00; font-size: 1.45rem; box-shadow: 0 4px 15px rgba(242,185,12,.4); border: 3px solid var(--wc-bg); }

/* desktop */
@media (min-width: 900px) {
  body { padding-bottom: 0; }
  .wc-tabs { display: none; }
  .wc-burger { display: none; }
  .wc-hero { max-width: min(1280px, calc((100vh - 160px) * 16 / 9)); margin: 18px auto 0; border-radius: var(--wc-rad); }
  .wc-bar { padding: 12px max(28px, calc((100% - 1280px) / 2)); }
  .wc-nav { display: flex; gap: 24px; font-weight: 600; margin: 0 auto; }
  .wc-nav a { color: var(--wc-muted); }
  .wc-nav a.on, .wc-nav a:hover { color: var(--wc-gold); }
  .wc-bar-btns { display: flex; gap: 10px; align-items: center; }
  .wc-bar-btns a { font-size: .95rem; padding: 9px 20px; border-radius: 10px; white-space: nowrap; }
  .wc-signin { border: 1.5px solid var(--wc-edge); color: var(--wc-text); font-weight: 700; }
  .wc-signin:hover { border-color: var(--wc-blue); color: var(--wc-blue); }
  .wc-signup { background: linear-gradient(135deg, var(--wc-gold), var(--wc-gold-dark)); color: #160f00; font-weight: 800; box-shadow: 0 4px 13px rgba(242,185,12,.24); }
  .wc-duo { display: none; }
  .wc-wrap { max-width: 1280px; }
  .wc-nums { grid-template-columns: repeat(4, 1fr); }
  .wc-grid { grid-template-columns: repeat(3, 1fr); }
  .wc-logos { grid-template-columns: repeat(4, 1fr); }
  .wc-promos { grid-template-columns: repeat(3, 1fr); }
  .wc-h2 { font-size: 1.8rem; }
  .wc-lead h1 { font-size: 2rem; }
  .wc-foot-top { grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
}
/*os:css*/
:root{--wc-gold2:var(--wc-gold-dark);--wc-line:var(--wc-edge);--wc-panel:var(--wc-card);--wc-ink:var(--wc-text);--wc-dim:#9aa3b8;--wc-r:10px}
/* OneSignal push button + prompt */
.wc-bell{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 11px;border:1.5px solid var(--wc-gold);border-radius:999px;background:rgba(255,255,255,.04);color:var(--wc-gold);font:inherit;font-weight:700;font-size:.86rem;line-height:1;cursor:pointer;white-space:nowrap}
.wc-bi{width:18px;height:18px;flex:none}.wc-bell .wc-bl{display:none}
.wc-bell.on,.wc-pushd.on{background:var(--wc-gold);color:#120c00;border-color:var(--wc-gold);cursor:default}
.wc-bell+.wc-burger{margin-left:0}
.wc-pushd{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px;border:1.5px solid var(--wc-gold);border-radius:var(--wc-r);background:none;color:var(--wc-gold);font:inherit;font-weight:700;cursor:pointer}
@media(min-width:900px){.wc-bell{margin-left:0}.wc-bell .wc-bl{display:inline}}
.wc-pp{position:fixed;top:12px;left:12px;right:12px;z-index:60;margin:0 auto;max-width:560px;display:flex;gap:14px;align-items:center;padding:20px 16px 16px;background:var(--wc-panel);color:var(--wc-ink);border:1px solid var(--wc-line);border-radius:14px;box-shadow:0 14px 44px rgba(0,0,0,.6);animation:wc-ppin .38s ease-out}
.wc-pp[hidden]{display:none}@keyframes wc-ppin{from{transform:translateY(-130%);opacity:0}to{transform:none;opacity:1}}
.wc-pp>img{width:110px;max-width:30%;height:auto;flex:none}
.wc-ppx{position:absolute;top:2px;right:6px;background:none;border:0;color:var(--wc-dim);font-size:1.6rem;line-height:1;cursor:pointer;padding:4px 8px}
.wc-ppb{flex:1;min-width:0}.wc-ppt{font-weight:800;color:var(--wc-gold);font-size:1.02rem;margin:0 0 4px;line-height:1.3}
.wc-ppb p{margin:0;font-size:.88rem;line-height:1.45}
.wc-ppa{display:flex;gap:10px;margin-top:12px}.wc-ppa button{flex:1;min-width:0;font:inherit;font-weight:800;border:0;border-radius:999px;padding:11px 6px;cursor:pointer;font-size:.9rem;white-space:nowrap}
.wc-ppa [data-pp-yes]{background:linear-gradient(135deg,var(--wc-gold),var(--wc-gold2));color:#120c00}.wc-ppa [data-pp-no]{background:rgba(255,255,255,.12);color:var(--wc-ink)}
@media(max-width:420px){.wc-pp{gap:10px;padding:18px 12px 14px}.wc-pp>img{width:84px}}
.wc-pp{z-index:1000}
/*/os:css*/
