/* CSS Variables */
:root {
  --primary-golden: #d9a876;
  --golden-dark: #b8925d;
  --golden-light: #e8bc91;
  --accent-emerald: #00dbb5;
  --emerald-light: #00f0c8;
  --bg-primary: #0b0a09;
  --bg-secondary: #1e1b19;
  --bg-tertiary: #2b2723;
  --text-light: #ffffff;
  --text-muted: #b5b5b5;
  --text-dim: #6e6b69;
  --border-main: rgba(170,135,105,.18);
  --shadow-light: 0 2px 10px rgba(0,0,0,.35);
  --shadow-medium: 0 4px 20px rgba(0,0,0,.45);
  --shadow-heavy: 0 8px 35px rgba(0,0,0,.55);
  --shadow-golden: 0 8px 30px rgba(217,168,118,.3);
  --transition-quick: 200ms ease;
  --transition-normal: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--bg-primary);
  color: var(--text-light);
  line-height: 1.7;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
}

/* Typography Base */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); }
h4 { font-size: 1.25rem; }

p {
  margin-bottom: 1.2rem;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.8;
}

a {
  color: var(--primary-golden);
  text-decoration: none;
  transition: var(--transition-quick);
}

a:hover {
  color: var(--golden-light);
}

/* Container */
.container-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header Navigation */
.site-header-main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(11,10,9,.96);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid var(--border-main);
  z-index: 1000;
  transition: var(--transition-normal);
}

.nav-container-primary {
  padding: 0.75rem 0;
}

.nav-wrapper-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand-logo-link {
  display: flex;
  align-items: center;
  transition: var(--transition-quick);
}

.brand-logo-link:hover {
  transform: scale(1.05);
}

.brand-logo-link img {
  height: 42px;
  width: auto;
}

.nav-menu-desktop {
  display: flex;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 991px) {
  .nav-menu-desktop {
    display: none;
  }
}

.nav-item-link {
  color: var(--text-muted);
  font-weight: 500;
  font-size: 0.95rem;
  position: relative;
  padding: 0.5rem 0;
  transition: var(--transition-quick);
}

.nav-item-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary-golden);
  transition: var(--transition-normal);
}

.nav-item-link:hover {
  color: var(--primary-golden);
}

.nav-item-link:hover::after {
  width: 100%;
}

.nav-actions-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 768px) {
  .nav-actions-group {
    display: none;
  }
}

/* Buttons */
.btn-secondary-outline,
.btn-primary-solid,
.cta-main-button,
.cta-secondary-button {
  padding: 0.75rem 1.75rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-quick);
  position: relative;
  overflow: hidden;
}

.btn-secondary-outline {
  background: transparent;
  color: var(--text-light);
  border: 1px solid var(--border-main);
}

.btn-secondary-outline:hover {
  background: rgba(255,255,255,.05);
  border-color: var(--primary-golden);
  color: var(--primary-golden);
}

.btn-primary-solid,
.cta-main-button {
  background: linear-gradient(135deg, var(--primary-golden), var(--golden-dark));
  color: #000;
  font-weight: 700;
  box-shadow: var(--shadow-golden);
}

.btn-primary-solid:hover,
.cta-main-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(217,168,118,.4);
}

.cta-secondary-button {
  background: transparent;
  color: var(--text-light);
  border: 2px solid var(--border-main);
  padding: 0.875rem 2rem;
}

.cta-secondary-button:hover {
  background: rgba(255,255,255,.08);
  border-color: var(--primary-golden);
  color: var(--primary-golden);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  cursor: pointer;
  background: transparent;
  border: none;
}

@media (max-width: 991px) {
  .mobile-menu-toggle {
    display: flex;
  }
}

.mobile-menu-toggle span {
  width: 25px;
  height: 2px;
  background: var(--text-light);
  transition: var(--transition-quick);
}

/* Hero Section */
.hero-section-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 120px 20px 60px;
  background: linear-gradient(180deg, var(--bg-primary) 0%, rgba(30,27,25,.5) 50%, var(--bg-primary) 100%);
}

