/* ============================================================
 * l44444.click - theme stylesheet
 * All custom classes use prefix: wf0b7-
 * Palette: #FFEB3B | #F4A460 | #FFE4B5 | #2E4057 | #FF6347
 * Mobile-first, root font 62.5% (1rem = 10px).
 * ============================================================ */

:root {
  --wf0b7-primary: #FFEB3B;
  --wf0b7-accent: #FF6347;
  --wf0b7-sand: #F4A460;
  --wf0b7-cream: #FFE4B5;
  --wf0b7-bg: #2E4057;
  --wf0b7-bg-dark: #1f2d3d;
  --wf0b7-bg-deep: #16202c;
  --wf0b7-text: #FFE4B5;
  --wf0b7-text-light: #ffffff;
  --wf0b7-muted: #b8c4d1;
  --wf0b7-gold: #FFD24a;
  --wf0b7-shadow: 0 2px 10px rgba(0,0,0,.35);
  --wf0b7-radius: 12px;
}

* { box-sizing: border-box; }

html { font-size: 62.5%; }

body {
  margin: 0;
  font-family: "Hind Siliguri","Noto Sans Bengali","Segoe UI",system-ui,sans-serif;
  background: var(--wf0b7-bg);
  color: var(--wf0b7-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  -webkit-text-size-adjust: 100%;
}

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

.wf0b7-container { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 1.2rem; }
.wf0b7-wrapper { width: 100%; max-width: 430px; margin: 0 auto; }

/* ---------- Header ---------- */
.wf0b7-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: linear-gradient(90deg, var(--wf0b7-bg-dark), var(--wf0b7-bg));
  border-bottom: 2px solid var(--wf0b7-primary);
  box-shadow: var(--wf0b7-shadow);
}
.wf0b7-header-inner {
  max-width: 430px; margin: 0 auto; height: 5.6rem;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1rem;
}
.wf0b7-brand { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.wf0b7-logo { width: 30px; height: 30px; border-radius: 6px; }
.wf0b7-brand-name { font-size: 1.8rem; font-weight: 800; color: var(--wf0b7-primary); letter-spacing: .5px; }
.wf0b7-header-actions { display: flex; align-items: center; gap: .5rem; }
.wf0b7-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 3.4rem; padding: 0 1.1rem; border: none; border-radius: 8px;
  font-size: 1.3rem; font-weight: 700; cursor: pointer; color: var(--wf0b7-bg-deep);
  background: var(--wf0b7-primary); transition: transform .12s ease, background .2s;
  -webkit-tap-highlight-color: transparent;
}
.wf0b7-btn:hover { transform: translateY(-1px); }
.wf0b7-btn:active { transform: scale(.96); }
.wf0b7-btn-ghost { background: transparent; color: var(--wf0b7-primary); border: 1.5px solid var(--wf0b7-primary); }
.wf0b7-menu-btn {
  background: transparent; border: none; color: var(--wf0b7-primary);
  font-size: 2.2rem; padding: .4rem .6rem; cursor: pointer; line-height: 1;
}

/* ---------- Mobile expandable menu ---------- */
.wf0b7-mobile-menu {
  max-width: 430px; margin: 0 auto; background: var(--wf0b7-bg-dark);
  max-height: 0; overflow: hidden; transition: max-height .3s ease;
  border-top: 1px solid rgba(255,235,59,.15);
}
.wf0b7-mobile-menu.wf0b7-menu-open { max-height: 540px; }
.wf0b7-mobile-menu ul { list-style: none; margin: 0; padding: .6rem 1rem; }
.wf0b7-mobile-menu li { border-bottom: 1px solid rgba(255,255,255,.06); }
.wf0b7-mobile-menu a {
  display: block; padding: 1rem .4rem; color: var(--wf0b7-text-light);
  font-size: 1.4rem; font-weight: 600;
}
.wf0b7-mobile-menu a:hover { color: var(--wf0b7-primary); }

/* ---------- Main layout ---------- */
main { padding-top: 6.4rem; }
.wf0b7-section { padding: 2rem 0; }
.wf0b7-section-title {
  font-size: 1.7rem; font-weight: 800; color: var(--wf0b7-primary);
  margin: 0 0 1rem; display: flex; align-items: center; gap: .6rem;
}
.wf0b7-section-title i { color: var(--wf0b7-accent); }

