/* ============================================================
   LUCKZA168 — Premium Dark Gaming Theme v2.0
   Design: Deep Dark + Teal Neon + Gold Highlights
   ============================================================ */

/* ── Google Fonts extra weight ─────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700;800;900&display=swap');

/* ── CSS Variables ─────────────────────────────────────────── */
:root {
  /* Core palette */
  --lz-bg:            #07090f;
  --lz-bg2:           #0d1117;
  --lz-bg3:           #111827;
  --lz-bg4:           #1a2035;
  --lz-surface:       #0f1520;
  --lz-glass:         rgba(15, 21, 32, 0.75);

  /* Brand accents */
  --lz-primary:       #00e5c4;
  --lz-primary-dim:   #00c4a7;
  --lz-primary-dark:  #007a6a;
  --lz-primary-glow:  rgba(0, 229, 196, 0.25);
  --lz-gold:          #f5c842;
  --lz-gold-dim:      #c9a227;
  --lz-gold-glow:     rgba(245, 200, 66, 0.3);

  /* Gradients */
  --lz-grad-primary:  linear-gradient(135deg, #00e5c4 0%, #00a88e 100%);
  --lz-grad-gold:     linear-gradient(135deg, #f5c842 0%, #e0921a 100%);
  --lz-grad-dark:     linear-gradient(180deg, #0d1117 0%, #07090f 100%);
  --lz-grad-card:     linear-gradient(145deg, #111827 0%, #0d1117 100%);
  --lz-grad-hero:     linear-gradient(180deg, rgba(7,9,15,0) 0%, rgba(7,9,15,0.7) 60%, #07090f 100%);

  /* Text */
  --lz-text:          #e8edf5;
  --lz-text-muted:    #6b7a99;
  --lz-text-soft:     #9aa3b8;

  /* Borders */
  --lz-border:        rgba(255,255,255,0.06);
  --lz-border-glow:   rgba(0, 229, 196, 0.35);

  /* Shadows */
  --lz-shadow-sm:     0 2px 12px rgba(0,0,0,0.5);
  --lz-shadow-md:     0 8px 32px rgba(0,0,0,0.6);
  --lz-shadow-lg:     0 20px 60px rgba(0,0,0,0.7);
  --lz-shadow-neon:   0 0 20px rgba(0, 229, 196, 0.4), 0 0 40px rgba(0, 229, 196, 0.15);
  --lz-shadow-gold:   0 0 20px rgba(245, 200, 66, 0.4), 0 0 40px rgba(245, 200, 66, 0.1);

  /* Radius */
  --lz-radius-sm:     8px;
  --lz-radius:        12px;
  --lz-radius-lg:     18px;
  --lz-radius-xl:     24px;

  /* Transitions */
  --lz-transition:    all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Base Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

body {
  background: var(--lz-bg) !important;
  color: var(--lz-text) !important;
  font-family: 'Kanit', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Subtle animated bg grain */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(ellipse 80% 60% at 20% -10%, rgba(0,229,196,0.05) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 90% 110%, rgba(245,200,66,0.04) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* ── Scrollbar ──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--lz-bg); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--lz-primary-dim), var(--lz-primary-dark));
  border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover { background: var(--lz-primary); }

/* ── Typography ─────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Kanit', sans-serif !important;
  color: var(--lz-text) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

a { color: var(--lz-text-soft) !important; text-decoration: none !important; transition: var(--lz-transition) !important; }
a:hover { color: var(--lz-primary) !important; }

p, label {
  color: var(--lz-text-soft) !important;
}

/* ── HEADER / NAVBAR ────────────────────────────────────────── */
.x-header,
.x-header.-sticky,
nav.x-header {
  background: rgba(7, 9, 15, 0.9) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid var(--lz-border) !important;
  box-shadow: 0 1px 0 rgba(0,229,196,0.08), 0 4px 24px rgba(0,0,0,0.5) !important;
  background-image: none !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

/* Logo */
.x-header .navbar-brand .-logo {
  height: 46px !important;
  width: auto !important;
  filter: drop-shadow(0 0 8px rgba(0,229,196,0.3)) !important;
  transition: var(--lz-transition) !important;
}
.x-header .navbar-brand:hover .-logo {
  filter: drop-shadow(0 0 14px rgba(0,229,196,0.6)) !important;
}

/* Nav links */
.x-header .x-menu .-menu-link,
.x-header .x-menu .-menu-link span {
  color: var(--lz-text-soft) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
  transition: var(--lz-transition) !important;
  position: relative !important;
}
.x-header .x-menu .-menu-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 80%;
  height: 2px;
  background: var(--lz-grad-primary);
  border-radius: 2px;
  transition: transform 0.25s ease;
}
.x-header .x-menu .-menu-link:hover::after,
.x-header .x-menu .-menu-link.-active::after {
  transform: translateX(-50%) scaleX(1);
}
.x-header .x-menu .-menu-link:hover,
.x-header .x-menu .-menu-link.-active,
.x-header .x-menu .-menu-link:hover span,
.x-header .x-menu .-menu-link.-active span {
  color: var(--lz-primary) !important;
}

/* Header buttons */
.btn.-btn-header-register {
  background: var(--lz-grad-primary) !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  border: none !important;
  border-radius: 99px !important;
  padding: 8px 20px !important;
  box-shadow: 0 4px 16px rgba(0,229,196,0.35) !important;
  transition: var(--lz-transition) !important;
  letter-spacing: 0.02em !important;
}
.btn.-btn-header-register:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(0,229,196,0.55) !important;
  background: linear-gradient(135deg, #00ffda 0%, #00c4a7 100%) !important;
  color: #000 !important;
}

.btn.-btn-header-login {
  background: transparent !important;
  color: var(--lz-text) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 99px !important;
  padding: 7px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: var(--lz-transition) !important;
}
.btn.-btn-header-login:hover {
  border-color: var(--lz-primary) !important;
  color: var(--lz-primary) !important;
  background: rgba(0,229,196,0.08) !important;
}

/* Ranking badge */
.x-ranking-entrance .-text-wrapper {
  color: var(--lz-gold) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
}

/* ── SIDEBAR MENU ───────────────────────────────────────────── */
.x-menu-list-sidebar {
  background: var(--lz-bg2) !important;
  border-right: 1px solid var(--lz-border) !important;
}
.x-menu-list-sidebar .nav-link,
.x-menu-list-sidebar .-text {
  color: var(--lz-text-soft) !important;
  transition: var(--lz-transition) !important;
}
.x-menu-list-sidebar .nav-link:hover .-text {
  color: var(--lz-primary) !important;
}
.x-menu-list-sidebar .nav-link.-active .-text {
  color: var(--lz-primary) !important;
}

/* ── HERO / BANNER SECTION ──────────────────────────────────── */
.x-index-content-main-container {
  background: var(--lz-bg) !important;
  position: relative !important;
}
.x-index-content-main-container::before {
  display: none !important;
}

/* Banner wrapper */
.-banner-wrapper {
  position: relative !important;
}
.-banner-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(0deg, var(--lz-bg) 0%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}

/* Banner slides */
.x-banner-slide-wrapper .-slide-inner-wrapper {
  border-radius: var(--lz-radius-lg) !important;
  overflow: hidden !important;
}
.x-banner-slide-wrapper img {
  border-radius: var(--lz-radius-lg) !important;
  box-shadow: var(--lz-shadow-lg) !important;
}

/* ── CATEGORY TABS ──────────────────────────────────────────── */
.x-category-button,
.x-category-button-list {
  background: transparent !important;
}

/* Category button cards */
.x-category-button.-category-button-v2 {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius-lg) !important;
  transition: var(--lz-transition) !important;
  overflow: hidden !important;
  position: relative !important;
}
.x-category-button.-category-button-v2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,229,196,0.05) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.x-category-button.-category-button-v2:hover,
.x-category-button.-category-button-v2.-active {
  border-color: var(--lz-border-glow) !important;
  box-shadow: 0 4px 20px rgba(0,229,196,0.15), inset 0 0 30px rgba(0,229,196,0.05) !important;
  transform: translateY(-3px) !important;
}
.x-category-button.-category-button-v2:hover::before,
.x-category-button.-category-button-v2.-active::before {
  opacity: 1;
}

/* Category text */
.-nav-game-type-btn,
.-game-type-btn {
  color: var(--lz-text-muted) !important;
  transition: var(--lz-transition) !important;
}
.-nav-game-type-btn.-active,
.-nav-game-type-btn:hover,
.-game-type-btn.-active,
.-game-type-btn:hover {
  color: var(--lz-primary) !important;
  border-bottom-color: var(--lz-primary) !important;
}

/* ── GAME SECTION HEADINGS ──────────────────────────────────── */
.x-game-list-heading-macro {
  position: relative !important;
}
.x-game-list-heading-macro .-overlay {
  background: linear-gradient(180deg, rgba(7,9,15,0.1) 0%, rgba(7,9,15,0.85) 70%, var(--lz-bg) 100%) !important;
}

/* ── GAME CARDS ─────────────────────────────────────────────── */
.x-game-list-item-macro {
  border-radius: var(--lz-radius) !important;
  overflow: hidden !important;
  transition: var(--lz-transition) !important;
}
.x-game-list-item-macro .-inner-wrapper {
  border-radius: var(--lz-radius) !important;
  overflow: hidden !important;
  position: relative !important;
}
.x-game-list-item-macro .-cover-img {
  border-radius: var(--lz-radius) !important;
  transition: transform 0.4s ease !important;
}
.x-game-list-item-macro:hover {
  transform: translateY(-6px) scale(1.02) !important;
  z-index: 10 !important;
}
.x-game-list-item-macro:hover .-cover-img {
  transform: scale(1.08) !important;
}
.x-game-list-item-macro:hover .-inner-wrapper {
  box-shadow: 0 12px 36px rgba(0,229,196,0.25), 0 0 0 1px rgba(0,229,196,0.3) !important;
}

/* Game overlay */
.x-game-list-item-macro .-overlay {
  background: linear-gradient(180deg, transparent 0%, rgba(0,10,20,0.92) 100%) !important;
  border-radius: var(--lz-radius) !important;
}
.x-game-list-item-macro .-overlay-inner {
  padding: 12px !important;
}

/* Play button */
.x-game-list-item-macro .-btn.-btn-play {
  background: var(--lz-grad-primary) !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  border-radius: 99px !important;
  padding: 8px 20px !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(0,229,196,0.4) !important;
  transition: var(--lz-transition) !important;
  letter-spacing: 0.02em !important;
}
.x-game-list-item-macro .-btn.-btn-play:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 6px 22px rgba(0,229,196,0.6) !important;
}

/* Game title */
.x-game-list-item-macro .-title {
  color: var(--lz-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-top: 6px !important;
  text-align: center !important;
}

/* HOT / NEW badges */
.x-game-badge-component {
  border-radius: 6px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}
.x-game-badge-component.-hot,
.x-game-badge-component.-hot-animation {
  background: linear-gradient(135deg, #ff4d4d 0%, #ff8c00 100%) !important;
  box-shadow: 0 2px 10px rgba(255,80,0,0.4) !important;
}

/* Game lists containers */
.-games-list-container,
.-games-list-wrapper {
  background: transparent !important;
}

/* Game list tabs wrapper */
.x-game-list-tab-wrapper {
  background: transparent !important;
}

/* ── GAME PROVIDER CARDS ────────────────────────────────────── */
.x-provider-wrapper,
.-game-list-container {
  background: transparent !important;
}

/* Provider logo pills */
.x-provider-wrapper .-item,
[class*="-provider-item"] {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius) !important;
  transition: var(--lz-transition) !important;
  padding: 8px 16px !important;
}
.x-provider-wrapper .-item:hover,
[class*="-provider-item"]:hover {
  border-color: var(--lz-border-glow) !important;
  box-shadow: 0 4px 20px rgba(0,229,196,0.15) !important;
  transform: translateY(-2px) !important;
}

/* Provider logo alt text fix */
[alt*="Ez slot"], [alt*="ez slot"], [alt*="Ez Slot"] {
  filter: brightness(1.1) !important;
}

/* ── TOTAL GAME COUNT SECTION ───────────────────────────────── */
.x-category-total-game {
  background: transparent !important;
}

/* ── PROMOTIONS SECTION ─────────────────────────────────────── */
.x-promotion-list-wrapper,
.-promotion-container {
  background: transparent !important;
}
[class*="-promotion"] img,
[class*="-promo"] img {
  border-radius: var(--lz-radius) !important;
  transition: var(--lz-transition) !important;
}
[class*="-promotion"] img:hover,
[class*="-promo"] img:hover {
  transform: scale(1.03) !important;
  box-shadow: var(--lz-shadow-md) !important;
}

/* ── GENERAL BUTTONS ────────────────────────────────────────── */
.btn-primary,
.btn.-btn-primary {
  background: var(--lz-grad-primary) !important;
  border: none !important;
  color: #000 !important;
  font-weight: 700 !important;
  border-radius: 99px !important;
  padding: 10px 28px !important;
  box-shadow: 0 4px 16px rgba(0,229,196,0.3) !important;
  transition: var(--lz-transition) !important;
  letter-spacing: 0.02em !important;
}
.btn-primary:hover,
.btn.-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(0,229,196,0.5) !important;
  color: #000 !important;
}

/* ── FORMS ──────────────────────────────────────────────────── */
.form-control {
  background: rgba(255,255,255,0.05) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: var(--lz-radius-sm) !important;
  padding: 10px 16px !important;
  transition: var(--lz-transition) !important;
}
.form-control:focus {
  background: rgba(255,255,255,0.08) !important;
  border-color: var(--lz-primary-dim) !important;
  box-shadow: 0 0 0 3px rgba(0,229,196,0.15) !important;
  color: #fff !important;
  outline: none !important;
}
.form-control::placeholder { color: var(--lz-text-muted) !important; }

/* ── MODAL ──────────────────────────────────────────────────── */
.modal-content {
  background: var(--lz-bg3) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: var(--lz-radius-xl) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.8) !important;
  color: var(--lz-text) !important;
}
.modal-header {
  background: rgba(0,229,196,0.04) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: var(--lz-radius-xl) var(--lz-radius-xl) 0 0 !important;
  padding: 20px 24px !important;
}
.modal-footer {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}
.modal-title { color: var(--lz-text) !important; font-weight: 700 !important; }
.modal-header .close { color: var(--lz-text-muted) !important; }

/* ── CARDS ──────────────────────────────────────────────────── */
.card {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius-lg) !important;
  transition: var(--lz-transition) !important;
}
.card:hover {
  border-color: rgba(0,229,196,0.2) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
}
.card-body { color: var(--lz-text) !important; }

