/*!
 * jili slot 777 - Theme stylesheet
 * Mobile-first casino / gaming site base styles
 * CSS class prefix: vdb6-  |  Function prefix: x35dd
 * All comments in English.
 */

/* ---------- Design tokens ---------- */
:root {
  --vdb6-primary: #00FA9A;      /* brand green - accents / CTA */
  --vdb6-secondary: #90EE90;    /* light green - secondary highlights */
  --vdb6-bg: #141414;           /* near-black base background */
  --vdb6-bg-2: #1c1c1c;         /* slightly lighter panel */
  --vdb6-bg-3: #242424;         /* card surface */
  --vdb6-cta: #FF4500;          /* orange-red - hot CTA */
  --vdb6-aqua: #66CDAA;         /* medium aquamarine - tertiary */
  --vdb6-text: #f4fff8;         /* primary text */
  --vdb6-text-muted: #a8c7b6;   /* muted text */
  --vdb6-border: rgba(0, 250, 154, 0.18);
  --vdb6-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  --vdb6-radius: 14px;
  --vdb6-radius-sm: 10px;
  --vdb6-maxw: 430px;
  --vdb6-header-h: 60px;
  --vdb6-bottom-h: 62px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--vdb6-text);
  background:
    radial-gradient(1200px 480px at 50% -120px, rgba(0,250,154,0.10), transparent 60%),
    radial-gradient(900px 420px at 110% 10%, rgba(255,69,0,0.08), transparent 60%),
    var(--vdb6-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--vdb6-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0 0 .4em; line-height: 1.25; font-weight: 800; }
p { margin: 0 0 1em; }

/* ---------- Layout helpers ---------- */
.vdb6-container {
  width: 100%;
  max-width: var(--vdb6-maxw);
  margin: 0 auto;
  padding: 0 14px;
}
.vdb6-wrapper { padding: 18px 0; }
.vdb6-section { padding: 26px 0; }
.vdb6-section--alt { background: var(--vdb6-bg-2); }
.vdb6-grid { display: grid; gap: 12px; }
.vdb6-hide-desktop { display: block; }
.vdb6-hide-mobile { display: none; }