/* ---------- Hero / Carousel ---------- */
.wf0b7-carousel {
  position: relative; border-radius: var(--wf0b7-radius); overflow: hidden;
  box-shadow: var(--wf0b7-shadow); aspect-ratio: 16/8; background: var(--wf0b7-bg-dark);
}
.wf0b7-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease;
  cursor: pointer;
}
.wf0b7-slide.wf0b7-slide-active { opacity: 1; }
.wf0b7-slide img { width: 100%; height: 100%; object-fit: cover; }
.wf0b7-slide-caption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 1.6rem 1rem 1.2rem; font-size: 1.4rem; font-weight: 700;
  color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.7));
}
.wf0b7-dots { position: absolute; bottom: 8px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.wf0b7-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.wf0b7-dot.wf0b7-dot-active { background: var(--wf0b7-primary); }

/* ---------- H1 hero text ---------- */
.wf0b7-h1 {
  font-size: 2rem; font-weight: 900; line-height: 2.6rem; color: var(--wf0b7-text-light);
  margin: 1.6rem 0 .6rem; text-shadow: 0 1px 3px rgba(0,0,0,.5);
}
.wf0b7-lead { color: var(--wf0b7-muted); margin: 0 0 1.2rem; }

/* ---------- Category heading ---------- */
.wf0b7-cat-head {
  display: flex; align-items: center; gap: .6rem; margin: 1.8rem 0 .8rem;
  font-size: 1.5rem; font-weight: 800; color: var(--wf0b7-primary);
  border-left: 4px solid var(--wf0b7-accent); padding-left: .8rem;
}

/* ---------- Game grid ---------- */
.wf0b7-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem;
}
.wf0b7-card {
  background: var(--wf0b7-bg-dark); border-radius: 10px; padding: .5rem;
  text-align: center; cursor: pointer; transition: transform .12s ease, box-shadow .2s;
  border: 1px solid rgba(255,235,59,.1);
}
.wf0b7-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.4); }
.wf0b7-card:active { transform: scale(.97); }
.wf0b7-card-img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: #000; }
.wf0b7-card-name {
  font-size: 1.05rem; color: var(--wf0b7-text-light); margin-top: .4rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600;
}

/* ---------- Promo CTA ---------- */
.wf0b7-cta {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--wf0b7-accent); color: #fff; font-weight: 800;
  padding: 1rem 1.6rem; border-radius: 30px; font-size: 1.4rem; cursor: pointer;
  border: none; transition: transform .12s ease;
}
.wf0b7-cta:hover { transform: translateY(-1px); }
.wf0b7-cta:active { transform: scale(.96); }
.wf0b7-text-link { color: var(--wf0b7-primary); font-weight: 700; text-decoration: underline; }

/* ---------- Info cards / panels ---------- */
.wf0b7-panel {
  background: var(--wf0b7-bg-dark); border-radius: var(--wf0b7-radius);
  padding: 1.4rem; margin-bottom: 1.2rem; border: 1px solid rgba(255,235,59,.08);
}
.wf0b7-panel h2 { font-size: 1.5rem; color: var(--wf0b7-primary); margin: 0 0 .8rem; }
.wf0b7-panel p { margin: 0 0 .8rem; color: var(--wf0b7-text); }
.wf0b7-list { margin: .6rem 0 0; padding-left: 2rem; }
.wf0b7-list li { margin-bottom: .5rem; color: var(--wf0b7-text); }

/* ---------- RTP table ---------- */
.wf0b7-rtp-row { display: flex; justify-content: space-between; padding: .5rem 0; border-bottom: 1px dashed rgba(255,255,255,.12); }
.wf0b7-rtp-row span:last-child { color: var(--wf0b7-gold); font-weight: 800; }

/* ---------- Testimonials ---------- */
.wf0b7-quote { background: var(--wf0b7-bg-deep); border-left: 3px solid var(--wf0b7-sand); padding: 1rem 1.2rem; border-radius: 8px; margin-bottom: .8rem; }
.wf0b7-quote-name { color: var(--wf0b7-primary); font-weight: 700; font-size: 1.2rem; margin-top: .4rem; }