/* ── BOTTOM NAV (MOBILE) ────────────────────────────────────── */
.x-bottom-nav,
.-bottom-nav-container {
  background: rgba(7, 9, 15, 0.96) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(0,229,196,0.12) !important;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.5) !important;
}
.-bottom-nav-btn { color: var(--lz-text-muted) !important; transition: var(--lz-transition) !important; }
.-bottom-nav-btn.-active,
.-bottom-nav-btn:hover { color: var(--lz-primary) !important; }

/* ── SEO / ARTICLE SECTIONS ─────────────────────────────────── */
.x-article-content,
.-article-content,
[class*="-article"],
[class*="-faq"],
.-text-section,
.-content-section {
  background: transparent !important;
  color: var(--lz-text) !important;
  position: relative !important;
}

/* Text sections get a styled wrapper */
.x-index-content-main-container .-text-section,
[class*="-feature-section"],
[class*="-highlight-section"] {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius-lg) !important;
  padding: 2rem !important;
  margin-bottom: 1.5rem !important;
  position: relative !important;
  overflow: hidden !important;
}
.x-index-content-main-container .-text-section::before,
[class*="-feature-section"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,229,196,0.4), transparent);
}

/* Titles */
.-text-title,
.-text-section .-title,
.-text-section h2,
.-text-section h3 {
  color: var(--lz-primary) !important;
  font-weight: 800 !important;
  padding-left: 14px !important;
  margin-bottom: 1rem !important;
  position: relative !important;
}
.-text-title::before,
.-text-section .-title::before,
.-text-section h2::before,
.-text-section h3::before {
  content: '';
  position: absolute;
  left: 0; top: 10%; bottom: 10%;
  width: 4px;
  background: var(--lz-grad-primary);
  border-radius: 4px;
  box-shadow: 0 0 12px rgba(0,229,196,0.6);
}