/* ---------- Header ---------- */
.vdb6-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--vdb6-header-h);
  background: linear-gradient(180deg, rgba(20,20,20,0.96), rgba(20,20,20,0.88));
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--vdb6-border);
}
.vdb6-header-inner {
  height: 100%;
  max-width: var(--vdb6-maxw);
  margin: 0 auto;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.vdb6-logo {
  display: flex; align-items: center; gap: 8px;
  color: var(--vdb6-text);
  font-weight: 800;
  font-size: 1.7rem;
  letter-spacing: .2px;
}
.vdb6-logo img { width: 28px; height: 28px; border-radius: 8px; }
.vdb6-logo b { color: var(--vdb6-primary); }
.vdb6-header-actions { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.vdb6-iconbtn {
  width: 40px; height: 40px;
  border-radius: 10px;
  border: 1px solid var(--vdb6-border);
  background: rgba(0,250,154,0.08);
  color: var(--vdb6-primary);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 2rem;
}
.vdb6-iconbtn:active { transform: scale(0.92); }

/* ---------- Buttons ---------- */
.vdb6-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px;
  border-radius: 999px;
  border: none;
  font-weight: 700;
  font-size: 1.4rem;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
  text-decoration: none;
  min-height: 40px;
}
.vdb6-btn:hover { text-decoration: none; }
.vdb6-btn:active { transform: scale(0.96); }
.vdb6-btn--register {
  background: linear-gradient(135deg, var(--vdb6-primary), var(--vdb6-secondary));
  color: #07210f;
  box-shadow: 0 6px 18px rgba(0,250,154,0.35);
}
.vdb6-btn--login {
  background: transparent;
  color: var(--vdb6-primary);
  border: 1.5px solid var(--vdb6-primary);
}
.vdb6-btn--cta {
  background: linear-gradient(135deg, var(--vdb6-cta), #ff7a45);
  color: #fff;
  box-shadow: 0 8px 22px rgba(255,69,0,0.40);
}
.vdb6-btn--ghost {
  background: rgba(255,255,255,0.06);
  color: var(--vdb6-text);
  border: 1px solid var(--vdb6-border);
}
.vdb6-btn--block { display: flex; width: 100%; justify-content: center; }
.vdb6-link-strong { color: var(--vdb6-cta); font-weight: 800; }

/* ---------- Mobile slide-down menu ---------- */
.vdb6-mobile-menu {
  position: fixed;
  top: var(--vdb6-header-h);
  left: 0; right: 0;
  z-index: 9999;
  background: var(--vdb6-bg-2);
  border-bottom: 1px solid var(--vdb6-border);
  transform: translateY(-130%);
  transition: transform .28s ease;
  padding: 10px 14px 18px;
  max-height: 75vh;
  overflow-y: auto;
}
.vdb6-mobile-menu.vdb6-menu-open { transform: translateY(0); }
.vdb6-mobile-menu a {
  display: block;
  padding: 12px 10px;
  border-radius: 10px;
  color: var(--vdb6-text);
  font-weight: 600;
  border-bottom: 1px dashed rgba(255,255,255,0.06);
}
.vdb6-mobile-menu a:hover { background: rgba(0,250,154,0.08); text-decoration: none; }
.vdb6-mobile-menu .vdb6-menu-cta {
  margin-top: 10px;
  text-align: center;
  color: #07210f;
  background: linear-gradient(135deg, var(--vdb6-primary), var(--vdb6-secondary));
}

/* ---------- Hero / Carousel ---------- */
.vdb6-hero { margin-top: var(--vdb6-header-h); }
.vdb6-carousel {
  position: relative;
  border-radius: var(--vdb6-radius);
  overflow: hidden;
  box-shadow: var(--vdb6-shadow);
  background: var(--vdb6-bg-3);
}
.vdb6-slides { position: relative; }
.vdb6-slide {
  position: relative;
  display: none;
  cursor: pointer;
}
.vdb6-slide img { width: 100%; height: 190px; object-fit: cover; }
.vdb6-slide.vdb6-slide-active { display: block; animation: vdb6-fade .5s ease; }
.vdb6-slide-cap {
  position: absolute;
  left: 14px; right: 14px; bottom: 12px;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));
  color: #fff;
  font-weight: 800;
  font-size: 1.5rem;
}
.vdb6-slide-cap small { display:block; color: var(--vdb6-secondary); font-weight:600; font-size: 1.15rem; }
.vdb6-dots {
  position: absolute; bottom: 8px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 6px;
}
.vdb6-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.45);
  border: none; cursor: pointer; padding: 0;
}
.vdb6-dot.vdb6-dot-active { background: var(--vdb6-primary); width: 22px; border-radius: 6px; }
.vdb6-carousel-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(0,0,0,0.45); color: #fff;
  border: none; cursor: pointer; font-size: 1.6rem;
  display: flex; align-items: center; justify-content: center;
}
.vdb6-carousel-arrow.vdb6-prev { left: 6px; }
.vdb6-carousel-arrow.vdb6-next { right: 6px; }
@keyframes vdb6-fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Hero CTA card ---------- */
.vdb6-hero-cta {
  margin-top: 12px;
  background: linear-gradient(135deg, rgba(0,250,154,0.16), rgba(255,69,0,0.10));
  border: 1px solid var(--vdb6-border);
  border-radius: var(--vdb6-radius);
  padding: 14px;
  text-align: center;
}
.vdb6-hero-cta h1 {
  font-size: 2.1rem; color: var(--vdb6-primary);
  text-shadow: 0 2px 10px rgba(0,250,154,0.25);
}
.vdb6-hero-cta p { color: var(--vdb6-text-muted); margin: 0 0 10px; font-size: 1.4rem; }