/* ---------- Payment grid ---------- */
.wf0b7-pay { display: flex; flex-wrap: wrap; gap: .6rem; }
.wf0b7-pay span { background: #fff; color: var(--wf0b7-bg-deep); padding: .5rem .9rem; border-radius: 6px; font-weight: 700; font-size: 1.1rem; }

/* ---------- Winners ---------- */
.wf0b7-winner { display: flex; justify-content: space-between; padding: .5rem 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 1.2rem; }
.wf0b7-winner b { color: var(--wf0b7-gold); }

/* ---------- App download ---------- */
.wf0b7-appbox { background: linear-gradient(120deg, var(--wf0b7-bg-dark), var(--wf0b7-bg-deep)); border-radius: var(--wf0b7-radius); padding: 1.4rem; text-align: center; }
.wf0b7-appbox .wf0b7-btn { margin: 1rem auto 0; }

/* ---------- Footer ---------- */
.wf0b7-footer {
  background: var(--wf0b7-bg-deep); border-top: 3px solid var(--wf0b7-primary);
  padding: 2rem 1rem 7rem; margin-top: 2rem;
}
.wf0b7-footer-inner { max-width: 430px; margin: 0 auto; }
.wf0b7-footer h3 { color: var(--wf0b7-primary); font-size: 1.4rem; margin: 1rem 0 .6rem; }
.wf0b7-footer p { color: var(--wf0b7-muted); font-size: 1.2rem; }
.wf0b7-footer-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.wf0b7-footer-links a { background: var(--wf0b7-bg-dark); padding: .5rem .8rem; border-radius: 6px; font-size: 1.15rem; color: var(--wf0b7-text); }
.wf0b7-footer-links a:hover { color: var(--wf0b7-primary); }
.wf0b7-footer-promo { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.wf0b7-footer-promo button { background: var(--wf0b7-primary); color: var(--wf0b7-bg-deep); border: none; padding: .6rem 1rem; border-radius: 6px; font-weight: 700; cursor: pointer; font-size: 1.15rem; }
.wf0b7-copy { text-align: center; color: var(--wf0b7-muted); font-size: 1.1rem; margin-top: 1.4rem; }

/* ---------- Bottom nav ---------- */
.wf0b7-bottomnav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
  max-width: 430px; margin: 0 auto; height: 6rem;
  background: var(--wf0b7-bg-deep); border-top: 2px solid var(--wf0b7-primary);
  display: flex; justify-content: space-around; align-items: center;
  box-shadow: 0 -2px 10px rgba(0,0,0,.4);
}
.wf0b7-bottomnav-btn {
  flex: 1; min-width: 60px; min-height: 60px; background: none; border: none;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  color: var(--wf0b7-muted); cursor: pointer; text-decoration: none;
  font-size: 1.05rem; font-weight: 600; transition: color .2s, transform .12s;
  -webkit-tap-highlight-color: transparent;
}
.wf0b7-bottomnav-btn i, .wf0b7-bottomnav-btn .material-icons-outlined,
.wf0b7-bottomnav-btn ion-icon { font-size: 24px; }
.wf0b7-bottomnav-btn ion-icon { font-size: 26px; }
.wf0b7-bottomnav-btn:hover { color: var(--wf0b7-primary); }
.wf0b7-bottomnav-btn:active { transform: scale(.92); }
.wf0b7-bottomnav-active { color: var(--wf0b7-primary); }
.wf0b7-bottomnav-active i, .wf0b7-bottomnav-active .material-icons-outlined,
.wf0b7-bottomnav-active ion-icon { color: var(--wf0b7-accent); }
.wf0b7-nav-badge { position: absolute; top: 6px; right: 18px; background: var(--wf0b7-accent); color: #fff; font-size: .9rem; border-radius: 10px; padding: 0 5px; }

/* ---------- Mobile bottom padding ---------- */
@media (max-width: 768px) {
  main { padding-bottom: 7.5rem; }
}

/* ---------- Desktop: hide bottom nav, show wider layout ---------- */
@media (min-width: 769px) {
  .wf0b7-bottomnav { display: none; }
  .wf0b7-container, .wf0b7-wrapper, .wf0b7-header-inner, .wf0b7-mobile-menu, .wf0b7-footer-inner { max-width: 760px; }
  .wf0b7-grid { grid-template-columns: repeat(6, 1fr); }
  .wf0b7-footer { padding-bottom: 2rem; }
}