/* Paragraphs in article */
.-description,
.-text-section p,
.-text-section .-description {
  color: var(--lz-text-soft) !important;
  line-height: 1.85 !important;
  font-size: 14px !important;
}

/* ── ICON FEATURE BOXES ─────────────────────────────────────── */
.-icon-list-wrapper .-list-item,
.-feature-list .-list-item {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius) !important;
  transition: var(--lz-transition) !important;
  padding: 16px !important;
}
.-icon-list-wrapper .-list-item:hover,
.-feature-list .-list-item:hover {
  border-color: rgba(0,229,196,0.3) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 32px rgba(0,229,196,0.12) !important;
}

/* ── FAQ / ACCORDION ────────────────────────────────────────── */
[class*="-accordion"],
[class*="-faq-section"] {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius) !important;
  margin-bottom: 6px !important;
  overflow: hidden !important;
  transition: var(--lz-transition) !important;
}
[class*="-accordion"]:hover {
  border-color: rgba(0,229,196,0.2) !important;
}
[class*="-accordion"] [class*="-title"],
[class*="-accordion"] [class*="-question"] {
  color: var(--lz-text) !important;
  font-weight: 600 !important;
  padding: 14px 18px !important;
}
[class*="-accordion"] [class*="-answer"],
[class*="-accordion"] [class*="-description"] {
  color: var(--lz-text-soft) !important;
  line-height: 1.9 !important;
  padding: 0 18px 14px !important;
}

