/* ============================================================
   tk999us - style-b34d.css
   Mobile-first gaming site styles. All classes prefixed wb34d-
   Palette: #141414 (bg) | #808080 (text) + accents
   Root font 62.5% -> 1rem = 10px
   ============================================================ */

:root {
  --wb34d-bg: #141414;
  --wb34d-bg-2: #1d1d1d;
  --wb34d-bg-3: #262626;
  --wb34d-text: #808080;
  --wb34d-text-light: #e8e8e8;
  --wb34d-primary: #e0b341;
  --wb34d-primary-2: #c8962e;
  --wb34d-accent: #d94a4a;
  --wb34d-success: #4caf88;
  --wb34d-border: #2e2e2e;
  --wb34d-radius: 1.0rem;
  --wb34d-shadow: 0 0.4rem 1.2rem rgba(0,0,0,0.55);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 62.5%; }

body {
  font-family: "Hind Siliguri", "Noto Sans Bengali", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: var(--wb34d-bg);
  color: var(--wb34d-text-light);
  line-height: 1.5rem;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: var(--wb34d-primary); text-decoration: none; }
a:hover { color: var(--wb34d-primary-2); text-decoration: underline; }
img { max-width: 100%; display: block; }

.wb34d-container { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 1.2rem; }
.wb34d-wrapper { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }

/* ===== Header ===== */
.wb34d-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: linear-gradient(180deg, #181818, #141414);
  border-bottom: 0.1rem solid var(--wb34d-border);
  box-shadow: var(--wb34d-shadow);
}
.wb34d-header-inner {
  max-width: 430px; margin: 0 auto; height: 5.6rem;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1.0rem;
}
.wb34d-brand { display: flex; align-items: center; gap: 0.7rem; }
.wb34d-brand img { width: 2.8rem; height: 2.8rem; border-radius: 0.6rem; }
.wb34d-brand-name { font-size: 1.8rem; font-weight: 700; color: var(--wb34d-primary); letter-spacing: 0.05rem; }
.wb34d-header-actions { display: flex; align-items: center; gap: 0.6rem; }
.wb34d-menu-toggle {
  background: transparent; border: 0.1rem solid var(--wb34d-border);
  color: var(--wb34d-text-light); width: 3.6rem; height: 3.6rem;
  border-radius: 0.6rem; font-size: 1.8rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}