/* ---------- Section heading ---------- */
.vdb6-section-title {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.85rem; color: var(--vdb6-text);
  margin-bottom: 12px;
}
.vdb6-section-title i, .vdb6-section-title span.material-icons,
.vdb6-section-title ion-icon, .vdb6-section-title i.bi {
  color: var(--vdb6-primary); font-size: 2.2rem;
}
.vdb6-section-title b { color: var(--vdb6-primary); }
.vdb6-section-sub { color: var(--vdb6-text-muted); font-size: 1.35rem; margin-bottom: 14px; }

/* ---------- Game grid ---------- */
.vdb6-games { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vdb6-game {
  display: block;
  background: var(--vdb6-bg-3);
  border: 1px solid var(--vdb6-border);
  border-radius: var(--vdb6-radius-sm);
  padding: 8px;
  text-align: center;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  color: var(--vdb6-text);
  min-height: 44px;
}
.vdb6-game:hover { text-decoration: none; transform: translateY(-3px); border-color: var(--vdb6-primary); box-shadow: 0 8px 20px rgba(0,250,154,0.18); }
.vdb6-game img { width: 100%; height: 76px; object-fit: cover; border-radius: 8px; margin-bottom: 6px; }
.vdb6-game-name { font-size: 1.2rem; font-weight: 600; color: var(--vdb6-text); line-height: 1.2; min-height: 2.6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vdb6-games.vdb6-games--4 { grid-template-columns: repeat(4, 1fr); }
.vdb6-games.vdb6-games--4 .vdb6-game img { height: 60px; }

/* ---------- Category header ---------- */
.vdb6-cat-head {
  display: flex; align-items: center; gap: 8px;
  margin: 18px 0 10px;
  font-size: 1.7rem; font-weight: 800;
  color: var(--vdb6-text);
}
.vdb6-cat-head .vdb6-tag {
  font-size: 1.1rem; padding: 3px 8px; border-radius: 999px;
  background: rgba(0,250,154,0.12); color: var(--vdb6-primary);
}
.vdb6-cat-head i { color: var(--vdb6-cta); }

/* ---------- Cards / panels ---------- */
.vdb6-card {
  background: var(--vdb6-bg-3);
  border: 1px solid var(--vdb6-border);
  border-radius: var(--vdb6-radius);
  padding: 14px;
  box-shadow: var(--vdb6-shadow);
}
.vdb6-card h3 { font-size: 1.55rem; color: var(--vdb6-primary); }
.vdb6-card p { color: var(--vdb6-text-muted); font-size: 1.35rem; }
.vdb6-card-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }

/* ---------- Feature list ---------- */
.vdb6-feature-list { list-style: none; padding: 0; margin: 0; }
.vdb6-feature-list li {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.07);
  font-size: 1.4rem; color: var(--vdb6-text-muted);
}
.vdb6-feature-list li i { color: var(--vdb6-aqua); font-size: 1.8rem; margin-top: 2px; }
.vdb6-feature-list li b { color: var(--vdb6-text); }

/* ---------- Steps ---------- */
.vdb6-steps { counter-reset: step; padding: 0; list-style: none; margin: 0; }
.vdb6-steps li {
  position: relative;
  padding: 10px 10px 10px 46px;
  margin-bottom: 10px;
  background: var(--vdb6-bg-3);
  border-radius: var(--vdb6-radius-sm);
  border-left: 3px solid var(--vdb6-primary);
  font-size: 1.35rem; color: var(--vdb6-text-muted);
}
.vdb6-steps li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--vdb6-primary); color: #07210f;
  font-weight: 800; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
}
.vdb6-steps li b { color: var(--vdb6-text); }

/* ---------- RTP table ---------- */
.vdb6-rtp-table { width: 100%; border-collapse: collapse; font-size: 1.3rem; }
.vdb6-rtp-table th, .vdb6-rtp-table td { padding: 8px 6px; text-align: left; border-bottom: 1px solid var(--vdb6-border); }
.vdb6-rtp-table th { color: var(--vdb6-primary); font-size: 1.2rem; text-transform: uppercase; }
.vdb6-rtp-table td .vdb6-rtp-val { color: var(--vdb6-cta); font-weight: 800; }