/* ── FOOTER SEO TEXT BOX ────────────────────────────────────── */
.js-replace-footer-slide-seo-container,
[class*="-footer-slide-seo"] {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius-lg) !important;
  padding: 2rem 2.5rem !important;
  margin: 1.5rem 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.js-replace-footer-slide-seo-container::before,
[class*="-footer-slide-seo"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--lz-primary-dim), var(--lz-gold-dim), transparent);
}
.js-replace-footer-slide-seo-container .-text,
[class*="-footer-slide-seo"] h5,
[class*="-footer-slide-seo"] h2,
[class*="-footer-slide-seo"] h3 {
  color: var(--lz-primary) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.75rem !important;
}
.js-replace-footer-slide-seo-container .-sub-text,
[class*="-footer-slide-seo"] p {
  color: var(--lz-text-soft) !important;
  font-size: 13.5px !important;
  line-height: 1.9 !important;
}

/* ── FOOTER MENU (SEO LINKS) ────────────────────────────────── */
.-footer-menu {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius-lg) !important;
  padding: 2rem !important;
  margin: 1rem 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.-footer-menu::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,229,196,0.3), transparent);
}

.-footer-menu .-text-title {
  color: var(--lz-primary) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 12px !important;
  padding-left: 0 !important;
}
.-footer-menu .-text-title::before { display: none !important; }