.hero-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  overflow: hidden;
}

.hero-gradient-overlay {
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 25% 45%, rgba(217,168,118,.08) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(0,219,181,.06) 0%, transparent 50%),
    radial-gradient(circle at 50% 20%, rgba(217,168,118,.04) 0%, transparent 60%);
}

.hero-content-wrapper {
  max-width: 1100px;
  width: 100%;
  text-align: center;
  z-index: 1;
}

.hero-badge-new {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.5rem;
  background: rgba(217,168,118,.12);
  border: 1px solid var(--primary-golden);
  border-radius: 50px;
  color: var(--primary-golden);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  animation: fadeInDown 0.8s ease;
}

.hero-badge-new span {
  font-size: 1.2rem;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-title-main {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  margin-bottom: 1.5rem;
  animation: fadeInUp 1s ease;
}

.title-accent {
  background: linear-gradient(135deg, var(--text-light) 0%, var(--primary-golden) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-description-text {
  font-size: 1.125rem;
  color: var(--text-muted);
  margin-bottom: 2.5rem;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8;
  animation: fadeInUp 1.2s ease;
}

.hero-bonus-highlight {
  background: rgba(30,27,25,.6);
  border: 2px solid var(--primary-golden);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 2.5rem;
  animation: fadeInUp 1.4s ease;
}

.bonus-amount-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.bonus-prefix {
  font-size: 1.25rem;
  color: var(--text-muted);
}

.bonus-value {
  font-size: 3rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--primary-golden), var(--accent-emerald));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bonus-suffix {
  font-size: 1.5rem;
  color: var(--text-light);
  font-weight: 700;
}

.bonus-description {
  color: var(--text-muted);
  font-size: 1rem;
}

.hero-cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  animation: fadeInUp 1.6s ease;
}

.cta-main-button {
  padding: 1rem 2.5rem;
  font-size: 1rem;
}

.hero-stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1.5rem;
  padding: 1.5rem;
  background: rgba(30,27,25,.4);
  border-radius: 12px;
  backdrop-filter: blur(10px);
  animation: fadeInUp 1.8s ease;
}

.stat-item-compact {
  text-align: center;
}

.stat-item-compact strong {
  display: block;
  font-size: 1.75rem;
  color: var(--primary-golden);
  font-weight: 800;
  margin-bottom: 0.25rem;
}

.stat-item-compact span {
  font-size: 0.875rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Section Headers */
.section-header-center,
.section-header-simple {
  text-align: center;
  margin-bottom: 3rem;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  background: rgba(0,219,181,.1);
  border: 1px solid var(--accent-emerald);
  border-radius: 50px;
  color: var(--accent-emerald);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

.section-header-center h2,
.section-header-simple h2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  margin-bottom: 1rem;
  color: var(--text-light);
}

.section-header-center p,
.section-header-simple p {
  font-size: 1.125rem;
  color: var(--text-muted);
  max-width: 700px;
  margin: 0 auto;
}

/* Advantages Text Section */
.advantages-text-section {
  padding: 80px 20px;
  background: linear-gradient(180deg, var(--bg-primary) 0%, rgba(30,27,25,.3) 100%);
}

.advantages-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.advantage-text-block {
  background: var(--bg-secondary);
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid var(--border-main);
  transition: var(--transition-normal);
}

.advantage-text-block:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-medium);
  border-color: var(--primary-golden);
}

.advantage-text-block h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: var(--primary-golden);
}

.advantage-text-block p {
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 0;
}

/* Promotions Section */
.promotions-section-main {
  padding: 80px 20px;
  background: linear-gradient(180deg, rgba(30,27,25,.3) 0%, var(--bg-primary) 100%);
}

.promo-featured-box {
  background: linear-gradient(135deg, rgba(217,168,118,.08) 0%, rgba(0,219,181,.08) 100%);
  border: 2px solid var(--primary-golden);
  border-radius: 20px;
  padding: 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 3rem;
}

