:root {
  --color-primary: #22125b;
  --color-secondary: #8476b5;
  --color-accent: #ffd571;
  --color-bg: #13083c;
  --color-text: #ffffff;
  --color-text-muted: #b8b8d1;
}

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

body {
  font-family: "Lato", sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  overflow-x: hidden;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header Styles */
.m4k8p-header {
  background: var(--color-primary);
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.header-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 40px;
}

.logo-img {
  height: 50px;
  width: auto;
}

.main-nav {
  display: flex;
  gap: 25px;
}

.main-nav a {
  color: var(--color-text);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

.main-nav a:hover {
  color: var(--color-accent);
}

.header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.online-counter {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 15px;
  border-radius: 20px;
}

.online-dot {
  width: 8px;
  height: 8px;
  background: #00ff00;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

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

.online-text {
  font-size: 14px;
  color: var(--color-text);
}

.auth-buttons {
  display: flex;
  gap: 10px;
}

.btn-login,
.btn-signup {
  padding: 10px 25px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s;
  display: inline-block;
}

.btn-login {
  background: var(--color-secondary);
  color: var(--color-text);
}

.btn-login:hover {
  background: #9587c5;
  transform: translateY(-2px);
}

.btn-signup {
  background: var(--color-accent);
  color: var(--color-primary);
}

.btn-signup:hover {
  background: #ffe091;
  transform: translateY(-2px);
}

.burger-menu {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}

.burger-menu span {
  width: 25px;
  height: 3px;
  background: var(--color-text);
  transition: all 0.3s;
}

/* Hero Section */
.p7n2x-hero-section {
  position: relative;
  height: 500px;
  overflow: hidden;
}

.hero-slider {
  position: relative;
  height: 100%;
}

.hero-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.hero-slide.active {
  opacity: 1;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  background: rgba(34, 18, 91, 0.85);
  padding: 40px 60px;
  border-radius: 15px;
  backdrop-filter: blur(10px);
}

.hero-content h2 {
  font-size: 42px;
  margin-bottom: 15px;
  color: var(--color-accent);
}

.hero-content p {
  font-size: 20px;
  margin-bottom: 25px;
}

.hero-cta {
  display: inline-block;
  padding: 15px 40px;
  background: var(--color-accent);
  color: var(--color-primary);
  text-decoration: none;
  border-radius: 30px;
  font-weight: 700;
  font-size: 18px;
  transition: all 0.3s;
}

.hero-cta:hover {
  background: #ffe091;
  transform: scale(1.05);
}

.hero-controls {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 15px;
  z-index: 3;
}

.hero-prev,
.hero-next {
  background: rgba(255, 255, 255, 0.3);
  border: none;
  color: white;
  font-size: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
}

.hero-prev:hover,
.hero-next:hover {
  background: rgba(255, 255, 255, 0.5);
}

/* Breadcrumbs */
.k3m7p-breadcrumbs-wrapper {
  background: rgba(34, 18, 91, 0.5);
  padding: 15px 0;
  margin-bottom: 30px;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}

.breadcrumbs a {
  color: var(--color-secondary);
  text-decoration: none;
}

.breadcrumbs a:hover {
  color: var(--color-accent);
}

.breadcrumbs .separator {
  color: var(--color-text-muted);
}

.breadcrumbs .current {
  color: var(--color-text);
}

/* Main Content */
.t8n4k-main-content {
  padding: 40px 0;
}

.content-area h1 {
  font-size: 36px;
  margin-bottom: 30px;
  color: var(--color-accent);
  text-align: center;
}

.content-area h2 {
  font-size: 28px;
  margin: 40px 0 20px;
  color: var(--color-accent);
}

.content-area p {
  margin-bottom: 15px;
  line-height: 1.8;
}

.content-area ul,
.content-area ol {
  margin: 15px 0 15px 30px;
}

.content-area li {
  margin-bottom: 8px;
}

.content-area table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.content-area table th,
.content-area table td {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: left;
}

.content-area table th {
  background: var(--color-primary);
  font-weight: 700;
}

/* Screenshots Section */
.m8j2p-casino-screenshots {
  background: rgba(34, 18, 91, 0.4);
  padding: 40px;
  border-radius: 15px;
  margin: 30px 0;
}

.b7n3q-screenshots-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.k5m9x-screenshot-item img {
  width: 100%;
  border-radius: 10px;
  transition: transform 0.3s;
}

.k5m9x-screenshot-item img:hover {
  transform: scale(1.05);
}

/* Winners Table */
.p3t8w-winners-block {
  background: rgba(132, 118, 181, 0.2);
  padding: 40px;
  border-radius: 15px;
  margin: 30px 0;
}

.w9k4j-winners-table-wrap {
  overflow-x: auto;
  margin-top: 20px;
}

.d2n7m-winners-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}

.d2n7m-winners-table th,
.d2n7m-winners-table td {
  padding: 15px;
  text-align: left;
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.d2n7m-winners-table th {
  background: var(--color-primary);
  font-weight: 700;
  color: var(--color-accent);
}

.d2n7m-winners-table tr:nth-child(even) {
  background: rgba(34, 18, 91, 0.3);
}

.d2n7m-winners-table tr:hover {
  background: rgba(132, 118, 181, 0.3);
}

/* Video Review */
.v6h2k-video-review {
  background: rgba(34, 18, 91, 0.4);
  padding: 40px;
  border-radius: 15px;
  margin: 30px 0;
}

.y8m3p-video-container {
  margin-top: 20px;
  border-radius: 10px;
  overflow: hidden;
}

/* Bonuses Section */
.t4n9r-bonuses-section {
  background: rgba(132, 118, 181, 0.2);
  padding: 40px;
  border-radius: 15px;
  margin: 30px 0;
}

.j7k2m-bonuses-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 20px;
}

.q3w8n-bonus-card {
  background: var(--color-primary);
  padding: 30px;
  border-radius: 15px;
  text-align: center;
  transition: all 0.3s;
}

.q3w8n-bonus-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(255, 213, 113, 0.3);
}

.bonus-icon {
  font-size: 50px;
  margin-bottom: 15px;
}

.q3w8n-bonus-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
  color: var(--color-accent);
}