/* ---------- Testimonials ---------- */
.vdb6-testimonial {
  background: var(--vdb6-bg-3); border-radius: var(--vdb6-radius-sm);
  padding: 12px; border: 1px solid var(--vdb6-border); margin-bottom: 10px;
}
.vdb6-testimonial .vdb6-stars { color: #ffd166; font-size: 1.3rem; margin-bottom: 4px; }
.vdb6-testimonial p { color: var(--vdb6-text-muted); font-size: 1.35rem; margin: 0 0 6px; }
.vdb6-testimonial .vdb6-author { color: var(--vdb6-aqua); font-weight: 700; font-size: 1.25rem; }

/* ---------- Payment chips ---------- */
.vdb6-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.vdb6-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 12px; border-radius: 999px;
  background: var(--vdb6-bg-3); border: 1px solid var(--vdb6-border);
  color: var(--vdb6-text); font-size: 1.25rem; font-weight: 600;
}
.vdb6-chip i { color: var(--vdb6-primary); }

/* ---------- Winners ticker ---------- */
.vdb6-winner {
  display: flex; align-items: center; gap: 10px;
  padding: 10px; background: var(--vdb6-bg-3);
  border-radius: var(--vdb6-radius-sm); margin-bottom: 8px;
  border: 1px solid var(--vdb6-border);
}
.vdb6-winner .vdb6-amount { margin-left: auto; color: var(--vdb6-cta); font-weight: 800; }
.vdb6-winner small { color: var(--vdb6-text-muted); font-size: 1.2rem; }

/* ---------- Achievement grid ---------- */
.vdb6-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.vdb6-stat {
  background: linear-gradient(135deg, rgba(0,250,154,0.10), rgba(255,69,0,0.06));
  border: 1px solid var(--vdb6-border);
  border-radius: var(--vdb6-radius-sm);
  padding: 12px; text-align: center;
}
.vdb6-stat b { display: block; font-size: 2rem; color: var(--vdb6-primary); }
.vdb6-stat span { color: var(--vdb6-text-muted); font-size: 1.2rem; }

/* ---------- FAQ ---------- */
.vdb6-faq-item {
  background: var(--vdb6-bg-3); border: 1px solid var(--vdb6-border);
  border-radius: var(--vdb6-radius-sm); padding: 12px; margin-bottom: 10px;
}
.vdb6-faq-item h4 { color: var(--vdb6-primary); font-size: 1.4rem; margin-bottom: 6px; }
.vdb6-faq-item p { color: var(--vdb6-text-muted); font-size: 1.3rem; margin: 0; }

