/* =====================================================
   WINNA CASINO AFFILIATE — STYLES 2026
   ===================================================== */

:root {
  --gold: #f5c518;
  --gold-dark: #c9960d;
  --gold-light: #ffe87a;
  --purple: #7c3aed;
  --purple-light: #a855f7;
  --blue: #0ea5e9;
  --blue-dark: #0369a1;
  --red: #ef4444;
  --green: #22c55e;
  --bg: #070b14;
  --bg2: #0f1629;
  --bg3: #141d35;
  --border: rgba(255,255,255,0.07);
  --text: #e2e8f0;
  --muted: #94a3b8;
  --r: 14px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container { max-width: 1440px; margin: 0 auto; padding: 0 32px; }

.gradient-text {
  background: linear-gradient(135deg, var(--gold) 0%, #ff9500 50%, var(--purple-light) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ===== ANIMATIONS ===== */
.anim-fade-up {
  opacity: 0; transform: translateY(28px);
  animation: fadeUp 0.7s ease forwards;
  animation-delay: var(--d, 0s);
}
@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}

/* ===== TICKER ===== */
.ticker-bar {
  background: linear-gradient(90deg, #0d0818, #0f1629, #0d0818);
  border-bottom: 1px solid rgba(124,58,237,0.25);
  padding: 9px 0; overflow: hidden;
  position: sticky; top: 0; z-index: 1000;
}
.ticker-inner { display: flex; align-items: center; gap: 16px; overflow: hidden; }
.ticker-label {
  background: var(--red); color: white; font-size: 11px; font-weight: 700;
  padding: 4px 12px; border-radius: 20px; white-space: nowrap; flex-shrink: 0;
  margin-left: 16px; letter-spacing: 0.5px; display: flex; align-items: center; gap: 6px;
}
.ticker-track {
  display: flex; gap: 56px; white-space: nowrap;
  animation: ticker 40s linear infinite;
}
.ticker-track span { font-size: 13px; color: var(--muted); flex-shrink: 0; }
.ticker-track span strong { color: var(--gold); }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ===== NAVBAR ===== */
.navbar {
  position: sticky; top: 37px; z-index: 999;
  background: rgba(7,11,20,0.85);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border); transition: all 0.3s;
}
.navbar.scrolled { background: rgba(7,11,20,0.98); box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
.nav-container {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; height: 68px; gap: 24px;
}
.nav-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--gold), #ff9500);
  border-radius: 9px; display: flex; align-items: center; justify-content: center;
  color: #000; font-size: 16px; box-shadow: 0 4px 15px rgba(245,197,24,0.4);
}
.logo-text { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; color: white; letter-spacing: -0.5px; }
.logo-accent { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 2px; flex: 1; }
.nav-links li a { padding: 7px 13px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--muted); transition: all 0.2s; }
.nav-links li a:hover { color: white; background: rgba(255,255,255,0.06); }
.nav-cta {
  background: linear-gradient(135deg, var(--gold), #ff9500); color: #000 !important;
  font-weight: 700; font-size: 14px; padding: 9px 20px; border-radius: 9px;
  display: flex; align-items: center; gap: 7px; flex-shrink: 0; transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(245,197,24,0.3);
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,197,24,0.5); }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; margin-left: auto; }
.hamburger span { display: block; width: 24px; height: 2px; background: white; border-radius: 2px; transition: all 0.3s; }

/* ===== HERO ===== */
.hero {
  min-height: 95vh; position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 10% 40%, rgba(124,58,237,0.12) 0%, transparent 55%),
              radial-gradient(ellipse at 90% 10%, rgba(245,197,24,0.07) 0%, transparent 45%),
              var(--bg);
  display: flex; align-items: center;
}
.hero-overlay {
  position: absolute; inset: 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.012'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.hero-particles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }

.hero-container {
  max-width: 1200px; margin: 0 auto; padding: 80px 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  position: relative; z-index: 1; width: 100%;
}

.hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(124,58,237,0.12); border: 1px solid rgba(124,58,237,0.28);
  color: var(--purple-light); padding: 7px 16px; border-radius: 40px;
  font-size: 12px; font-weight: 600; margin-bottom: 20px; width: fit-content;
}

.hero-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(38px, 5.5vw, 70px);
  font-weight: 900; line-height: 1.05; margin-bottom: 16px; letter-spacing: -2px;
}

.winna-logo-text {
  font-size: 1.2em; letter-spacing: 8px; color: var(--gold);
  text-shadow: 0 0 40px rgba(245,197,24,0.5);
  -webkit-text-fill-color: var(--gold);
}

.hero-sub { font-size: 17px; color: var(--muted); margin-bottom: 28px; line-height: 1.7; }
.hero-sub strong { color: var(--text); }

/* Hero Bonus Box */
.hero-bonus-box {
  background: var(--bg2); border: 1px solid rgba(245,197,24,0.25);
  border-radius: 18px; padding: 28px; margin-bottom: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(245,197,24,0.08);
}
.hbb-top { margin-bottom: 20px; }
.hbb-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(245,197,24,0.1); border: 1px solid rgba(245,197,24,0.2);
  color: var(--gold); font-size: 11px; font-weight: 700; padding: 5px 12px;
  border-radius: 20px; letter-spacing: 0.5px;
}
.hbb-main { display: flex; align-items: center; gap: 0; margin-bottom: 20px; }
.hbb-item { flex: 1; text-align: center; }
.hbb-num { font-family: 'Montserrat', sans-serif; font-size: 34px; font-weight: 900; color: var(--gold); line-height: 1; }
.hbb-label { font-size: 12px; color: var(--muted); font-weight: 500; margin-top: 4px; }
.hbb-divider { width: 1px; height: 50px; background: var(--border); }