.bonus-amount {
  font-size: 28px;
  font-weight: 900;
  color: var(--color-accent);
  margin: 15px 0;
}

.f5h9k-bonus-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 12px 30px;
  background: var(--color-accent);
  color: var(--color-primary);
  text-decoration: none;
  border-radius: 25px;
  font-weight: 700;
  transition: all 0.3s;
}

.f5h9k-bonus-btn:hover {
  background: #ffe091;
  transform: scale(1.05);
}

/* Wheel Game */
.l9m4x-wheel-game {
  background: rgba(34, 18, 91, 0.4);
  padding: 40px;
  border-radius: 15px;
  margin: 30px 0;
  text-align: center;
}

.n6p2k-wheel-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

#wheelCanvas {
  max-width: 100%;
  height: auto;
}

.r8t3m-spin-button {
  padding: 15px 50px;
  background: var(--color-accent);
  color: var(--color-primary);
  border: none;
  border-radius: 30px;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
}

.r8t3m-spin-button:hover {
  background: #ffe091;
  transform: scale(1.05);
}

.r8t3m-spin-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.z4k7n-wheel-result {
  min-height: 100px;
  padding: 20px;
  background: rgba(132, 118, 181, 0.3);
  border-radius: 10px;
  font-size: 18px;
  font-weight: 700;
}

/* FAQ Section */
.s2v9m-faq-section {
  background: rgba(132, 118, 181, 0.2);
  padding: 40px;
  border-radius: 15px;
  margin: 30px 0;
}

.faq-container {
  margin-top: 20px;
}

.c8n4p-faq-item {
  background: rgba(34, 18, 91, 0.5);
  margin-bottom: 15px;
  border-radius: 10px;
  overflow: hidden;
}

.x5m2k-faq-question {
  width: 100%;
  padding: 20px;
  background: none;
  border: none;
  color: var(--color-text);
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s;
}

.x5m2k-faq-question:hover {
  background: rgba(132, 118, 181, 0.3);
}

.x5m2k-faq-question::after {
  content: "+";
  font-size: 24px;
  color: var(--color-accent);
}

.c8n4p-faq-item.active .x5m2k-faq-question::after {
  content: "−";
}

.h9j6n-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.c8n4p-faq-item.active .h9j6n-faq-answer {
  max-height: 500px;
}

.h9j6n-faq-answer div {
  padding: 0 20px 20px;
}

/* Footer */
.n7k3m-footer {
  background: var(--color-primary);
  padding: 50px 0 20px;
  margin-top: 60px;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.footer-section h4 {
  color: var(--color-accent);
  margin-bottom: 15px;
  font-size: 18px;
}

.footer-logo {
  height: 40px;
  margin-bottom: 15px;
}

.footer-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text-muted);
}

.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.3s;
}

.footer-nav a:hover {
  color: var(--color-accent);
}

.footer-section p {
  margin-bottom: 8px;
  font-size: 14px;
}

.footer-section a {
  color: var(--color-secondary);
  text-decoration: none;
}

.footer-section a:hover {
  color: var(--color-accent);
}

.payment-logos,
.provider-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.payment-logos img,
.provider-logos img {
  height: 30px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s;
}

.payment-logos img:hover,
.provider-logos img:hover {
  opacity: 1;
}

.footer-providers {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 30px;
  margin-bottom: 30px;
}

.footer-providers h4 {
  color: var(--color-accent);
  margin-bottom: 15px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
}

.legal-info p {
  font-size: 13px;
  color: var(--color-text-muted);
  margin-bottom: 5px;
}

.warning-text {
  color: var(--color-accent);
  font-weight: 700;
}

.footer-links {
  display: flex;
  gap: 20px;
}

.footer-links a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: 13px;
}

.footer-links a:hover {
  color: var(--color-accent);
}