.-footer-menu .-btn-link {
  color: var(--lz-text-muted) !important;
  font-size: 13px !important;
  transition: var(--lz-transition) !important;
  display: inline-block !important;
  padding: 2px 0 !important;
}
.-footer-menu .-btn-link:hover {
  color: var(--lz-primary) !important;
  transform: translateX(3px) !important;
}

/* General SEO link list */
.-seo-link-list-wrapper {
  background: transparent !important;
}
.-btn-link { color: var(--lz-text-muted) !important; transition: var(--lz-transition) !important; }
.-btn-link:hover { color: var(--lz-primary) !important; }

/* ── PROVIDER LOGO STRIP ────────────────────────────────────── */
.-provider-logo-wrapper,
[class*="-provider-strip"],
[class*="-logo-strip"] {
  background: var(--lz-grad-card) !important;
  border: 1px solid var(--lz-border) !important;
  border-radius: var(--lz-radius-lg) !important;
  padding: 1.5rem !important;
  overflow: hidden !important;
}

/* Provider logos */
.x-footer .-img.-img-fluid,
[class*="-provider"] .-img {
  filter: brightness(0.7) grayscale(30%) !important;
  transition: var(--lz-transition) !important;
}
[class*="-provider"]:hover .-img,
.x-footer .-img.-img-fluid:hover {
  filter: brightness(1) grayscale(0%) !important;
}

/* ── FOOTER ─────────────────────────────────────────────────── */
.x-footer,
footer.x-footer {
  background: var(--lz-bg2) !important;
  border-top: 1px solid var(--lz-border) !important;
  position: relative !important;
}
.x-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,229,196,0.25), rgba(245,200,66,0.15), transparent);
}

.x-footer .-inner-wrapper {
  background: transparent !important;
}

/* Footer logo */
.x-footer .img-fluid.-img {
  opacity: 0.85 !important;
  transition: var(--lz-transition) !important;
}
.x-footer .img-fluid.-img:hover { opacity: 1 !important; }

/* Footer text */
.x-footer .-copy-right-text,
.x-footer p,
.x-footer span:not(.-ic):not(.badge) {
  color: var(--lz-text-muted) !important;
  font-size: 12px !important;
}
.x-footer a { color: var(--lz-text-muted) !important; transition: var(--lz-transition) !important; }
.x-footer a:hover { color: var(--lz-primary) !important; }

/* Copyright bar */
[class*="-copy-right"],
[class*="-copyright"] {
  background: rgba(0,0,0,0.3) !important;
  border-top: 1px solid var(--lz-border) !important;
  padding: 14px 0 !important;
}

/* ── HIGHLIGHT / GOLD TEXT ──────────────────────────────────── */
.-amount,
.-highlight,
.-text-gold,
.x-ranking-entrance .-amount {
  color: var(--lz-gold) !important;
  font-weight: 700 !important;
  text-shadow: 0 0 16px rgba(245,200,66,0.4) !important;
}

/* ── CATEGORY SIDEBAR ───────────────────────────────────────── */
.x-category-button .-list-item.-active > a,
.x-category-button .-list-item:hover > a {
  background: linear-gradient(90deg, rgba(0,229,196,0.1) 0%, transparent 100%) !important;
  border-left: 3px solid var(--lz-primary) !important;
  color: var(--lz-primary) !important;
  border-radius: 0 var(--lz-radius-sm) var(--lz-radius-sm) 0 !important;
}