/* Buttons */
.wb34d-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  border: none; border-radius: 0.7rem; padding: 0.7rem 1.2rem;
  font-size: 1.3rem; font-weight: 700; cursor: pointer;
  transition: transform .15s ease, background .2s ease; text-decoration: none;
}
.wb34d-btn:active { transform: scale(0.96); }
.wb34d-btn-primary { background: linear-gradient(135deg, var(--wb34d-primary), var(--wb34d-primary-2)); color: #1a1a1a; }
.wb34d-btn-primary:hover { background: var(--wb34d-primary); color: #141414; text-decoration: none; }
.wb34d-btn-outline { background: transparent; color: var(--wb34d-text-light); border: 0.15rem solid var(--wb34d-primary); }
.wb34d-btn-outline:hover { background: rgba(224,179,65,0.12); text-decoration: none; }
.wb34d-btn-block { width: 100%; padding: 1.1rem; font-size: 1.5rem; }
.wb34d-btn-sm { padding: 0.5rem 0.9rem; font-size: 1.2rem; }

/* ===== Mobile menu (expandable) ===== */
.wb34d-mobile-menu {
  max-height: 0; overflow: hidden; transition: max-height .3s ease;
  background: #161616; border-top: 0.1rem solid var(--wb34d-border);
  max-width: 430px; margin: 0 auto;
}
.wb34d-mobile-menu.wb34d-menu-open { max-height: 50rem; }
.wb34d-mobile-menu ul { list-style: none; padding: 0.5rem 1.0rem 1.0rem; }
.wb34d-mobile-menu li { border-bottom: 0.1rem solid var(--wb34d-border); }
.wb34d-mobile-menu li:last-child { border-bottom: none; }
.wb34d-mobile-menu a {
  display: block; padding: 1.1rem 0.5rem; color: var(--wb34d-text-light);
  font-size: 1.4rem; font-weight: 500;
}
.wb34d-mobile-menu a:hover { color: var(--wb34d-primary); text-decoration: none; }
.wb34d-mobile-menu a i { color: var(--wb34d-primary); margin-right: 0.8rem; width: 2rem; text-align: center; }

/* ===== Hero / Carousel ===== */
.wb34d-carousel { position: relative; margin-top: 5.6rem; overflow: hidden; }
.wb34d-carousel-track { display: flex; }
.wb34d-slide { flex: 0 0 100%; opacity: 0; transition: opacity .5s ease; position: relative; }
.wb34d-slide.wb34d-slide-active { opacity: 1; }
.wb34d-slide img { width: 100%; height: 20rem; object-fit: cover; cursor: pointer; }
.wb34d-slide-cap {
  position: absolute; left: 1.2rem; bottom: 1.2rem; right: 1.2rem;
  background: rgba(20,20,20,0.78); padding: 0.8rem 1.0rem; border-radius: 0.7rem;
}
.wb34d-slide-cap h2 { color: var(--wb34d-primary); font-size: 1.6rem; margin-bottom: 0.3rem; }
.wb34d-slide-cap p { color: var(--wb34d-text-light); font-size: 1.25rem; }
.wb34d-dots { position: absolute; bottom: 0.8rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.5rem; }
.wb34d-dot { width: 0.8rem; height: 0.8rem; border-radius: 50%; background: rgba(255,255,255,0.35); cursor: pointer; }
.wb34d-dot.wb34d-dot-active { background: var(--wb34d-primary); }

/* ===== Section titles ===== */
.wb34d-section { padding: 2.0rem 0 1.0rem; }
.wb34d-section-title {
  font-size: 1.8rem; font-weight: 700; color: var(--wb34d-primary);
  margin-bottom: 1.0rem; padding-left: 0.8rem; border-left: 0.3rem solid var(--wb34d-accent);
}
.wb34d-section-title small { display: block; font-size: 1.2rem; color: var(--wb34d-text); font-weight: 400; margin-top: 0.2rem; }

/* ===== H1 hero block ===== */
.wb34d-hero-h1 {
  font-size: 2.2rem; line-height: 1.4; color: var(--wb34d-text-light);
  padding: 1.5rem 0; font-weight: 700;
}
.wb34d-hero-h1 span { color: var(--wb34d-primary); }

/* ===== Game grid (compact icons) ===== */
.wb34d-cat-anchor { padding-top: 1.5rem; }
.wb34d-cat-head { display: flex; align-items: center; gap: 0.6rem; margin: 1.8rem 0 1.0rem; }
.wb34d-cat-head h3 { font-size: 1.6rem; color: var(--wb34d-primary); font-weight: 700; }
.wb34d-cat-head .wb34d-cat-icon { color: var(--wb34d-accent); font-size: 1.8rem; }
.wb34d-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem;
}
.wb34d-game {
  display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
  background: var(--wb34d-bg-2); border: 0.1rem solid var(--wb34d-border);
  border-radius: 0.7rem; padding: 0.6rem 0.3rem; cursor: pointer;
  transition: transform .15s ease, border-color .2s ease; text-align: center;
}
.wb34d-game:hover { transform: translateY(-0.3rem); border-color: var(--wb34d-primary); text-decoration: none; }
.wb34d-game img { width: 5.2rem; height: 5.2rem; border-radius: 0.5rem; object-fit: cover; }
.wb34d-game-name { font-size: 1.05rem; color: var(--wb34d-text-light); line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }

/* ===== Cards / modules ===== */
.wb34d-card {
  background: var(--wb34d-bg-2); border: 0.1rem solid var(--wb34d-border);
  border-radius: var(--wb34d-radius); padding: 1.4rem; margin-bottom: 1.2rem;
}
.wb34d-card h3 { color: var(--wb34d-primary); font-size: 1.6rem; margin-bottom: 0.7rem; }
.wb34d-card p { color: var(--wb34d-text-light); font-size: 1.3rem; line-height: 1.6; margin-bottom: 0.6rem; }
.wb34d-card a { color: var(--wb34d-primary); font-weight: 600; }
.wb34d-card ul { list-style: none; padding-left: 0; }
.wb34d-card ul li { padding: 0.4rem 0 0.4rem 1.6rem; position: relative; font-size: 1.3rem; color: var(--wb34d-text-light); }
.wb34d-card ul li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--wb34d-success); position: absolute; left: 0; font-size: 1.1rem; }

/* RTP compact stat row */
.wb34d-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.7rem; }
.wb34d-stat { background: var(--wb34d-bg-3); border-radius: 0.6rem; padding: 0.8rem; text-align: center; }
.wb34d-stat .wb34d-stat-num { display: block; font-size: 1.8rem; color: var(--wb34d-primary); font-weight: 700; }
.wb34d-stat .wb34d-stat-lbl { font-size: 1.1rem; color: var(--wb34d-text); }

/* Testimonials */
.wb34d-quote { background: var(--wb34d-bg-3); border-left: 0.3rem solid var(--wb34d-primary); padding: 0.9rem 1.0rem; border-radius: 0.5rem; margin-bottom: 0.8rem; }
.wb34d-quote p { font-size: 1.25rem; color: var(--wb34d-text-light); font-style: italic; }
.wb34d-quote span { display: block; font-size: 1.1rem; color: var(--wb34d-text); margin-top: 0.3rem; }