.hero-cta-btn {
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, var(--gold), #ff9500); color: #000;
  font-weight: 700; padding: 18px 24px; border-radius: 12px;
  transition: all 0.3s; box-shadow: 0 8px 30px rgba(245,197,24,0.4); width: 100%;
  margin-bottom: 12px;
}
.hero-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 50px rgba(245,197,24,0.6); }
.hcb-icon { width: 42px; height: 42px; background: rgba(0,0,0,0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.hcb-text { display: flex; flex-direction: column; flex: 1; }
.hcb-text strong { font-size: 16px; }
.hcb-text small { font-size: 11px; font-weight: 400; opacity: 0.8; }
.hcb-arrow { font-size: 18px; opacity: 0.7; }

.hbb-disclaimer { font-size: 11px; color: var(--muted); opacity: 0.6; text-align: center; }

.hero-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.hpill { display: flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); padding: 7px 14px; border-radius: 40px; font-size: 12px; font-weight: 500; }
.hpill i { color: var(--gold); }

/* Winna Showcase card */
.hero-right { position: relative; }
.winna-showcase {
  background: var(--bg2); border: 1px solid rgba(245,197,24,0.2);
  border-radius: 20px; padding: 32px; box-shadow: 0 30px 80px rgba(0,0,0,0.6);
}
.ws-header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.ws-logo { width: 52px; height: 52px; background: linear-gradient(135deg, var(--gold), #ff9500); border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #000; flex-shrink: 0; box-shadow: 0 8px 20px rgba(245,197,24,0.4); }
.ws-name { display: block; font-size: 18px; font-weight: 800; color: white; }
.ws-stars { color: var(--gold); font-size: 13px; display: flex; align-items: center; gap: 3px; margin-top: 3px; }
.ws-stars span { color: var(--muted); margin-left: 4px; font-size: 12px; }
.ws-live-badge { margin-left: auto; background: rgba(239,68,68,0.15); border: 1px solid rgba(239,68,68,0.3); color: var(--red); font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 20px; display: flex; align-items: center; gap: 5px; }
.ws-live-badge i { animation: blinkDot 1s infinite; }
@keyframes blinkDot { 0%,100%{opacity:1} 50%{opacity:0.2} }

.ws-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: var(--bg3); border-radius: 12px; overflow: hidden; margin-bottom: 20px; }
.ws-stat { padding: 16px; text-align: center; border-right: 1px solid var(--border); }
.ws-stat:last-child { border-right: none; }
.ws-stat-num { font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 900; color: var(--gold); }
.ws-stat-label { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }

.ws-features { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.wsf { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); }
.wsf i { color: var(--green); font-size: 12px; flex-shrink: 0; }

.ws-jackpot {
  display: flex; align-items: center; gap: 8px;
  background: rgba(245,197,24,0.06); border: 1px solid rgba(245,197,24,0.15);
  padding: 10px 16px; border-radius: 10px; font-size: 13px; margin-bottom: 16px;
}
.ws-jackpot i { color: var(--gold); }
.ws-jackpot strong { color: var(--gold); font-size: 16px; margin-left: auto; }

.ws-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(135deg, var(--gold), #ff9500); color: #000;
  font-weight: 700; font-size: 15px; padding: 14px; border-radius: 11px;
  transition: all 0.3s; box-shadow: 0 8px 25px rgba(245,197,24,0.35);
}
.ws-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(245,197,24,0.55); }

/* Floating badges */
.float-badge {
  position: absolute; background: var(--bg3); border: 1px solid var(--border);
  border-radius: 12px; padding: 12px 16px; display: flex; align-items: center;
  gap: 10px; box-shadow: 0 20px 50px rgba(0,0,0,0.6);
  animation: floatBadge 4s ease-in-out infinite;
}
.fb1 { top: -16px; right: -20px; animation-delay: 0s; border-color: rgba(245,197,24,0.2); }
.fb1 i { font-size: 22px; color: var(--gold); }
.fb2 { bottom: -12px; left: -16px; animation-delay: 2s; border-color: rgba(34,197,94,0.2); }
.fb2 i { font-size: 22px; color: var(--green); }
.float-badge strong { display: block; font-size: 13px; font-weight: 700; }
.float-badge small { font-size: 11px; color: var(--muted); }
@keyframes floatBadge { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

/* ===== TRUST BAR ===== */
.trust-bar {
  background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 18px 0;
}
.tb-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.tb-item { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.tb-item i { font-size: 18px; color: var(--gold); flex-shrink: 0; }
.tb-item strong { color: white; }
.tb-sep { width: 1px; height: 32px; background: var(--border); flex-shrink: 0; }

/* ===== CAROUSEL ===== */
.carousel-section { background: var(--bg2); border-bottom: 1px solid var(--border); }
.carousel-container { position: relative; overflow: hidden; }
.carousel-track { display: flex; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.carousel-slide {
  min-width: 100%; display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; padding: 56px 72px; gap: 40px;
}
.slide-gold { background: linear-gradient(135deg, #180f00 0%, #261500 50%, #0f1629 100%); }
.slide-purple { background: linear-gradient(135deg, #0d0018 0%, #1a0030 50%, #0f1629 100%); }
.slide-blue { background: linear-gradient(135deg, #000a18 0%, #001428 50%, #0f1629 100%); }
.slide-red { background: linear-gradient(135deg, #180000 0%, #280000 50%, #0f1629 100%); }

.slide-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--gold); color: #000; font-size: 10px; font-weight: 800; padding: 5px 14px; border-radius: 20px; margin-bottom: 14px; letter-spacing: 0.5px; text-transform: uppercase; width: fit-content; }
.purple-badge { background: var(--purple-light); color: white; }
.blue-badge { background: var(--blue); color: white; }
.red-badge { background: var(--red); color: white; }

.slide-content h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(24px, 3.5vw, 44px); font-weight: 900; margin-bottom: 10px; letter-spacing: -1px; }
.slide-offer { font-size: clamp(14px, 2vw, 18px); color: var(--muted); margin-bottom: 6px; }
.slide-sub { font-size: 13px; color: var(--muted); margin-bottom: 18px; line-height: 1.6; }
.slide-features { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.slide-features span { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.slide-features span i { color: var(--green); }

.slide-btn { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; font-weight: 700; font-size: 15px; padding: 13px 24px; border-radius: 11px; transition: all 0.3s; box-shadow: 0 8px 25px rgba(245,197,24,0.35); width: fit-content; }
.slide-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(245,197,24,0.55); }
.purple-btn { background: linear-gradient(135deg, var(--purple), var(--purple-light)); color: white; box-shadow: 0 8px 25px rgba(124,58,237,0.35); }
.blue-btn { background: linear-gradient(135deg, var(--blue-dark), var(--blue)); color: white; box-shadow: 0 8px 25px rgba(14,165,233,0.35); }
.red-btn { background: linear-gradient(135deg, #dc2626, var(--red)); color: white; box-shadow: 0 8px 25px rgba(239,68,68,0.35); }

.slide-graphic-wrap {
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; border-radius: 16px;
  height: 280px; position: relative;
}
.slide-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  border-radius: 16px;
  transition: transform 0.6s ease;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}
.carousel-slide:hover .slide-img { transform: scale(1.04); }
.slide-graphic-wrap::after {
  content: '';
  position: absolute; inset: 0; border-radius: 16px;
  background: linear-gradient(135deg, rgba(0,0,0,0.3) 0%, transparent 60%);
  pointer-events: none;
}

.carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,0.08); backdrop-filter: blur(10px); border: 1px solid var(--border); color: white; font-size: 16px; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.carousel-btn:hover { background: rgba(255,255,255,0.18); transform: translateY(-50%) scale(1.1); }
.carousel-prev { left: 16px; }
.carousel-next { right: 16px; }
.carousel-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 7px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,0.25); cursor: pointer; transition: all 0.3s; }
.dot.active { background: var(--gold); width: 22px; border-radius: 4px; }

/* ===== SECTION COMMON ===== */
.bonus-section, .how-section, .review-section, .payments-section, .faq-section { padding: 110px 0; }
.live-section { padding: 110px 0; }
.section-header { text-align: center; margin-bottom: 68px; }
.section-tag { display: inline-flex; align-items: center; gap: 7px; background: rgba(245,197,24,0.08); border: 1px solid rgba(245,197,24,0.2); color: var(--gold); padding: 6px 18px; border-radius: 24px; font-size: 12px; font-weight: 800; margin-bottom: 18px; text-transform: uppercase; letter-spacing: 1.2px; }
.section-title { font-family: 'Montserrat', sans-serif; font-size: clamp(30px, 4vw, 54px); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 18px; }
.section-sub { font-size: 17px; color: var(--muted); max-width: 620px; margin: 0 auto; line-height: 1.7; }

/* ===== BUTTONS ===== */
.btn-primary { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; font-weight: 700; font-size: 15px; padding: 13px 26px; border-radius: 11px; transition: all 0.3s; box-shadow: 0 8px 28px rgba(245,197,24,0.3); border: none; cursor: pointer; white-space: nowrap; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(245,197,24,0.5); }

.mega-btn { padding: 17px 30px; font-size: 16px; }
.mcb-icon { width: 38px; height: 38px; background: rgba(0,0,0,0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.mcb-text { display: flex; flex-direction: column; flex: 1; }
.mcb-text small { font-size: 11px; font-weight: 400; opacity: 0.75; }
.mcb-arrow { opacity: 0.6; }

.pulse-btn { animation: pulseGold 2.2s ease-in-out infinite; }
@keyframes pulseGold { 0%,100%{box-shadow:0 8px 28px rgba(245,197,24,0.35)} 50%{box-shadow:0 8px 50px rgba(245,197,24,0.7), 0 0 0 12px rgba(245,197,24,0.04)} }

/* ===== BONUS SECTION ===== */
.bonus-packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.bp-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 18px;
  padding: 30px 24px; text-align: center; transition: all 0.3s; position: relative; overflow: hidden;
}
.bp-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,0,0,0.5); }
.bp-main { border-color: rgba(245,197,24,0.3); background: linear-gradient(135deg, rgba(245,197,24,0.04), var(--bg2)); box-shadow: 0 0 0 1px rgba(245,197,24,0.12), 0 20px 60px rgba(0,0,0,0.5); }
.bp-ribbon { position: absolute; top: 0; right: 0; background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; font-size: 10px; font-weight: 800; padding: 5px 16px; border-bottom-left-radius: 12px; letter-spacing: 0.5px; }
.bp-icon { width: 56px; height: 56px; background: rgba(245,197,24,0.12); border: 1px solid rgba(245,197,24,0.2); color: var(--gold); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 16px; }
.bp-icon.purple-icon { background: rgba(168,85,247,0.12); border-color: rgba(168,85,247,0.2); color: var(--purple-light); }
.bp-icon.blue-icon { background: rgba(14,165,233,0.12); border-color: rgba(14,165,233,0.2); color: var(--blue); }
.bp-deposit { font-size: 11px; font-weight: 700; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
.bp-amount { font-family: 'Montserrat', sans-serif; font-size: 28px; font-weight: 900; color: var(--gold); margin-bottom: 4px; }
.bp-spins { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.bp-perks { text-align: left; display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.bp-perks li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.bp-perks li i { color: var(--green); font-size: 11px; }
.bp-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; border-radius: 10px; font-weight: 700; font-size: 14px; background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; transition: all 0.3s; box-shadow: 0 6px 20px rgba(245,197,24,0.35); }
.bp-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(245,197,24,0.55); }
.purple-bp-btn { background: linear-gradient(135deg, var(--purple), var(--purple-light)); color: white; box-shadow: 0 6px 20px rgba(124,58,237,0.35); }
.blue-bp-btn { background: linear-gradient(135deg, var(--blue-dark), var(--blue)); color: white; box-shadow: 0 6px 20px rgba(14,165,233,0.35); }

/* Ongoing Promos */
.ongoing-promos { background: var(--bg2); border: 1px solid var(--border); border-radius: 18px; padding: 28px; margin-bottom: 36px; }
.op-title { font-size: 16px; font-weight: 700; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.op-title i { color: var(--gold); }
.op-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.op-card { display: flex; align-items: center; gap: 14px; background: var(--bg3); border: 1px solid var(--border); border-radius: 12px; padding: 16px; transition: all 0.2s; }
.op-card:hover { border-color: rgba(245,197,24,0.2); }
.op-icon { width: 40px; height: 40px; background: rgba(245,197,24,0.1); color: var(--gold); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.op-card > div { flex: 1; }
.op-card strong { display: block; font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.op-card span { font-size: 12px; color: var(--muted); }
.op-btn { background: rgba(245,197,24,0.12); border: 1px solid rgba(245,197,24,0.2); color: var(--gold); font-size: 12px; font-weight: 700; padding: 7px 14px; border-radius: 8px; white-space: nowrap; transition: all 0.2s; flex-shrink: 0; }
.op-btn:hover { background: var(--gold); color: #000; }

.bonus-cta-row { text-align: center; }

/* ===== HOW SECTION ===== */
.how-section { background: var(--bg2); }
.steps-row { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 0; align-items: start; margin-bottom: 48px; }
.step { background: var(--bg3); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; transition: all 0.3s; }
.step:hover { border-color: rgba(245,197,24,0.25); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.step-num { background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 900; padding: 6px 16px; letter-spacing: 1px; text-align: center; }
.step-body { padding: 24px; text-align: center; }
.step-icon { width: 52px; height: 52px; background: rgba(245,197,24,0.1); border: 1px solid rgba(245,197,24,0.2); color: var(--gold); border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin: 0 auto 14px; }
.step h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.step p { font-size: 13px; color: var(--muted); line-height: 1.6; }
.step-connector { display: flex; align-items: center; justify-content: center; padding: 0 10px; color: var(--gold); opacity: 0.4; font-size: 20px; padding-top: 60px; }
.how-cta { text-align: center; }

/* ===== GAMES ===== */
.games-section { background: var(--bg); padding: 100px 0; }
.games-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.game-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; transition: all 0.3s; }
.game-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,0.5); border-color: rgba(245,197,24,0.18); }
.jackpot-card { border-color: rgba(245,197,24,0.2); }

.game-img { height: 150px; display: flex; align-items: center; justify-content: center; position: relative; }
.gi-moolah { background: linear-gradient(135deg, #1a0d00, #2e1800); }
.gi-gates { background: linear-gradient(135deg, #000e28, #001845); }
.gi-book { background: linear-gradient(135deg, #150d00, #281800); }
.gi-bj { background: linear-gradient(135deg, #001507, #002410); }
.gi-roulette { background: linear-gradient(135deg, #150005, #270009); }
.gi-sweet { background: linear-gradient(135deg, #0d0020, #1a003a); }
.game-img > i { font-size: 56px; opacity: 0.8; }
.gi-moolah > i { color: var(--gold); }
.gi-gates > i { color: var(--blue); }
.gi-book > i { color: #d4a017; }
.gi-bj > i { color: var(--green); }
.gi-roulette > i { color: var(--red); }
.gi-sweet > i { color: var(--purple-light); }

.game-badge { position: absolute; top: 10px; left: 10px; font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 16px; display: flex; align-items: center; gap: 4px; }
.gb-jackpot { background: var(--gold); color: #000; }
.gb-live { background: var(--green); color: white; }
.gb-live i { animation: blinkDot 1s infinite; }

.game-body { padding: 16px 18px 0; }
.game-body h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.rtp-row { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; flex-wrap: wrap; }
.rtp-tag { font-size: 11px; color: var(--green); background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2); padding: 2px 8px; border-radius: 10px; }
.vol-tag { font-size: 11px; color: var(--muted); background: rgba(255,255,255,0.05); padding: 2px 8px; border-radius: 10px; }
.live-now-tag { font-size: 11px; color: var(--green); display: flex; align-items: center; gap: 4px; }
.live-now-tag i { font-size: 8px; animation: blinkDot 1s infinite; }
.jp-ticker { color: var(--gold); font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.jp-ticker i { font-size: 13px; }
.game-body p { font-size: 12px; color: var(--muted); margin-bottom: 0; line-height: 1.5; }
.game-cta { display: block; margin: 14px 16px 16px; padding: 11px; background: rgba(245,197,24,0.08); border: 1px solid rgba(245,197,24,0.2); border-radius: 9px; text-align: center; font-size: 13px; font-weight: 700; color: var(--gold); transition: all 0.2s; }
.game-cta:hover { background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; border-color: transparent; }
.games-cta-row { text-align: center; margin-top: 36px; }

/* ===== LIVE ===== */
.live-section { background: radial-gradient(ellipse at 20% 50%, rgba(34,197,94,0.06) 0%, transparent 55%), var(--bg2); }
.live-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.live-tag { background: rgba(34,197,94,0.08); border-color: rgba(34,197,94,0.18); color: var(--green); }
.live-dot-anim { color: var(--red); font-size: 10px; animation: blinkDot 1s infinite; }
.live-content p { color: var(--muted); margin-bottom: 22px; line-height: 1.7; }
.live-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.live-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.live-list li i { color: var(--green); }
.live-cards-col { display: flex; flex-direction: column; gap: 14px; }
.live-card { background: var(--bg3); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; transition: all 0.3s; }
.live-card:hover { border-color: rgba(34,197,94,0.25); transform: translateY(-2px); }
.lc-top { padding: 10px 16px; font-size: 11px; font-weight: 700; display: flex; align-items: center; gap: 7px; letter-spacing: 0.5px; border-bottom: 1px solid var(--border); }
.green-top { background: rgba(34,197,94,0.08); color: var(--green); }
.red-top { background: rgba(239,68,68,0.08); color: var(--red); }
.gold-top { background: rgba(245,197,24,0.08); color: var(--gold); }
.lc-live { display: flex; align-items: center; gap: 4px; }
.lc-live i { font-size: 8px; animation: blinkDot 1s infinite; }
.lc-name { flex: 1; }
.lc-body { padding: 14px 16px; }
.lc-dealer { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.lc-avatar { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
.green-av { background: linear-gradient(135deg, var(--green), #16a34a); color: white; }
.red-av { background: linear-gradient(135deg, #dc2626, var(--red)); color: white; }
.gold-av { background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; }
.lc-dealer strong { display: block; font-size: 13px; font-weight: 700; }
.lc-dealer small { font-size: 11px; color: var(--muted); }
.red-num { color: var(--red); font-weight: 700; }
.lc-stats { display: flex; gap: 14px; }
.lc-stats > div { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); }
.lc-stats i { color: var(--gold); }
.lc-btn { display: block; margin: 12px 14px 14px; padding: 10px; background: linear-gradient(135deg, var(--green), #16a34a); color: white; border-radius: 9px; text-align: center; font-size: 13px; font-weight: 700; transition: all 0.3s; }
.lc-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(34,197,94,0.4); }

/* ===== REVIEW ===== */
.review-section { background: var(--bg); }
.review-grid { display: grid; grid-template-columns: 1fr 280px; gap: 32px; align-items: start; }
.review-score-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--bg2); border: 1px solid rgba(245,197,24,0.2); border-radius: 16px; padding: 24px; margin-bottom: 28px; }
.rsc-left { display: flex; align-items: center; gap: 14px; }
.rsc-logo { width: 52px; height: 52px; background: linear-gradient(135deg, var(--gold), #ff9500); border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #000; }
.rsc-name { font-size: 20px; font-weight: 800; }
.rsc-stars { color: var(--gold); font-size: 14px; display: flex; align-items: center; gap: 3px; margin-top: 3px; }
.rsc-score { text-align: center; }
.rsc-num { font-family: 'Montserrat', sans-serif; font-size: 52px; font-weight: 900; color: var(--gold); line-height: 1; }
.rsc-out { font-size: 12px; color: var(--muted); }
.rsc-verdict { background: rgba(34,197,94,0.15); color: var(--green); font-size: 11px; font-weight: 800; padding: 4px 12px; border-radius: 20px; letter-spacing: 1px; margin-top: 6px; }

.score-bars { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.score-bar-row { display: flex; align-items: center; gap: 14px; }
.score-bar-row > span { font-size: 13px; color: var(--muted); width: 180px; flex-shrink: 0; }
.bar-track { flex: 1; background: var(--bg3); border-radius: 10px; height: 10px; overflow: hidden; position: relative; }
.bar-fill { height: 100%; background: linear-gradient(90deg, var(--gold), #ff9500); border-radius: 10px; width: var(--w); animation: barGrow 1.2s ease forwards; display: flex; align-items: center; justify-content: flex-end; font-size: 10px; font-weight: 700; color: #000; padding-right: 6px; }
@keyframes barGrow { from{width:0} to{width:var(--w)} }

.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pros-col h4, .cons-col h4 { font-size: 15px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 7px; }
.pros-col h4 i { color: var(--green); }
.cons-col h4 i { color: var(--red); }
.pros-col ul, .cons-col ul { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.pros-col li, .cons-col li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.pros-col li i { color: var(--green); font-size: 12px; margin-top: 2px; flex-shrink: 0; }
.cons-col li i { color: var(--red); font-size: 12px; margin-top: 2px; flex-shrink: 0; }
.verdict-box { background: rgba(245,197,24,0.06); border: 1px solid rgba(245,197,24,0.15); border-radius: 12px; padding: 16px; }
.verdict-box strong { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--gold); margin-bottom: 8px; }
.verdict-box p { font-size: 13px; color: var(--muted); line-height: 1.6; }

.rs-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 24px; }
.rs-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 7px; }
.rs-card h4 i { color: var(--gold); }
.qf-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.qf-row:last-child { border-bottom: none; }
.qf-row span { color: var(--muted); }
.qf-row strong { color: white; text-align: right; font-size: 12px; max-width: 130px; }

/* ===== PAYMENTS ===== */
.payments-section { background: var(--bg2); }
.pay-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-bottom: 24px; }
.pay-card {
  background: linear-gradient(160deg,#15121f,#0f0c1a);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px; padding: 22px 14px 18px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  transition: all 0.3s; cursor: default;
}
.pay-card:hover { border-color: rgba(245,197,24,0.3); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
.pay-logo { width: 52px; height: 52px; }
.pay-logo svg { width: 100%; height: 100%; }
.pay-card span { font-size: 13px; font-weight: 700; }
.pay-card small { font-size: 11px; color: var(--muted); font-weight: 600; }
.bitcoin-card { border-color: rgba(245,197,24,0.15); }
.pay-note { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--muted); background: rgba(255,255,255,0.03); border: 1px solid var(--border); padding: 14px 16px; border-radius: 12px; }
.pay-note i { color: var(--blue); margin-top: 1px; flex-shrink: 0; }

/* ===== FAQ ===== */
.faq-section { background: var(--bg); }
.faq-col { display: flex; flex-direction: column; gap: 12px; max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; cursor: pointer; transition: all 0.3s; }
.faq-item:hover, .faq-item.open { border-color: rgba(245,197,24,0.25); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; }
.faq-q span { font-size: 15px; font-weight: 600; }
.faq-ic { color: var(--gold); transition: transform 0.3s; flex-shrink: 0; }
.faq-item.open .faq-ic { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-item.open .faq-a { max-height: 180px; }
.faq-a p { padding: 0 22px 18px; font-size: 14px; color: var(--muted); line-height: 1.75; }

/* ===== FINAL CTA ===== */
.final-cta {
  background: radial-gradient(ellipse at 50% 50%, rgba(124,58,237,0.18) 0%, transparent 65%),
              linear-gradient(135deg, #0a0018, #1a0030, #0a0018);
  padding: 100px 0; position: relative; overflow: hidden;
  border-top: 1px solid rgba(124,58,237,0.15);
}
.fca-particles { position: absolute; inset: 0; pointer-events: none; }
.fca-inner { position: relative; z-index: 1; text-align: center; }
.fca-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.25); color: var(--red); padding: 6px 16px; border-radius: 20px; font-size: 11px; font-weight: 700; margin-bottom: 20px; letter-spacing: 1px; text-transform: uppercase; }
.fca-title { font-family: 'Montserrat', sans-serif; font-size: clamp(30px, 5vw, 58px); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 16px; line-height: 1.1; }
.fca-sub { font-size: 17px; color: var(--muted); max-width: 560px; margin: 0 auto 36px; line-height: 1.7; }
.fca-bonus-strip { display: flex; justify-content: center; gap: 0; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; max-width: 580px; margin: 0 auto 36px; }
.fbs-item { flex: 1; padding: 20px 16px; text-align: center; border-right: 1px solid var(--border); }
.fbs-item:last-child { border-right: none; }
.fbs-item i { font-size: 22px; color: var(--gold); display: block; margin-bottom: 6px; }
.fbs-item strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 900; color: var(--gold); }
.fbs-item span { font-size: 11px; color: var(--muted); }
.fca-btn { display: inline-flex; align-items: center; gap: 14px; background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; font-weight: 700; font-size: 17px; padding: 20px 36px; border-radius: 14px; transition: all 0.3s; box-shadow: 0 12px 40px rgba(245,197,24,0.4); margin-bottom: 24px; }
.fca-btn:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(245,197,24,0.65); }
.fca-btn i:first-child { font-size: 20px; }
.fca-btn > span { display: flex; flex-direction: column; text-align: left; }
.fca-btn > span small { font-size: 11px; font-weight: 400; opacity: 0.8; }
.fca-trust { display: flex; justify-content: center; align-items: center; gap: 24px; flex-wrap: wrap; }
.fca-trust span { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.fca-trust span i { color: var(--green); }

/* ===== FOOTER ===== */
.footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 70px 0 36px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.ft-brand p { font-size: 13px; color: var(--muted); margin: 16px 0 20px; line-height: 1.7; }
.ft-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.ft-badges span { display: flex; align-items: center; gap: 5px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); padding: 5px 11px; border-radius: 20px; font-size: 11px; color: var(--muted); }
.ft-links h5 { font-size: 14px; font-weight: 700; margin-bottom: 14px; color: white; }
.ft-links ul { display: flex; flex-direction: column; gap: 9px; }
.ft-links ul li a { font-size: 13px; color: var(--muted); transition: color 0.2s; }
.ft-links ul li a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 32px; }
.rg-notice { display: flex; align-items: flex-start; gap: 12px; background: rgba(239,68,68,0.05); border: 1px solid rgba(239,68,68,0.12); border-radius: 12px; padding: 16px; margin-bottom: 16px; font-size: 13px; color: var(--muted); line-height: 1.7; }
.rg-notice i { color: var(--red); margin-top: 2px; flex-shrink: 0; }
.rg-notice strong { color: white; }
.copy { font-size: 11px; color: var(--muted); opacity: 0.55; line-height: 1.7; }

/* ===== FLOATING CTA ===== */
.floating-cta { position: fixed; bottom: 20px; right: 20px; background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; font-weight: 700; font-size: 13px; padding: 13px 18px; border-radius: 50px; display: none; align-items: center; gap: 8px; box-shadow: 0 8px 30px rgba(245,197,24,0.5); z-index: 9999; transition: all 0.3s; animation: pulseGold 2.2s ease-in-out infinite; }
.floating-cta:hover { transform: translateY(-3px) scale(1.04); }

/* ===== WIN TOAST ===== */
.win-toast { position: fixed; bottom: 20px; left: 20px; background: var(--bg2); border: 1px solid rgba(245,197,24,0.25); border-radius: 14px; z-index: 9998; max-width: 300px; box-shadow: 0 20px 60px rgba(0,0,0,0.6); transform: translateX(-120%); transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1); overflow: hidden; }
.win-toast.show { transform: translateX(0); }
.toast-body { display: flex; align-items: center; gap: 12px; padding: 14px 14px 10px; }
.toast-ico { width: 38px; height: 38px; background: linear-gradient(135deg, var(--gold), #ff9500); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #000; flex-shrink: 0; }
.toast-txt { flex: 1; }
.toast-txt strong { display: block; font-size: 13px; }
.toast-txt span { font-size: 12px; color: var(--muted); }
.toast-x { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 12px; }
.toast-cta { display: flex; align-items: center; justify-content: center; gap: 6px; background: linear-gradient(135deg, var(--gold), #ff9500); color: #000; font-size: 13px; font-weight: 700; padding: 10px; margin: 0 14px 14px; border-radius: 9px; transition: all 0.2s; }
.toast-cta:hover { opacity: 0.9; }

/* ===== PARTICLES ===== */
.particle { position: absolute; border-radius: 50%; pointer-events: none; animation: pFly linear infinite; }
@keyframes pFly { 0%{transform:translateY(100vh) rotate(0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translateY(-100px) rotate(360deg);opacity:0} }

/* ===== SCROLL REVEAL ===== */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1000px) {
  .hero-container { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .carousel-slide { grid-template-columns: 1fr; padding: 40px 32px; }
  .slide-graphic-wrap { display: none; }
  .bonus-packages { grid-template-columns: repeat(3, 1fr); }
  .steps-row { grid-template-columns: repeat(2, 1fr); }
  .step-connector { display: none; }
  .live-split { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr; }
  .rs-card { display: none; }
  .pay-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: rgba(7,11,20,0.98); border-bottom: 1px solid var(--border); padding: 14px 24px; gap: 4px; backdrop-filter: blur(20px); z-index: 998; }
  .hamburger { display: flex; }
  .nav-cta { display: none; }
  .floating-cta { display: flex; }
  .bonus-packages { grid-template-columns: 1fr; }
  .steps-row { grid-template-columns: 1fr; }
  .games-grid { grid-template-columns: repeat(2, 1fr); }
  .pros-cons { grid-template-columns: 1fr; }
  .op-grid { grid-template-columns: 1fr; }
  .pay-grid { grid-template-columns: repeat(3, 1fr); }
  .tb-sep { display: none; }
  .tb-inner { justify-content: flex-start; }
  .fca-bonus-strip { flex-direction: column; }
  .fbs-item { border-right: none; border-bottom: 1px solid var(--border); }
  .fbs-item:last-child { border-bottom: none; }
  .footer-top { grid-template-columns: 1fr; }
  .fca-btn { padding: 16px 22px; font-size: 15px; }
}

@media (max-width: 480px) {
  .games-grid { grid-template-columns: 1fr; }
  .hero-bonus-box { padding: 20px; }
  .hbb-num { font-size: 26px; }
  .carousel-slide { padding: 28px 18px; }
  .container { padding: 0 16px; }
  .hero { padding: 60px 0 40px; }
  .hero-title { font-size: clamp(32px, 10vw, 52px); }
  .section-title { font-size: clamp(24px, 7vw, 40px); }
  .pay-grid { grid-template-columns: repeat(2, 1fr); }
  .fca-title { font-size: clamp(26px, 8vw, 44px); }
  .hpill { font-size: 11px; padding: 6px 12px; }
}

@media (max-width: 360px) {
  .pay-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-pills { flex-wrap: wrap; gap: 8px; }
}

/* =====================================================
   WINNA ORIGINALS SECTION
   ===================================================== */
.originals-section {
  background: linear-gradient(180deg, var(--bg) 0%, #0a0520 50%, var(--bg) 100%);
  padding: 110px 0;
}
.orig-tag { background: rgba(168,85,247,0.1); border-color: rgba(168,85,247,0.2); color: var(--purple-light); }

.orig-card {
  background: linear-gradient(160deg, #16112a, #0f0c1f);
  border: 1px solid rgba(168,85,247,0.15);
  border-radius: 24px; overflow: hidden; transition: all 0.35s;
  box-shadow: 0 4px 30px rgba(0,0,0,0.4);
}
.orig-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 80px rgba(0,0,0,0.7);
  border-color: rgba(168,85,247,0.35);
}

.orig-visual {
  position: relative; height: 240px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.orig-bg-crash  { position:absolute;inset:0;background:linear-gradient(135deg,#0a0005,#1a0010,#2d0020); }
.orig-bg-plinko { position:absolute;inset:0;background:linear-gradient(135deg,#000a18,#001530,#00203a); }
.orig-bg-mines  { position:absolute;inset:0;background:linear-gradient(135deg,#0a0000,#180000,#2d0505); }
.orig-bg-dice   { position:absolute;inset:0;background:linear-gradient(135deg,#0a0018,#150025,#250040); }
.orig-bg-limbo  { position:absolute;inset:0;background:linear-gradient(135deg,#0d0800,#1f1200,#332000); }
.orig-bg-hilo   { position:absolute;inset:0;background:linear-gradient(135deg,#000d1a,#001833,#002952); }
.orig-bg-wheel  { position:absolute;inset:0;background:linear-gradient(135deg,#001a08,#002e10,#00401a); }
.orig-bg-tower  { position:absolute;inset:0;background:linear-gradient(135deg,#1a0000,#2d0a0a,#400f0f); }
.orig-bg-bj     { position:absolute;inset:0;background:linear-gradient(135deg,#001a08,#003015,#004520); }
.orig-bg-21     { position:absolute;inset:0;background:linear-gradient(135deg,#100d00,#1e1800,#2e2400); }
.orig-bg-keno   { position:absolute;inset:0;background:linear-gradient(135deg,#001408,#002510,#003818); }
.orig-bg-coin   { position:absolute;inset:0;background:linear-gradient(135deg,#120800,#251200,#3d1e00); }

.orig-badge {
  position:absolute; top:14px; right:14px; font-size:11px; font-weight:800;
  padding:5px 12px; border-radius:20px; z-index:3; letter-spacing:0.3px;
  background:rgba(168,85,247,0.25); color:var(--purple-light); border:1px solid rgba(168,85,247,0.4);
  backdrop-filter:blur(8px);
}
.green-badge  { background:rgba(34,197,94,0.15);  color:var(--green);        border-color:rgba(34,197,94,0.25);  }
.red-badge    { background:rgba(239,68,68,0.15);   color:var(--red);          border-color:rgba(239,68,68,0.25);  }
.blue-badge   { background:rgba(14,165,233,0.15);  color:var(--blue);         border-color:rgba(14,165,233,0.25); }
.gold-badge   { background:rgba(245,197,24,0.15);  color:var(--gold);         border-color:rgba(245,197,24,0.25); }

.orig-icon-wrap {
  position:absolute; top:14px; left:14px; width:46px; height:46px;
  background:rgba(168,85,247,0.25); border:1px solid rgba(168,85,247,0.4);
  border-radius:12px; display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--purple-light); z-index:3;
  box-shadow: 0 4px 16px rgba(168,85,247,0.3);
}
.plinko-icon    { background:rgba(14,165,233,0.2);  border-color:rgba(14,165,233,0.3);  color:var(--blue); }
.mines-icon     { background:rgba(239,68,68,0.2);   border-color:rgba(239,68,68,0.3);   color:var(--red);  }
.dice-icon      { background:rgba(168,85,247,0.2);  border-color:rgba(168,85,237,0.3);  color:var(--purple-light); }
.keno-icon      { background:rgba(34,197,94,0.2);   border-color:rgba(34,197,94,0.3);   color:var(--green); }
.coin-icon      { background:rgba(245,197,24,0.2);  border-color:rgba(245,197,24,0.3);  color:var(--gold);  }
.limbo-icon     { background:rgba(245,197,24,0.2);  border-color:rgba(245,197,24,0.3);  color:var(--gold); }
.hilo-icon      { background:rgba(14,165,233,0.2);  border-color:rgba(14,165,233,0.3);  color:var(--blue); }
.wheel-icon     { background:rgba(34,197,94,0.2);   border-color:rgba(34,197,94,0.3);   color:var(--green); }
.tower-icon     { background:rgba(239,68,68,0.2);   border-color:rgba(239,68,68,0.3);   color:var(--red); }
.bj-icon        { background:rgba(34,197,94,0.2);   border-color:rgba(34,197,94,0.3);   color:var(--green); }
.twentyone-icon { background:rgba(245,197,24,0.2);  border-color:rgba(245,197,24,0.3);  color:var(--gold); }

/* Crash game visual */
.orig-overlay { position:absolute;inset:0;z-index:2;pointer-events:none; }
.crash-line {
  position:absolute; bottom:44px; left:24px; width:65%; height:2px;
  background:linear-gradient(90deg,var(--green),var(--gold));
  transform:rotate(-28deg); transform-origin:left center;
  box-shadow:0 0 8px var(--green);
}
.crash-dot {
  position:absolute; bottom:94px; right:60px; width:12px; height:12px;
  background:var(--gold); border-radius:50%;
  box-shadow:0 0 14px var(--gold); animation:crashBeat 1s ease-in-out infinite;
}
.crash-multi {
  position:absolute; top:50%; right:40px; transform:translateY(-50%);
  font-family:'Montserrat',sans-serif; font-size:52px; font-weight:900;
  color:var(--gold); text-shadow:0 0 30px rgba(245,197,24,0.9);
  animation:crashBeat 1s ease-in-out infinite; letter-spacing:-2px;
}
@keyframes crashBeat { 0%,100%{transform:translateY(-50%) scale(1)} 50%{transform:translateY(-50%) scale(1.12)} }

/* Plinko visual */
.plinko-pegs {
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
}
.peg-row { display:flex; gap:18px; }
.peg-row.offset { margin-left:12px; }
.peg-row span { width:7px; height:7px; background:rgba(14,165,233,0.9); border-radius:50%; box-shadow:0 0 6px var(--blue); }
.plinko-slots { display:flex; gap:4px; margin-top:4px; }
.plinko-slots span {
  font-size:9px; font-weight:800; color:var(--gold);
  background:rgba(245,197,24,0.12); padding:2px 5px;
  border-radius:4px; border:1px solid rgba(245,197,24,0.25);
}

/* Mines visual */
.mines-grid-preview { position:absolute; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.mgp-cell {
  width:50px; height:50px; border-radius:10px;
  display:flex; align-items:center; justify-content:center; font-size:18px; border:1px solid;
}
.mgp-cell.safe   { background:rgba(34,197,94,0.15); border-color:rgba(34,197,94,0.3);  color:var(--green); }
.mgp-cell.mine   { background:rgba(239,68,68,0.2);  border-color:rgba(239,68,68,0.4);  color:var(--red); animation:minePulse 1.5s ease-in-out infinite; }
.mgp-cell.hidden { background:rgba(255,255,255,0.05); border-color:var(--border); }
@keyframes minePulse { 0%,100%{box-shadow:none} 50%{box-shadow:0 0 10px rgba(239,68,68,0.5)} }

/* Dice visual */
.dice-display {
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
}
.dice-face {
  width:80px; height:80px; background:rgba(255,255,255,0.07);
  border:2px solid rgba(168,85,247,0.4); border-radius:14px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:5px; padding:10px;
  box-shadow:0 0 24px rgba(168,85,247,0.35);
}
.dice-dot { background:var(--purple-light); border-radius:50%; box-shadow:0 0 4px var(--purple-light); }
.dice-result { font-size:15px; font-weight:700; color:var(--purple-light); }
.dice-result strong { color:white; font-size:18px; }

/* Keno visual */
.keno-grid-preview { position:absolute; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.kn {
  width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:800;
  background:rgba(255,255,255,0.06); border:1px solid var(--border); color:var(--muted);
}
.kn.hit {
  background:linear-gradient(135deg,var(--green),#16a34a);
  border-color:var(--green); color:white;
  box-shadow:0 0 10px rgba(34,197,94,0.5);
  animation:kenoBounce 1.5s ease-in-out infinite;
}
@keyframes kenoBounce { 0%,100%{transform:scale(1)} 50%{transform:scale(1.08)} }

/* Coinflip visual */
.coin-visual {
  position:absolute; inset:0; z-index:2;
  display:flex; align-items:center; justify-content:center;
}
.spinning-coin-3d {
  width:100px; height:100px; position:relative;
  transform-style:preserve-3d; animation:coinSpin 3s ease-in-out infinite;
}
.coin-side {
  position:absolute; inset:0; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:38px; backface-visibility:hidden;
}
.coin-side.heads { background:radial-gradient(circle,var(--gold),var(--gold-dark)); color:#000; box-shadow:0 0 20px rgba(245,197,24,0.6); }
.coin-side.tails { background:radial-gradient(circle,#b0b0b0,#707070); color:white; transform:rotateY(180deg); }
@keyframes coinSpin { 0%,100%{transform:rotateY(0deg)} 50%{transform:rotateY(180deg)} }

/* ── Limbo visual ── */
.limbo-display {
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
}
.limbo-target { font-size:11px; font-weight:700; color:rgba(245,197,24,0.5); text-transform:uppercase; letter-spacing:2px; }
.limbo-num {
  font-family:'Montserrat',sans-serif; font-size:48px; font-weight:900;
  color:var(--gold); text-shadow:0 0 30px rgba(245,197,24,0.7);
  animation:crashBeat 1.4s ease-in-out infinite;
}
.limbo-num span { font-size:28px; }
.limbo-bar { width:120px; height:6px; background:rgba(255,255,255,0.08); border-radius:3px; overflow:hidden; }
.limbo-fill { height:100%; width:70%; background:linear-gradient(90deg,var(--gold-dark),var(--gold)); border-radius:3px; animation:limboFill 2s ease-in-out infinite alternate; }
@keyframes limboFill { from{width:20%} to{width:90%} }

/* ── HiLo visual ── */
.hilo-display {
  position:absolute; inset:0; z-index:2;
  display:flex; align-items:center; justify-content:center; gap:20px;
}
.hilo-card {
  width:64px; height:88px; background:white; border-radius:10px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  box-shadow:0 8px 24px rgba(0,0,0,0.6);
}
.hilo-rank { font-size:28px; font-weight:900; color:#1a1a2e; line-height:1; }
.hilo-suit { font-size:16px; color:var(--red); }
.hilo-arrows { display:flex; flex-direction:column; gap:8px; }
.hilo-btn {
  display:flex; align-items:center; gap:5px;
  font-size:11px; font-weight:800; padding:7px 12px; border-radius:8px;
  letter-spacing:0.5px;
}
.hilo-btn.hi { background:rgba(34,197,94,0.2); color:var(--green); border:1px solid rgba(34,197,94,0.35); }
.hilo-btn.lo { background:rgba(239,68,68,0.2);  color:var(--red);   border:1px solid rgba(239,68,68,0.35);  }

/* ── Wheel visual ── */
.wheel-display {
  position:absolute; inset:0; z-index:2;
  display:flex; align-items:center; justify-content:center;
}
.wheel-spin-art {
  position:relative; width:110px; height:110px; border-radius:50%;
  overflow:hidden; animation:wheelSpin 6s linear infinite;
  box-shadow:0 0 24px rgba(34,197,94,0.4);
}
.wsa-seg { position:absolute; inset:0; }
.wsa-1 { background:conic-gradient(var(--green) 0deg 60deg, transparent 60deg); }
.wsa-2 { background:conic-gradient(transparent 60deg, var(--blue) 60deg 120deg, transparent 120deg); }
.wsa-3 { background:conic-gradient(transparent 120deg, var(--gold) 120deg 180deg, transparent 180deg); }
.wsa-4 { background:conic-gradient(transparent 180deg, var(--red) 180deg 240deg, transparent 240deg); }
.wsa-5 { background:conic-gradient(transparent 240deg, var(--purple-light) 240deg 300deg, transparent 300deg); }
.wsa-6 { background:conic-gradient(transparent 300deg, #06b6d4 300deg 360deg); }
.wsa-center {
  position:absolute; inset:25%; background:#0f0c1f; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:white; font-size:14px; border:2px solid rgba(255,255,255,0.15);
}
.wheel-pointer {
  position:absolute; top:-8px; left:50%; transform:translateX(-50%);
  width:0; height:0; border-left:7px solid transparent;
  border-right:7px solid transparent; border-top:16px solid white;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}
@keyframes wheelSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* ── Pepe Tower visual ── */
.tower-display {
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.tower-row {
  display:flex; align-items:center; gap:10px; width:140px;
  padding:6px 12px; border-radius:8px; font-size:12px; font-weight:700;
  border:1px solid;
}
.tower-row i { font-size:11px; width:14px; text-align:center; }
.tower-row span { margin-left:auto; }
.tower-row.done   { background:rgba(34,197,94,0.12); border-color:rgba(34,197,94,0.25); color:var(--green); }
.tower-row.active { background:rgba(245,197,24,0.18); border-color:rgba(245,197,24,0.5); color:var(--gold); animation:minePulse 1.2s ease-in-out infinite; }
.tower-row.locked { background:rgba(255,255,255,0.03); border-color:rgba(255,255,255,0.07); color:rgba(255,255,255,0.25); }

/* ── Blackjack visual ── */
.bj-display {
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
}
.bj-hand { display:flex; gap:-8px; }
.bj-card {
  width:44px; height:62px; background:white; border-radius:7px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  box-shadow:0 4px 14px rgba(0,0,0,0.5); margin-right:-10px;
}
.bj-card span { font-size:16px; font-weight:900; color:#1a1a2e; line-height:1; }
.bj-card i { font-size:10px; color:#1a1a2e; }
.bj-card.red-card span, .bj-card.red-card i { color:var(--red); }
.bj-card.face-down { background:linear-gradient(135deg,#1e3a5f,#0d2137); border:1px solid rgba(14,165,233,0.3); }
.bj-vs { font-size:10px; font-weight:800; color:var(--muted); letter-spacing:1px; margin:2px 0; }
.dealer-hand { transform:scale(0.9); opacity:0.7; }

/* ── Twenty One visual ── */
.twentyone-display {
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
}
.to-num {
  font-family:'Montserrat',sans-serif; font-size:62px; font-weight:900;
  color:var(--gold); text-shadow:0 0 30px rgba(245,197,24,0.7); line-height:1;
  animation:crashBeat 1.8s ease-in-out infinite;
}
.to-cards { display:flex; gap:6px; }
.to-card {
  width:38px; height:52px; background:white; border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(0,0,0,0.5);
}
.to-card span { font-size:20px; font-weight:900; color:#1a1a2e; }
.to-label { font-size:11px; font-weight:800; color:var(--gold); letter-spacing:2px; text-transform:uppercase; }

/* ── Grid change: 4 cols for 11 items ── */
.originals-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }

.orig-body { padding:20px 22px 0; }
.orig-body h3 { font-family:'Montserrat',sans-serif; font-size:22px; font-weight:900; margin-bottom:8px; letter-spacing:-0.3px; }
.orig-body p  { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:14px; }
.orig-tags { display:flex; gap:7px; flex-wrap:wrap; }
.orig-tags span {
  font-size:10px; font-weight:700;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  padding:4px 10px; border-radius:12px; color:rgba(255,255,255,0.5);
  letter-spacing:0.5px; text-transform:uppercase;
}

.orig-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin:16px 20px 20px; padding:14px; border-radius:12px;
  font-size:14px; font-weight:800; transition:all 0.3s; letter-spacing:0.3px;
  background:linear-gradient(135deg,var(--purple),var(--purple-light)); color:white;
}
.orig-btn:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(124,58,237,0.5); }
.green-orig-btn  { background:linear-gradient(135deg,#15803d,var(--green)); }
.green-orig-btn:hover  { box-shadow:0 10px 28px rgba(34,197,94,0.45); }
.red-orig-btn    { background:linear-gradient(135deg,#b91c1c,#ef4444); }
.red-orig-btn:hover    { box-shadow:0 10px 28px rgba(239,68,68,0.45); }
.blue-orig-btn   { background:linear-gradient(135deg,#0369a1,var(--blue)); }
.blue-orig-btn:hover   { box-shadow:0 10px 28px rgba(14,165,233,0.45); }
.gold-orig-btn   { background:linear-gradient(135deg,#b45309,var(--gold)); color:#000; }
.gold-orig-btn:hover   { box-shadow:0 10px 28px rgba(245,197,24,0.45); }
.purple-orig-btn { background:linear-gradient(135deg,var(--purple),var(--purple-light)); }
.purple-orig-btn:hover { box-shadow:0 10px 28px rgba(124,58,237,0.45); }

/* =====================================================
   REAL GAME THUMBNAILS
   ===================================================== */
.provider-section { margin-bottom:20px; }
.prov-header {
  display:flex; align-items:center; gap:16px;
  margin-bottom:20px; padding-bottom:18px; border-bottom:1px solid var(--border);
}
.prov-logo {
  display:flex; align-items:center; gap:10px;
  font-size:15px; font-weight:900; padding:9px 18px; border-radius:12px;
  letter-spacing:0.2px;
}
.pp-logo  { background:rgba(245,197,24,0.1); color:var(--gold);  border:1px solid rgba(245,197,24,0.25); }
.evo-logo { background:rgba(239,68,68,0.1);  color:var(--red);   border:1px solid rgba(239,68,68,0.25);  }
.prov-count { font-size:13px; color:var(--muted); }

.real-games-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

.real-game-card {
  background:linear-gradient(160deg,#15121f,#0f0c1a);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:18px; overflow:hidden; transition:all 0.35s;
  box-shadow:0 4px 24px rgba(0,0,0,0.35);
}
.real-game-card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,0.6);
  border-color:rgba(245,197,24,0.25);
}
.live-game-card:hover { border-color:rgba(239,68,68,0.25); }

.rg-img-wrap {
  position:relative; overflow:hidden;
  aspect-ratio:339/185; background:var(--bg3);
  display:flex; align-items:center; justify-content:center;
}
.rg-img-wrap img {
  width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.5s;
}
.real-game-card:hover .rg-img-wrap img { transform:scale(1.08); }
.rg-img-wrap.img-err { background:linear-gradient(135deg,#1a0f2e,#0f0c1a); }

.rg-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.75) 100%);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity 0.3s;
}
.real-game-card:hover .rg-overlay { opacity:1; }
.rg-play-btn {
  background:linear-gradient(135deg,var(--gold),#ff9500); color:#000;
  font-size:14px; font-weight:900; padding:11px 24px; border-radius:24px;
  display:flex; align-items:center; gap:7px; transition:transform 0.2s;
  box-shadow:0 4px 16px rgba(245,197,24,0.4);
}
.rg-play-btn:hover { transform:scale(1.07); }

.rg-live-badge {
  position:absolute; top:7px; left:7px;
  background:rgba(239,68,68,0.9); color:white;
  font-size:10px; font-weight:800; padding:3px 7px; border-radius:7px;
  display:flex; align-items:center; gap:4px;
}
.rg-live-badge i { font-size:7px; animation:blinkDot 1s infinite; }

.rg-info { padding:14px 16px 16px; display:flex; flex-direction:column; gap:3px; }
.rg-name  { display:block; font-size:15px; font-weight:800; margin-bottom:2px; }
.rg-prov  { font-size:12px; color:var(--muted); font-weight:500; }
.rg-rtp   {
  position:absolute; bottom:10px; left:10px;
  font-size:10px; font-weight:800; z-index:3;
  background:rgba(0,0,0,0.75); color:var(--green);
  padding:3px 8px; border-radius:8px; border:1px solid rgba(34,197,94,0.25);
  backdrop-filter:blur(4px);
}

/* CSS Art cards for games without public thumbnails */
.css-art-card { cursor:pointer; }
.css-art-content {
  position:relative; z-index:2; width:100%; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
}
.css-art-title { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:900; letter-spacing:1px; text-align:center; }

/* Blackjack */
.bj-art { background:linear-gradient(135deg,#001a06,#003010); }
.card-art { display:flex; }
.playing-card {
  width:42px; height:58px; background:white; border-radius:6px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:3px; font-size:16px; font-weight:900; box-shadow:0 4px 12px rgba(0,0,0,0.5);
}
.pc-a { color:var(--red); transform:rotate(-8deg); z-index:2; }
.pc-k { color:#1a1a2e; transform:rotate(6deg) translateX(-8px); }
.pc-a i,.pc-k i { font-size:11px; }
.bj-art .css-art-title { color:var(--green); text-shadow:0 0 10px rgba(34,197,94,0.4); }

/* Baccarat */
.bac-art { background:linear-gradient(135deg,#0a0020,#150035); }
.bac-logo { font-size:38px; color:var(--gold); filter:drop-shadow(0 0 12px rgba(245,197,24,0.6)); }
.bac-art .css-art-title { color:var(--gold); }
.bac-sub { font-size:9px; color:var(--muted); letter-spacing:2px; }

/* Monopoly */
.mono-art { background:linear-gradient(135deg,#001800,#003300); }
.mono-board {
  width:56px; height:56px; border:2px solid var(--green); border-radius:6px;
  background:repeating-linear-gradient(45deg,rgba(34,197,94,0.15) 0,rgba(34,197,94,0.15) 5px,transparent 5px,transparent 10px);
  box-shadow:0 0 18px rgba(34,197,94,0.25);
}
.mono-art .css-art-title { color:var(--green); font-size:11px; }

/* Dream Catcher */
.dc-art { background:linear-gradient(135deg,#150015,#280028); }
.wheel-art { position:relative; width:66px; height:66px; border-radius:50%; overflow:hidden; }
.wheel-seg { position:absolute; inset:0; }
.ws1 { background:conic-gradient(var(--gold) 0deg 90deg, transparent 90deg 360deg); }
.ws2 { background:conic-gradient(transparent 0deg 90deg, var(--red) 90deg 180deg, transparent 180deg 360deg); }
.ws3 { background:conic-gradient(transparent 0deg 180deg, var(--blue) 180deg 270deg, transparent 270deg 360deg); }
.ws4 { background:conic-gradient(transparent 0deg 270deg, var(--purple-light) 270deg 360deg); }
.wheel-center {
  position:absolute; inset:25%; background:var(--bg2); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:white; font-size:13px; border:2px solid var(--border);
}
.dc-art .css-art-title { color:var(--purple-light); font-size:11px; }

/* Provider chips row */
.provider-grid { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:8px; }
.provider-chip {
  display:flex; align-items:center; gap:7px;
  background:var(--bg2); border:1px solid var(--border);
  padding:7px 14px; border-radius:20px; font-size:12px; font-weight:600; color:var(--muted);
  transition:all 0.2s;
}
.provider-chip:hover { border-color:rgba(245,197,24,0.25); color:var(--gold); }
.provider-chip i { color:var(--gold); font-size:11px; }

/* Responsive additions */
@media (max-width: 1280px) {
  .real-games-grid { grid-template-columns:repeat(3,1fr); }
  .originals-grid  { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 1024px) {
  .originals-grid { grid-template-columns:repeat(2,1fr); }
  .real-games-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 640px) {
  .originals-grid { grid-template-columns:1fr; }
  .real-games-grid { grid-template-columns:1fr; }
  .orig-visual { height:200px; }
}

/* =====================================================
   BLOG PREVIEW SECTION
   ===================================================== */
.blog-preview-section {
  background: linear-gradient(180deg, var(--bg) 0%, #08050f 50%, var(--bg) 100%);
  padding: 110px 0;
}

.blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 24px;
}

.blog-card-featured {
  grid-column: 1;
  grid-row: 1 / 3;
}

/* Right side: 4 cards in 2x2 */
.blog-card:not(.blog-card-featured) {
  grid-column: 2;
}
.blog-grid .blog-card:nth-child(2) { grid-column: 2; grid-row: 1; }
.blog-grid .blog-card:nth-child(3) { grid-column: 3; grid-row: 1; }
.blog-grid .blog-card:nth-child(4) { grid-column: 2; grid-row: 2; }
.blog-grid .blog-card:nth-child(5) { grid-column: 3; grid-row: 2; }

.blog-grid {
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.blog-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(160deg, #15121f, #0f0c1a);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.35s;
  text-decoration: none;
  color: inherit;
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 64px rgba(0,0,0,0.6);
  border-color: rgba(245,197,24,0.2);
}

.bc-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.55) 100%);
  z-index: 0;
}
.bc-category, .bc-featured-art, .bc-art-icon {
  position: relative; z-index: 1;
}

.bc-img {
  position: relative;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.blog-card-featured .bc-img { height: 220px; }

.bc-category {
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: rgba(245,197,24,0.15);
  color: var(--gold);
  border: 1px solid rgba(245,197,24,0.25);
  padding: 4px 10px;
  border-radius: 16px;
}

.bc-featured-art {
  text-align: center;
}
.bfa-score {
  font-family: 'Montserrat', sans-serif;
  font-size: 64px;
  font-weight: 900;
  color: var(--gold);
  text-shadow: 0 0 40px rgba(245,197,24,0.6);
  line-height: 1;
}
.bfa-score span { font-size: 28px; }
.bfa-label {
  font-size: 12px;
  font-weight: 700;
  color: rgba(245,197,24,0.6);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 4px;
}

.bc-art-icon {
  font-size: 52px;
  color: var(--blue);
  opacity: 0.8;
  filter: drop-shadow(0 0 16px currentColor);
}

.bc-body {
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.bc-meta {
  display: flex;
  gap: 14px;
  font-size: 11px;
  color: var(--muted);
}
.bc-meta i { margin-right: 3px; }

.bc-body h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  color: white;
}
.blog-card-featured .bc-body h3 { font-size: 22px; }

.bc-body p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  flex: 1;
}

.bc-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.bc-tags span {
  font-size: 10px;
  font-weight: 700;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.45);
  padding: 3px 9px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.blog-cta-row {
  text-align: center;
  margin-top: 40px;
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 2px solid rgba(245,197,24,0.3);
  color: var(--gold);
  padding: 14px 32px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  transition: all 0.3s;
}
.btn-secondary:hover {
  background: rgba(245,197,24,0.08);
  border-color: var(--gold);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .blog-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .blog-card-featured { grid-column: 1 / 3; grid-row: 1; }
  .blog-grid .blog-card:nth-child(2) { grid-column: 1; grid-row: 2; }
  .blog-grid .blog-card:nth-child(3) { grid-column: 2; grid-row: 2; }
  .blog-grid .blog-card:nth-child(4) { grid-column: 1; grid-row: 3; }
  .blog-grid .blog-card:nth-child(5) { grid-column: 2; grid-row: 3; }
}
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card-featured, .blog-grid .blog-card:nth-child(n) { grid-column: 1; grid-row: auto; }
}

/* ===== ABOUT / KEYWORD CONTENT SECTION ===== */
.about-section {
  padding: 80px 0;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.about-text { max-width: 900px; margin: 0 auto 60px; }
.about-text h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--gold);
  margin: 36px 0 12px;
}
.about-text h3:first-child { margin-top: 0; }
.about-text p { color: var(--muted); line-height: 1.85; margin-bottom: 14px; }
.about-text p strong { color: var(--text); }
.about-text ul, .about-text ol {
  padding-left: 20px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.about-text ul { list-style: disc; }
.about-text ol { list-style: decimal; }
.about-text li { color: var(--muted); line-height: 1.75; }
.about-text li strong { color: var(--text); }
.about-links { max-width: 900px; margin: 0 auto; }
.about-links h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 20px;
}
.guide-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.guide-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.25s;
}
.guide-card:hover {
  border-color: var(--gold);
  background: rgba(245,197,24,0.06);
  transform: translateY(-2px);
}
.guide-card i { color: var(--gold); font-size: 16px; flex-shrink: 0; }
@media (max-width: 640px) {
  .about-section { padding: 50px 0; }
  .guide-cards { grid-template-columns: 1fr; }
}