/* ---------- App download CTA ---------- */
.vdb6-app-cta {
  background: linear-gradient(135deg, rgba(255,69,0,0.18), rgba(0,250,154,0.10));
  border: 1px solid var(--vdb6-border);
  border-radius: var(--vdb6-radius);
  padding: 16px; text-align: center;
}
.vdb6-app-cta h3 { color: var(--vdb6-cta); }
.vdb6-app-cta p { color: var(--vdb6-text-muted); font-size: 1.35rem; }
.vdb6-app-cta .vdb6-app-btns { display: flex; gap: 8px; justify-content: center; margin-top: 10px; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.vdb6-footer {
  background: var(--vdb6-bg-2);
  border-top: 1px solid var(--vdb6-border);
  padding: 22px 0 calc(var(--vdb6-bottom-h) + 26px);
  margin-top: 24px;
}
.vdb6-footer p { color: var(--vdb6-text-muted); font-size: 1.3rem; }
.vdb6-footer-links {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px;
  margin: 12px 0;
}
.vdb6-footer-links a { color: var(--vdb6-text-muted); font-size: 1.25rem; }
.vdb6-footer-cta { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.vdb6-footer-copy { color: var(--vdb6-text-muted); font-size: 1.2rem; border-top: 1px dashed rgba(255,255,255,0.08); padding-top: 10px; }

/* ---------- Bottom navigation (mobile) ---------- */
.vdb6-bottombar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--vdb6-bottom-h);
  background: linear-gradient(180deg, rgba(28,28,28,0.98), rgba(20,20,20,1));
  border-top: 1px solid var(--vdb6-border);
  display: flex; justify-content: space-around; align-items: center;
  padding: 4px 0 calc(env(safe-area-inset-bottom, 0px) + 4px);
}
.vdb6-bottombar a {
  flex: 1; min-width: 60px; min-height: 56px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--vdb6-text-muted); font-size: 1.05rem; font-weight: 600;
  gap: 2px;
}
.vdb6-bottombar a i, .vdb6-bottombar a .material-icons,
.vdb6-bottombar a ion-icon, .vdb6-bottombar a i.bi {
  font-size: 2.2rem;
}
.vdb6-bottombar a:active { transform: scale(0.9); }
.vdb6-bottombar a.vdb6-bottombar-active { color: var(--vdb6-primary); }
.vdb6-bottombar a.vdb6-bottombar-promo { color: var(--vdb6-cta); }
.vdb6-bottombar a.vdb6-bottombar-promo i { filter: drop-shadow(0 2px 6px rgba(255,69,0,0.4)); }

/* ---------- Back to top ---------- */
.vdb6-back-top {
  position: fixed; right: 14px; bottom: calc(var(--vdb6-bottom-h) + 14px);
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--vdb6-primary); color: #07210f;
  border: none; cursor: pointer; z-index: 999;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; opacity: 0; pointer-events: none;
  transition: opacity .25s ease, transform .2s ease;
  box-shadow: 0 6px 18px rgba(0,250,154,0.4);
}
.vdb6-back-top.vdb6-back-top-show { opacity: 1; pointer-events: auto; }

/* ---------- Reveal animation ---------- */
.vdb6-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.vdb6-reveal.vdb6-revealed { opacity: 1; transform: translateY(0); }

/* ---------- Desktop / larger screens ---------- */
@media (min-width: 768px) {
  :root { --vdb6-maxw: 760px; }
  body { font-size: 1.7rem; }
  .vdb6-hide-desktop { display: none !important; }
  .vdb6-hide-mobile { display: block; }
  .vdb6-bottombar { display: none; }
  .vdb6-footer { padding-bottom: 26px; }
  .vdb6-games { grid-template-columns: repeat(5, 1fr); }
  .vdb6-games.vdb6-games--4 { grid-template-columns: repeat(6, 1fr); }
  .vdb6-card-grid { grid-template-columns: 1fr 1fr; }
  .vdb6-stat-grid { grid-template-columns: repeat(4, 1fr); }
  .vdb6-desktop-nav { display: flex; gap: 14px; align-items: center; }
  .vdb6-desktop-nav a { color: var(--vdb6-text-muted); font-size: 1.3rem; }
  main { padding-bottom: 0 !important; }
}

/* keep desktop nav hidden on mobile */
.vdb6-desktop-nav { display: none; }

/* ---------- Small phone tuning (<=430px) ---------- */
@media (max-width: 430px) {
  .vdb6-game img { height: 68px; }
  .vdb6-games { gap: 8px; }
  .vdb6-game-name { font-size: 1.15rem; }
  .vdb6-hero-cta h1 { font-size: 1.9rem; }
  .vdb6-section-title { font-size: 1.7rem; }
  main { padding-bottom: 80px; }
}
@media (max-width: 360px) {
  .vdb6-games { grid-template-columns: repeat(2, 1fr); }
  .vdb6-games.vdb6-games--4 { grid-template-columns: repeat(3, 1fr); }
}

/* main padding for mobile bottom nav clearance */
main { padding-bottom: 80px; }