.promo-badge-new {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  background: var(--accent-emerald);
  color: #000;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}

.promo-main-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 2rem;
  background: linear-gradient(135deg, var(--text-light), var(--primary-golden));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.promo-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.promo-step {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-align: left;
  padding: 1rem;
  background: rgba(0,0,0,.3);
  border-radius: 10px;
}

.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: var(--primary-golden);
  color: #000;
  border-radius: 50%;
  font-weight: 800;
  flex-shrink: 0;
}

.step-content strong {
  display: block;
  color: var(--primary-golden);
  margin-bottom: 0.5rem;
}

.step-content p {
  font-size: 0.9rem;
  margin: 0;
}

.promo-claim-btn {
  display: inline-block;
  padding: 1rem 3rem;
  background: linear-gradient(135deg, var(--primary-golden), var(--golden-dark));
  color: #000;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 8px;
  transition: var(--transition-quick);
  margin-top: 1.5rem;
  text-decoration: none;
}

.promo-claim-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-golden);
}

.promo-terms {
  font-size: 0.75rem;
  color: var(--text-dim);
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.promo-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.promo-card-item {
  background: var(--bg-secondary);
  border: 1px solid var(--border-main);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  transition: var(--transition-normal);
}

.promo-card-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-medium);
  border-color: var(--primary-golden);
}

.promo-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.promo-card-item h4 {
  color: var(--primary-golden);
  margin-bottom: 1rem;
}

.promo-card-item p {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

.promo-link {
  color: var(--primary-golden);
  font-weight: 600;
  text-decoration: none;
}

.promo-link:hover {
  color: var(--golden-light);
}

/* Games Collection Section */
.games-collection-section {
  padding: 80px 20px;
  background: var(--bg-primary);
}

.game-categories-tabs {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.category-tab {
  padding: 0.75rem 1.5rem;
  background: transparent;
  color: var(--text-muted);
  border: 1px solid var(--border-main);
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: var(--transition-quick);
}

.category-tab.active,
.category-tab:hover {
  background: var(--primary-golden);
  color: #000;
  border-color: var(--primary-golden);
}

.games-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.game-card-showcase {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg-secondary);
  transition: var(--transition-normal);
  cursor: pointer;
  aspect-ratio: 3/4;
}

.game-card-showcase:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-heavy);
}

.game-card-showcase.featured {
  border: 2px solid var(--primary-golden);
}

.game-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0.375rem 0.75rem;
  background: rgba(0,0,0,.85);
  color: var(--text-light);
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  z-index: 10;
  backdrop-filter: blur(10px);
}

.game-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.game-info-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.95) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.25rem;
  opacity: 0;
  transition: opacity var(--transition-quick);
}

.game-card-showcase:hover .game-info-overlay {
  opacity: 1;
}

.game-info-overlay h4 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: var(--text-light);
}

.game-info-overlay p {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

.live-indicator {
  color: #ff4444;
  font-size: 0.75rem;
  font-weight: 700;
  animation: blink 1.5s infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.jackpot-amount {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--primary-golden);
}

.game-play-btn {
  padding: 0.625rem 1.25rem;
  background: var(--accent-emerald);
  color: #000;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: var(--transition-quick);
}

.game-play-btn:hover {
  background: var(--emerald-light);
  transform: translateY(-2px);
}

.games-text-info {
  background: var(--bg-secondary);
  padding: 2.5rem;
  border-radius: 12px;
  border: 1px solid var(--border-main);
}

.games-text-info p {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.games-text-info p:last-child {
  margin-bottom: 0;
}

/* Live Casino Section */
.live-casino-detailed {
  padding: 80px 20px;
  background: linear-gradient(180deg, rgba(30,27,25,.4) 0%, var(--bg-primary) 100%);
}

.live-content-wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: start;
}

@media (max-width: 991px) {
  .live-content-wrapper {
    grid-template-columns: 1fr;
  }
}

.live-text-content h3 {
  color: var(--primary-golden);
  margin-bottom: 1.5rem;
}

.live-text-content h4 {
  color: var(--text-light);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.live-text-content p {
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.live-games-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}

.live-games-list li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-main);
  color: var(--text-muted);
}

.live-games-list li:last-child {
  border-bottom: none;
}