/* Sticky Widget */
.w5j9m-sticky-widget {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  padding: 15px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
  z-index: 999;
  animation: slideUp 0.5s ease-out;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

.widget-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.widget-bonus {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-accent);
}

.widget-cta {
  padding: 12px 40px;
  background: var(--color-accent);
  color: var(--color-primary);
  text-decoration: none;
  border-radius: 25px;
  font-weight: 700;
  transition: all 0.3s;
  display: inline-block;
}

.widget-cta:hover {
  background: #ffe091;
  transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 992px) {
  .main-nav {
    display: none;
  }

  .burger-menu {
    display: flex;
  }

  .main-nav.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-primary);
    padding: 20px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  }

  .b7n3q-screenshots-grid,
  .j7k2m-bonuses-grid {
    grid-template-columns: 1fr;
  }

  .footer-content {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-bottom {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-links {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .header-wrapper {
    grid-template-columns: 1fr;
  }

  .online-counter {
    display: none;
  }

  .hero-content {
    padding: 30px 20px;
  }

  .hero-content h2 {
    font-size: 28px;
  }

  .hero-content p {
    font-size: 16px;
  }

  .footer-content {
    grid-template-columns: 1fr;
  }

  .widget-content {
    flex-direction: column;
    text-align: center;
  }
}

/* Unused styles for obfuscation */
.wp-block-group__inner-container {
  display: none;
}
.elementor-section {
  display: none;
}
.yoast-breadcrumbs {
  display: none;
}
.wp-site-blocks {
  display: none;
}
/* ================== ADD BLOCK (scoped) ================== */
.add{
    --add-bg:#1a104b;
    --add-panel:#22125b;
    --add-soft:#2b1b63;
    --add-text:#fff;
    --add-muted:#b8b8d1;
    --add-accent:#ffd571;
    --add-brand:#8476b5;

    background: linear-gradient(180deg,var(--add-bg) 0%, #13083c 100%);
    color: var(--add-text);
    padding: 28px 20px 40px;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,.25) inset;
}

/* Typography */
.add h1,.add h2,.add h3,.add h4{
    color: var(--add-accent);
    line-height: 1.25;
    margin: 22px 0 14px;
    text-wrap: balance;
}
.add h1{font-size: clamp(26px,3.4vw,36px);}
.add h2{font-size: clamp(22px,2.6vw,28px);}
.add h3{font-size: clamp(18px,2.1vw,22px); color: var(--add-brand);}
.add p{margin: 12px 0; color: var(--add-text); opacity:.95}
.add ul,.add ol{margin: 12px 0 18px 22px}
.add li{margin: 6px 0;}

/* Links */
.add a{color: var(--add-brand); text-decoration: underline; text-underline-offset: 2px;}
.add a:hover{color: var(--add-accent);}

/* Panels / callouts (optional utility) */
.add .note,
.add .info,
.add .warn{
    padding:14px 16px; border-radius:10px; margin:16px 0;
    background: var(--add-panel); border:1px solid rgba(255,255,255,.12);
}
.add .warn{background:#3a234f; border-color:#ff9f1a66;}
.add .note strong{color:var(--add-accent)}

/* Buttons (utility) */
.add .btn{
    display:inline-block; padding:12px 24px; border-radius:10px; font-weight:800;
    background: var(--add-accent); color:#22125b; border:0; cursor:pointer;
    box-shadow:0 6px 18px rgba(255,213,113,.25); transition:.25s;
}
.add .btn:hover{transform: translateY(-2px); background:#ffbf3d}

/* Tables: desktop look */
.add table{
    width:100%; border-collapse: collapse; margin:18px 0; background: var(--add-panel);
    border-radius:12px; overflow:hidden; /* for modern browsers */
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.add th,.add td{
    padding:12px 14px; border:1px solid rgba(255,255,255,.12); text-align:left;
}
.add th{background: linear-gradient(180deg,var(--add-brand),#6f5fa0); color:#fff; font-weight:800;}
.add tbody tr:nth-child(even){background: rgba(255,255,255,.03);}
.add tbody tr:hover{background: rgba(255,213,113,.10);}

/* Make first column a bit wider on desktop */
.add td:first-child, .add th:first-child{min-width: 220px;}

/* Horizontal scroll on mobile (incl. .roll) */
@media (max-width: 768px){
    .add table{display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap;}
    .add th,.add td{min-width:160px; padding:10px 12px; font-size:14.5px;}
    .add{padding:22px 16px 80px;}           /* запас під можливий sticky-банер */
    /* nice thin scrollbar */
    .add table::-webkit-scrollbar{height:8px}
    .add table::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25); border-radius:4px}
}

/* Optional: sticky first column while scrolling (uncomment if потрібно) */
/*
.add td:first-child, .add th:first-child{
  position: sticky; left: 0; z-index: 2; background: var(--add-panel);
}
*/

/* Images inside content */
.add img{border-radius:10px; display:block; max-width:100%; height:auto;}

/* Spacing helper for the end of page (avoid overlap with sticky widgets) */
.add--pad-bottom{padding-bottom:110px;}