/* ── HERO COVER (static page tops) ─────────────────────────── */
.x-cover-top,
[class*="x-cover"],
[class*="-cover-wrapper"],
.-index-inner-body > .x-cover-top {
  background-color: #070b14 !important;
  background-image: none !important;
  position: relative !important;
}
.x-cover-top::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,229,196,0.03) 0%, transparent 50%, rgba(7,9,15,0.8) 100%);
  pointer-events: none;
}
.x-cover-top .-bg,
.x-cover-top .-bg.-mobile {
  opacity: 0.2 !important;
  filter: brightness(0.4) saturate(0.5) blur(1px) !important;
}

/* Hero text */
.x-cover-top .-title,
.x-cover-top h1,
.x-cover-top h2,
.-inner-heading-wrapper .-title {
  color: #ffffff !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.9), 0 0 30px rgba(0,0,0,0.6) !important;
  font-weight: 900 !important;
}
.-inner-heading-wrapper .-sub-title {
  color: rgba(255,255,255,0.7) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.8) !important;
}

/* ── SLICK DOTS ─────────────────────────────────────────────── */
.slick-dots li button:before {
  color: var(--lz-text-muted) !important;
  opacity: 0.5 !important;
}
.slick-dots li.slick-active button:before {
  color: var(--lz-primary) !important;
  opacity: 1 !important;
}

/* ── GENERAL SPANS (non-icon) ───────────────────────────────── */
p, label, span:not(.-ic):not(.badge):not([class*="icon"]) {
  color: var(--lz-text-soft);
}

/* ─── INJECT: TRUST BAR (payment/security strip) ───────────── */
/* Injected via JS - see luckza168-inject.js */
#lz-trust-bar {
  background: var(--lz-grad-card);
  border-top: 1px solid var(--lz-border);
  border-bottom: 1px solid var(--lz-border);
  padding: 14px 0;
  overflow: hidden;
}
#lz-trust-bar .-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  padding: 0 20px;
}
#lz-trust-bar .-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lz-text-muted);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
#lz-trust-bar .-item .-icon {
  font-size: 18px;
  filter: drop-shadow(0 0 6px rgba(0,229,196,0.4));
}
#lz-trust-bar .-item:hover { color: var(--lz-primary); cursor: default; }

/* ─── INJECT: FEATURES SECTION ─────────────────────────────── */
#lz-features-section {
  padding: 40px 0 20px;
}
#lz-features-section .-heading {
  text-align: center;
  margin-bottom: 28px;
}
#lz-features-section .-heading h2 {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: var(--lz-text) !important;
  margin: 0 !important;
}
#lz-features-section .-heading h2 span {
  color: var(--lz-primary) !important;
  text-shadow: 0 0 20px rgba(0,229,196,0.4);
}
#lz-features-section .-heading p {
  color: var(--lz-text-muted) !important;
  font-size: 14px !important;
  margin-top: 6px !important;
}
#lz-features-section .-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  padding: 0 16px;
  max-width: 1200px;
  margin: 0 auto;
}
#lz-features-section .-card {
  background: var(--lz-grad-card);
  border: 1px solid var(--lz-border);
  border-radius: var(--lz-radius-lg);
  padding: 24px 20px;
  text-align: center;
  transition: var(--lz-transition);
  position: relative;
  overflow: hidden;
}
#lz-features-section .-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--lz-grad-primary);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
#lz-features-section .-card:hover {
  border-color: rgba(0,229,196,0.25);
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,229,196,0.1);
}
#lz-features-section .-card:hover::before { transform: scaleX(1); }
#lz-features-section .-card .-icon {
  font-size: 2.2rem;
  margin-bottom: 12px;
  display: block;
  filter: drop-shadow(0 0 10px rgba(0,229,196,0.3));
}
#lz-features-section .-card .-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--lz-text) !important;
  margin-bottom: 6px !important;
  padding: 0 !important;
  border: none !important;
}
#lz-features-section .-card .-title::before { display: none !important; }
#lz-features-section .-card .-desc {
  font-size: 12px !important;
  color: var(--lz-text-muted) !important;
  line-height: 1.6 !important;
}