.live-stats-sidebar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .live-stats-sidebar {
    grid-template-columns: repeat(2, 1fr);
  }
}

.live-stat-box {
  background: var(--bg-secondary);
  border: 1px solid var(--border-main);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  transition: var(--transition-normal);
}

.live-stat-box:hover {
  border-color: var(--primary-golden);
  transform: translateY(-3px);
  box-shadow: var(--shadow-light);
}

.stat-number {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--primary-golden);
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 0.875rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Payment Section */
.payment-methods-simplified {
  padding: 80px 20px;
  background: var(--bg-primary);
}

.payment-text-block {
  max-width: 900px;
  margin: 0 auto 3rem;
}

.payment-text-block p {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.payment-options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.payment-category {
  background: var(--bg-secondary);
  border: 1px solid var(--border-main);
  border-radius: 10px;
  padding: 1.5rem;
  text-align: center;
  transition: var(--transition-normal);
}

.payment-category:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-medium);
  border-color: var(--primary-golden);
}

.payment-category h4 {
  color: var(--primary-golden);
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

.payment-category ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1rem;
}

.payment-category ul li {
  padding: 0.375rem 0;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.payment-time {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background: rgba(0,219,181,.1);
  color: var(--accent-emerald);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
}

.payment-security-info {
  background: var(--bg-secondary);
  border-left: 4px solid var(--primary-golden);
  padding: 2rem;
  border-radius: 8px;
}

.payment-security-info h3 {
  color: var(--primary-golden);
  margin-bottom: 1rem;
}

.payment-security-info p {
  margin-bottom: 0;
  line-height: 1.8;
}

/* Sports Betting Section */
.sports-betting-section {
  padding: 80px 20px;
  background: linear-gradient(180deg, rgba(30,27,25,.3) 0%, var(--bg-primary) 100%);
}

.sports-content-text {
  max-width: 900px;
  margin: 0 auto;
}

.sports-content-text h3 {
  color: var(--primary-golden);
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.sports-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.sport-feature {
  background: var(--bg-secondary);
  padding: 1.25rem;
  border-radius: 8px;
  border-left: 3px solid var(--accent-emerald);
}

.sport-feature strong {
  color: var(--primary-golden);
  display: block;
  margin-bottom: 0.5rem;
}

/* VIP Program Section */
.vip-program-extended {
  padding: 80px 20px;
  background: var(--bg-primary);
}

.vip-content-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.vip-text-main p {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.vip-text-main h3 {
  color: var(--primary-golden);
  margin: 2rem 0 1.5rem;
}

.vip-levels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.vip-level {
  background: var(--bg-secondary);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.vip-level::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.vip-level.bronze::before {
  background: linear-gradient(90deg, #cd7f32, #a0522d);
}

.vip-level.silver::before {
  background: linear-gradient(90deg, #c0c0c0, #808080);
}

.vip-level.gold::before {
  background: linear-gradient(90deg, var(--primary-golden), var(--golden-dark));
}

.vip-level.platinum::before {
  background: linear-gradient(90deg, #e5e4e2, #ffffff);
}

.vip-level:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-medium);
}

.vip-level h4 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.vip-level ul {
  list-style: none;
  padding: 0;
  text-align: left;
}

.vip-level ul li {
  padding: 0.5rem 0;
  color: var(--text-muted);
  font-size: 0.9rem;
  border-bottom: 1px solid var(--border-main);
}

.vip-level ul li:last-child {
  border-bottom: none;
}

/* Mobile Gaming Section */
.mobile-gaming-section {
  padding: 80px 20px;
  background: linear-gradient(180deg, rgba(30,27,25,.2) 0%, var(--bg-primary) 100%);
}

.mobile-content {
  max-width: 900px;
  margin: 0 auto;
}

.mobile-content p {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.mobile-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.mobile-feature {
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: 8px;
  border-left: 3px solid var(--accent-emerald);
  color: var(--text-muted);
  font-size: 0.95rem;
}

/* Detailed Content Section */
.detailed-content-section {
  padding: 80px 20px;
  background: var(--bg-primary);
}

.main-content-article {
  max-width: 1000px;
  margin: 0 auto;
}

.main-content-article h2 {
  color: var(--primary-golden);
  margin-bottom: 2rem;
  font-size: 2.25rem;
}

.content-block {
  margin-bottom: 3rem;
}

.content-block h3 {
  color: var(--primary-golden);
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
}

.content-block p {
  font-size: 1.05rem;
  line-height: 1.9;
  margin-bottom: 1.5rem;
  color: var(--text-muted);
}

.content-block p strong {
  color: var(--text-light);
  font-weight: 600;
}

/* Special Features Section */
.special-features-section {
  padding: 80px 20px;
  background: linear-gradient(180deg, rgba(30,27,25,.4) 0%, var(--bg-primary) 100%);
}

.unique-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.unique-feature-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-main);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  transition: var(--transition-normal);
}

.unique-feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-medium);
  border-color: var(--primary-golden);
}

.feature-icon-special {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.unique-feature-card h3 {
  color: var(--primary-golden);
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.unique-feature-card p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

.special-offer-banner {
  background: linear-gradient(135deg, rgba(217,168,118,.1) 0%, rgba(0,219,181,.1) 100%);
  border: 2px solid var(--primary-golden);
  border-radius: 16px;
  padding: 2.5rem;
  text-align: center;
}

.special-offer-banner h3 {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  color: var(--text-light);
}

.special-offer-banner p {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}

.promo-code {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--primary-golden);
  color: #000;
  font-weight: 800;
  font-size: 1.125rem;
  border-radius: 6px;
  margin: 0 0.5rem;
}

.special-cta-btn {
  display: inline-block;
  padding: 1rem 3rem;
  background: linear-gradient(135deg, var(--accent-emerald), #00c4a7);
  color: #000;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 8px;
  margin-top: 1rem;
  text-decoration: none;
  transition: var(--transition-quick);
}

.special-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0,219,181,.4);
}

.offer-timer {
  font-size: 0.9rem;
  color: var(--text-dim);
  margin-top: 1rem;
  margin-bottom: 0;
}

#countdown {
  color: var(--primary-golden);
  font-weight: 700;
  font-size: 1rem;
}

/* Footer */
.site-footer-main {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-main);
  padding: 60px 20px 30px;
  margin-top: 80px;
}