/* Payment chips */
.wb34d-payrow { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.wb34d-paychip { background: var(--wb34d-bg-3); border: 0.1rem solid var(--wb34d-border); border-radius: 0.5rem; padding: 0.5rem 0.9rem; font-size: 1.2rem; color: var(--wb34d-text-light); display: inline-flex; align-items: center; gap: 0.4rem; }
.wb34d-paychip i { color: var(--wb34d-primary); }

/* Winners list */
.wb34d-winner { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 0.1rem dashed var(--wb34d-border); font-size: 1.25rem; }
.wb34d-winner span:first-child { color: var(--wb34d-text-light); }
.wb34d-winner span:last-child { color: var(--wb34d-success); font-weight: 700; }

/* Inline promo text link */
.wb34d-promolink { color: var(--wb34d-primary); font-weight: 700; cursor: pointer; text-decoration: underline; }
.wb34d-promolink:hover { color: var(--wb34d-primary-2); }

/* FAQ */
.wb34d-faq-item { border-bottom: 0.1rem solid var(--wb34d-border); padding: 0.8rem 0; }
.wb34d-faq-item h4 { font-size: 1.35rem; color: var(--wb34d-primary); margin-bottom: 0.4rem; }
.wb34d-faq-item p { font-size: 1.25rem; color: var(--wb34d-text-light); line-height: 1.5; }

/* ===== Footer ===== */
.wb34d-footer { background: #101010; border-top: 0.1rem solid var(--wb34d-border); padding: 2.0rem 1.2rem 9.0rem; margin-top: 2.0rem; }
.wb34d-footer-inner { max-width: 430px; margin: 0 auto; }
.wb34d-footer-brand { font-size: 1.3rem; color: var(--wb34d-text); line-height: 1.6; margin-bottom: 1.2rem; }
.wb34d-footer-links { display: flex; flex-wrap: wrap; gap: 0.6rem 1.2rem; margin-bottom: 1.2rem; }
.wb34d-footer-links a { font-size: 1.25rem; color: var(--wb34d-text-light); }
.wb34d-footer-promo { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.2rem; }
.wb34d-footer-copy { font-size: 1.15rem; color: var(--wb34d-text); border-top: 0.1rem solid var(--wb34d-border); padding-top: 1.0rem; }

/* ===== Mobile bottom nav (fixed) ===== */
.wb34d-bottomnav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  height: 6.2rem; background: linear-gradient(180deg, #1a1a1a, #0d0d0d);
  border-top: 0.15rem solid var(--wb34d-primary);
  display: flex; justify-content: space-around; align-items: stretch;
  max-width: 430px; margin: 0 auto;
  box-shadow: 0 -0.4rem 1rem rgba(0,0,0,0.6);
}
.wb34d-bottomnav-btn {
  flex: 1; min-width: 60px; min-height: 60px; background: transparent; border: none;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.2rem;
  color: var(--wb34d-text); cursor: pointer; text-decoration: none;
  transition: color .2s ease, transform .15s ease; padding: 0.4rem 0;
}
.wb34d-bottomnav-btn:active { transform: scale(0.92); }
.wb34d-bottomnav-btn i { font-size: 2.2rem; }
.wb34d-bottomnav-btn .wb34d-bottomnav-label { font-size: 1.0rem; line-height: 1.1; }
.wb34d-bottomnav-btn:hover { color: var(--wb34d-primary); text-decoration: none; }
.wb34d-bottomnav-active { color: var(--wb34d-primary); }
.wb34d-bottomnav-active i { color: var(--wb34d-primary); }
.wb34d-bottomnav-badge {
  position: absolute; top: 0.6rem; right: 1.6rem; background: var(--wb34d-accent);
  color: #fff; font-size: 0.9rem; min-width: 1.6rem; height: 1.6rem; border-radius: 0.8rem;
  display: flex; align-items: center; justify-content: center; padding: 0 0.4rem;
}
.wb34d-bottomnav-btn { position: relative; }

/* Desktop: hide bottom nav, show top actions fully */
@media (min-width: 769px) {
  .wb34d-bottomnav { display: none; }
  .wb34d-footer { padding-bottom: 2.0rem; }
}
/* Mobile: pad main so bottom nav doesn't cover content */
@media (max-width: 768px) {
  main { padding-bottom: 7.5rem; }
  .wb34d-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 360px) {
  .wb34d-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Utility */
.wb34d-text-center { text-align: center; }
.wb34d-mt1 { margin-top: 1rem; }
.wb34d-mb1 { margin-bottom: 1rem; }
.wb34d-hidden { display: none !important; }
.wb34d-seo-text { font-size: 1.25rem; color: var(--wb34d-text-light); line-height: 1.6; }
.wb34d-seo-text strong { color: var(--wb34d-primary); }