/* ─── INJECT: CTA BANNER ────────────────────────────────────── */
#lz-cta-section {
  margin: 24px 16px;
  background: linear-gradient(135deg, #0d1e2e 0%, #0a1a16 50%, #0d1117 100%);
  border: 1px solid rgba(0,229,196,0.2);
  border-radius: var(--lz-radius-xl);
  padding: 36px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
#lz-cta-section::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(0,229,196,0.12) 0%, transparent 70%);
  pointer-events: none;
}
#lz-cta-section::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 160px; height: 160px;
  background: radial-gradient(circle, rgba(245,200,66,0.08) 0%, transparent 70%);
  pointer-events: none;
}
#lz-cta-section .-text-wrap {
  position: relative; z-index: 1;
}
#lz-cta-section .-title {
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  color: #fff !important;
  margin: 0 0 6px !important;
  line-height: 1.3 !important;
  padding: 0 !important; border: none !important;
}
#lz-cta-section .-title::before { display: none !important; }
#lz-cta-section .-title span { color: var(--lz-primary) !important; }
#lz-cta-section .-subtitle {
  color: rgba(255,255,255,0.6) !important;
  font-size: 13px !important;
  margin: 0 !important;
}
#lz-cta-section .-btn-wrap {
  display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1;
}
#lz-cta-section .-btn-register {
  background: var(--lz-grad-primary);
  color: #000 !important;
  font-weight: 800;
  font-size: 14px;
  border-radius: 99px;
  padding: 12px 30px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0,229,196,0.4);
  transition: var(--lz-transition);
  border: none;
  cursor: pointer;
  display: inline-block;
}
#lz-cta-section .-btn-register:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,229,196,0.6);
  color: #000 !important;
}
#lz-cta-section .-btn-line {
  background: linear-gradient(135deg, #00b900 0%, #00a000 100%);
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  border-radius: 99px;
  padding: 12px 24px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(0,185,0,0.3);
  transition: var(--lz-transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#lz-cta-section .-btn-line:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,185,0,0.5);
  color: #fff !important;
}

/* ── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes lz-pulse-border {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0,229,196,0.3); }
  50% { box-shadow: 0 0 0 6px rgba(0,229,196,0); }
}
@keyframes lz-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes lz-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* Pulse on register button */
.btn.-btn-header-register {
  animation: lz-pulse-border 2.5s ease-in-out infinite !important;
}

/* ══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE — ปรับทุก breakpoint
   ══════════════════════════════════════════════════════════════ */

/* ── Tablet (≤ 992px) ───────────────────────────────────────── */
@media (max-width: 992px) {
  /* Header ปรับ compact */
  .x-header .container-fluid.-inner-container {
    padding: 0 12px !important;
  }
  .x-header .navbar-brand .-logo {
    height: 38px !important;
  }

  /* ซ่อน nav text บน tablet กลาง */
  .x-header .x-menu .-menu-link span {
    font-size: 13px !important;
  }

  /* CTA section */
  #lz-cta-section {
    padding: 28px 24px !important;
  }
}