.footer-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2.5rem;
  margin-bottom: 3rem;
}

.footer-column h4 {
  color: var(--primary-golden);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  letter-spacing: 0.5px;
}

.footer-column ul {
  list-style: none;
  padding: 0;
}

.footer-column ul li {
  margin-bottom: 0.75rem;
}

.footer-column ul li a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: var(--transition-quick);
}

.footer-column ul li a:hover {
  color: var(--primary-golden);
}

.footer-bottom {
  border-top: 1px solid var(--border-main);
  padding-top: 2rem;
}

.footer-license {
  margin-bottom: 1rem;
}

.footer-license p,
.footer-disclaimer p {
  font-size: 0.85rem;
  color: var(--text-dim);
  line-height: 1.6;
  margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-section-main {
    padding: 100px 15px 40px;
  }
  
  .hero-title-main {
    font-size: 2rem;
  }
  
  .bonus-value {
    font-size: 2rem;
  }
  
  .hero-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .advantages-content-grid {
    grid-template-columns: 1fr;
  }
  
  .promo-details-grid {
    grid-template-columns: 1fr;
  }
  
  .games-showcase-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  .vip-levels-grid {
    grid-template-columns: 1fr;
  }
  
  .payment-options-grid {
    grid-template-columns: 1fr;
  }
  
  .footer-content-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hero-cta-buttons {
    flex-direction: column;
  }
  
  .cta-main-button,
  .cta-secondary-button {
    width: 100%;
  }
  
  .game-categories-tabs {
    flex-direction: column;
  }
  
  .category-tab {
    width: 100%;
  }
}

/* Print Styles */
@media print {
  .site-header-main,
  .hero-cta-buttons,
  .game-categories-tabs,
  .site-footer-main {
    display: none;
  }
}