/* Victor's Casino Room - style.css (dark neon theme) */
:root{
  --bg:#05040a;
  --card:rgba(255,255,255,0.02);
  --muted:#9fb2e6;
  --accent1:#a86bff;
  --accent2:#00f6ff;
  --glass:rgba(255,255,255,0.03);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;font-family:Inter,system-ui,Roboto,Arial;background:var(--bg);color:#e6f0ff}
a{color:inherit;text-decoration:none}
header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 36px;background:linear-gradient(180deg,transparent,rgba(0,0,0,0.2));z-index:20}
.logo{font-weight:800;letter-spacing:1px;color:var(--accent2)}
.nav-links a{margin-left:18px;padding:8px 12px;border-radius:8px;font-weight:600;color:rgba(255,255,255,0.9)}
.container{max-width:1100px;margin:0 auto;padding:28px}
.hero{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:center;padding:40px 0}
.eyebrow{color:var(--accent2);font-weight:700;letter-spacing:1.6px}
h1{font-size:34px;background:linear-gradient(90deg,var(--accent1),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
p.lead{color:var(--muted);margin:12px 0}
.cta{display:flex;gap:12px;margin-top:14px}
.btn{padding:10px 16px;border-radius:12px;font-weight:700;border:0;cursor:pointer}
.btn.primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#04030a;box-shadow:0 8px 30px rgba(168,107,255,0.12)}
.btn.ghost{background:transparent;border:1px solid var(--glass);color:var(--muted)}

.card{background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);padding:16px;border-radius:12px;border:1px solid var(--glass);backdrop-filter:blur(6px)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
.about-box{padding:18px;border-radius:10px;border:1px solid var(--glass);background:linear-gradient(180deg,rgba(255,255,255,0.01),transparent);color:var(--muted)}

.section{padding:54px 0}
.section h2{color:var(--muted);letter-spacing:1.6px;margin-bottom:12px;text-transform:uppercase}

.promo-row{display:flex;gap:14px;overflow:auto;padding:8px 0}
.promo{min-width:200px}

.faq .item{margin-bottom:12px}
.faq .q{padding:12px;border-radius:10px;background:rgba(255,255,255,0.02);display:flex;justify-content:space-between;cursor:pointer}
.faq .a{padding:12px;border-radius:10px;background:rgba(255,255,255,0.01);margin-top:8px;display:none;color:var(--muted)}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.glow-input, .glow-textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.03);background:rgba(255,255,255,0.01);color:#e6f0ff}
.glow-form{padding:18px;border-radius:10px;border:1px solid var(--glass)}

/* floating animation */
@keyframes floaty {0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}
.float{animation:floaty 6s ease-in-out infinite}

/* responsive */
@media (max-width:880px){
  .hero{grid-template-columns:1fr;gap:18px}
  .contact-grid{grid-template-columns:1fr}
  .nav-links a{display:none}
  .card-grid{grid-template-columns:1fr}
  .promo-row{gap:10px}
}

footer{padding:28px;text-align:center;color:#8ea1d5;font-size:13px;margin-top:24px}
.muted{color:var(--muted)}
.neon{text-shadow:0 0 10px rgba(0,246,255,0.06),0 0 20px rgba(168,107,255,0.06)}
/* ===================== */
/* Hover Effects */
/* ===================== */

/* Navigation links hover glow */
.nav-links a {
  position: relative;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.nav-links a:hover {
  color: #ff00aa;
  text-shadow: 0 0 10px #ff00aa, 0 0 20px #00ffe0;
}

/* Card hover glow + lift */
.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(0,255,255,0.5), 0 0 50px rgba(255,0,170,0.5);
}

/* Testimonial hover effect */
.testimonial {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.testimonial:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 30px rgba(0,255,255,0.6);
}
/* ===================== */
/* Button Styles + Hover */
/* ===================== */

.btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

/* Primary button (Subscribe, etc.) */
.btn.primary {
  background: linear-gradient(90deg, #00ffe0, #ff00aa);
  color: #000;
  box-shadow: 0 0 15px rgba(0,255,255,0.4), 0 0 25px rgba(255,0,170,0.4);
}

.btn.primary:hover {
  transform: scale(1.08);
  box-shadow: 0 0 20px rgba(0,255,255,0.8), 0 0 40px rgba(255,0,170,0.8);
  animation: pulse 1.5s infinite;
}

/* Ghost button (secondary) */
.btn.ghost {
  background: transparent;
  border: 2px solid #00ffe0;
  color: #00ffe0;
}

.btn.ghost:hover {
  background: rgba(0,255,255,0.1);
  color: #ff00aa;
  border-color: #ff00aa;
  box-shadow: 0 0 15px #00ffe0, 0 0 30px #ff00aa;
  transform: scale(1.05);
}

/* Pulse animation */
@keyframes pulse {
  0% { box-shadow: 0 0 15px rgba(0,255,255,0.5), 0 0 25px rgba(255,0,170,0.5); }
  50% { box-shadow: 0 0 25px rgba(0,255,255,1), 0 0 50px rgba(255,0,170,1); }
  100% { box-shadow: 0 0 15px rgba(0,255,255,0.5), 0 0 25px rgba(255,0,170,0.5); }
}
/* ===================== */
/* Navbar Scroll Glow */
/* ===================== */
header {
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

header.scrolled {
  background: rgba(0,0,0,0.95);
  box-shadow: 0 0 25px rgba(0,255,255,0.6), 0 0 50px rgba(255,0,170,0.6);
}
/* ===================== */
/* Bonuses Section */
/* ===================== */
.bonuses-section {
  text-align: center;
  padding: 80px 20px;
}

.section-title {
  font-size: 2.5rem;
  font-weight: bold;
  background: linear-gradient(90deg, #ff00ff, #00e0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 1.1rem;
  color: #ccc;
  margin-bottom: 50px;
}

.bonuses-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
  justify-items: center;
}

.bonus-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bonus-card img {
  width: 100%;
  border-radius: 10px;
}

.bonus-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px rgba(0, 255, 255, 0.4),
              0 0 40px rgba(255, 0, 170, 0.4);
}
/* Live Ticker */
.live-ticker {
  background: linear-gradient(90deg, #ff0066, #00ffe0);
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  padding: 8px 0;
  text-shadow: 0 0 8px rgba(0,0,0,0.7);
  border-top: 2px solid rgba(255,255,255,0.2);
  border-bottom: 2px solid rgba(255,255,255,0.2);
}