/* ── Mobile (≤ 768px) ───────────────────────────────────────── */
@media (max-width: 768px) {
  /* ── Body ── */
  body {
    font-size: 14px !important;
  }

  /* ── Header mobile ── */
  .x-header {
    padding: 8px 0 !important;
  }
  .x-header .navbar-brand .-logo {
    height: 34px !important;
  }
  .btn.-btn-header-register {
    font-size: 12px !important;
    padding: 7px 14px !important;
    animation: none !important;   /* ปิด pulse บน mobile ประหยัด battery */
  }
  .btn.-btn-header-login {
    font-size: 12px !important;
    padding: 6px 12px !important;
  }
  /* ซ่อน support icons desktop บน mobile */
  .x-header-btn-support .-ic:not(.-mobile) {
    display: none !important;
  }

  /* ── Trust Bar ── */
  #lz-trust-bar {
    padding: 10px 0 !important;
  }
  #lz-trust-bar .-inner {
    gap: 14px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    padding: 0 16px 4px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  #lz-trust-bar .-item {
    font-size: 11px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  #lz-trust-bar .-item .-icon {
    font-size: 15px !important;
  }

  /* ── Features Grid 2 คอลัมน์ ── */
  #lz-features-section {
    padding: 28px 0 16px !important;
  }
  #lz-features-section .-heading h2 {
    font-size: 1.3rem !important;
  }
  #lz-features-section .-heading p {
    font-size: 13px !important;
    padding: 0 16px !important;
  }
  #lz-features-section .-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 0 12px !important;
  }
  #lz-features-section .-card {
    padding: 16px 12px !important;
  }
  #lz-features-section .-card .-icon {
    font-size: 1.7rem !important;
    margin-bottom: 8px !important;
  }
  #lz-features-section .-card .-title {
    font-size: 13px !important;
  }
  #lz-features-section .-card .-desc {
    font-size: 11px !important;
  }

  /* ── CTA Banner ── */
  #lz-cta-section {
    margin: 16px 12px !important;
    padding: 22px 18px !important;
    flex-direction: column !important;
    text-align: center !important;
    border-radius: 16px !important;
  }
  #lz-cta-section .-title {
    font-size: 1.15rem !important;
  }
  #lz-cta-section .-subtitle {
    font-size: 12px !important;
  }
  #lz-cta-section .-btn-wrap {
    justify-content: center !important;
    width: 100% !important;
  }
  #lz-cta-section .-btn-register,
  #lz-cta-section .-btn-line {
    flex: 1 !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    padding: 11px 16px !important;
  }

  /* ── Category buttons ── */
  .x-category-button.-category-button-v2 {
    border-radius: 12px !important;
  }

  /* ── Game cards ── */
  .x-game-list-item-macro:hover {
    transform: none !important;  /* ปิด hover lift บน mobile ที่ไม่มี hover */
  }

  /* ── Text sections ── */
  .x-index-content-main-container .-text-section,
  [class*="-feature-section"] {
    padding: 1.25rem !important;
    margin-bottom: 1rem !important;
    border-radius: 12px !important;
  }

  /* ── Footer SEO box ── */
  .js-replace-footer-slide-seo-container,
  [class*="-footer-slide-seo"] {
    padding: 1.25rem 1.5rem !important;
    margin: 1rem 12px !important;
    border-radius: 12px !important;
  }
  .js-replace-footer-slide-seo-container .-text,
  [class*="-footer-slide-seo"] h5 {
    font-size: 0.95rem !important;
  }
  .js-replace-footer-slide-seo-container .-sub-text,
  [class*="-footer-slide-seo"] p {
    font-size: 13px !important;
  }

  /* ── Footer menu ── */
  .-footer-menu {
    padding: 1.25rem !important;
    margin: 0.5rem 12px !important;
    border-radius: 12px !important;
  }

  /* ── Modal ── */
  .modal-content {
    border-radius: 16px !important;
    margin: 8px !important;
  }
  .modal-header {
    padding: 16px 18px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  /* ── Scrollbar hide on mobile ── */
  ::-webkit-scrollbar { width: 0 !important; height: 0 !important; }

  /* ── FAQ accordion ── */
  [class*="-accordion"] [class*="-title"],
  [class*="-accordion"] [class*="-question"] {
    padding: 12px 14px !important;
    font-size: 13px !important;
  }
  [class*="-accordion"] [class*="-answer"],
  [class*="-accordion"] [class*="-description"] {
    padding: 0 14px 12px !important;
    font-size: 13px !important;
  }

  /* ── Bottom nav ── */
  .x-bottom-nav,
  .-bottom-nav-container {
    padding-bottom: env(safe-area-inset-bottom, 8px) !important;
  }
}

/* ── Small Mobile (≤ 480px) ────────────────────────────────── */
@media (max-width: 480px) {
  /* Features 1 คอลัมน์บนจอเล็กมาก */
  #lz-features-section .-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Header ชิดกัน */
  .x-header .container-fluid.-inner-container {
    padding: 0 8px !important;
  }
  .x-header .navbar-brand .-logo {
    height: 30px !important;
  }
  .btn.-btn-header-register {
    font-size: 11px !important;
    padding: 6px 10px !important;
  }
  .btn.-btn-header-login {
    display: none !important;  /* ซ่อนปุ่ม login บนจอเล็กสุด ใช้แค่สมัคร */
  }

  /* CTA full width buttons */
  #lz-cta-section .-btn-wrap {
    flex-direction: column !important;
  }
  #lz-cta-section .-btn-register,
  #lz-cta-section .-btn-line {
    width: 100% !important;
  }

  /* Trust bar text smaller */
  #lz-trust-bar .-item {
    font-size: 10px !important;
    gap: 5px !important;
  }

  /* Footer SEO text */
  .js-replace-footer-slide-seo-container .-sub-text,
  [class*="-footer-slide-seo"] p {
    font-size: 12px !important;
    line-height: 1.8 !important;
  }
}

/* ── iPhone SE / Galaxy S (≤ 375px) ────────────────────────── */
@media (max-width: 375px) {
  #lz-features-section .-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 0 8px !important;
  }
  #lz-features-section .-card {
    padding: 12px 8px !important;
  }
  #lz-cta-section {
    margin: 12px 8px !important;
    padding: 18px 14px !important;
  }
}

/* ── Safe area (iPhone notch/Dynamic Island) ────────────────── */
@supports (padding: max(0px)) {
  .x-header {
    padding-top: max(0px, env(safe-area-inset-top)) !important;
  }
  .x-bottom-nav,
  .-bottom-nav-container {
    padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
  }
}
