/* Vincobets custom CSS — keyframes, prose, utilities */

/* ── Keyframe animations ── */
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes parallaxFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-18px); }
}
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position:  200% center; }
}
@keyframes pulse-gold {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.6); }
  50%       { box-shadow: 0 0 24px 8px rgba(255, 215, 0, 0.3); }
}
@keyframes reelSpin {
  0%   { transform: rotateX(0deg); }
  100% { transform: rotateX(360deg); }
}

/* ── Marquee strip ── */
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 28s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }

/* ── Parallax float ── */
.parallax-float {
  animation: parallaxFloat 5s ease-in-out infinite;
}

/* ── Gold shimmer button ── */
.btn-gold-shimmer {
  background: linear-gradient(90deg, #b8860b 0%, #ffd700 40%, #ffe066 60%, #b8860b 100%);
  background-size: 200% auto;
  animation: shimmer 2.4s linear infinite;
  color: #0a0f1e;
  font-weight: 700;
  border-radius: 0.5rem;
  padding: 0.75rem 1.75rem;
  display: inline-block;
  text-decoration: none;
  transition: transform 0.2s;
}
.btn-gold-shimmer:hover { transform: scale(1.04); }

/* ── Pulse CTA ── */
.btn-pulse {
  animation: pulse-gold 2s ease-in-out infinite;
}

/* ── Hero overlay ── */
.hero-bg {
  background-image: url('/images/hero.webp');
  background-size: cover;
  background-position: center top;
  position: relative;
}
.hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(10,15,30,0.88) 40%, rgba(0,100,200,0.55) 100%);
  z-index: 0;
}
.hero-bg > * { position: relative; z-index: 1; }

/* ── Prose styles for Markdown single pages ── */
.prose-casino { color: #d4dff5; line-height: 1.75; font-size: 1rem; }
.prose-casino h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffd700;
  margin: 2rem 0 0.75rem;
  border-left: 4px solid #00b4ff;
  padding-left: 0.75rem;
}
.prose-casino h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #7dd3fc;
  margin: 1.5rem 0 0.5rem;
}
.prose-casino p { margin-bottom: 1rem; }
.prose-casino a { color: #ffd700; text-decoration: underline; }
.prose-casino a:hover { color: #ffe066; }
.prose-casino ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose-casino ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose-casino li { margin-bottom: 0.4rem; }
.prose-casino blockquote {
  border-left: 4px solid #ffd700;
  padding: 0.75rem 1rem;
  background: rgba(255,215,0,0.08);
  color: #ffe066;
  margin: 1.5rem 0;
  border-radius: 0 0.375rem 0.375rem 0;
}
.prose-casino table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.prose-casino th {
  background: #1e3a5f;
  color: #ffd700;
  padding: 0.6rem 0.75rem;
  text-align: left;
  font-weight: 700;
}
.prose-casino td {
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: #d4dff5;
}
.prose-casino tr:nth-child(even) td { background: rgba(255,255,255,0.03); }
.prose-casino img { max-width: 100%; border-radius: 0.5rem; margin: 1.25rem 0; }

/* ── Table wrapper safety ── */
.overflow-x-auto { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { max-width: 100%; }

/* ── Word cloud ── */
.word-cloud span {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  margin: 0.25rem;
  border-radius: 9999px;
  font-weight: 600;
  background: rgba(0,180,255,0.15);
  color: #7dd3fc;
  border: 1px solid rgba(0,180,255,0.3);
  transition: background 0.2s;
}
.word-cloud span:hover { background: rgba(255,215,0,0.2); color: #ffd700; }

/* ── Review card ── */
.review-card {
  background: linear-gradient(135deg, #0f1b2d 60%, #0a1628 100%);
  border: 1px solid rgba(0,180,255,0.2);
  border-radius: 0.75rem;
  padding: 1.5rem;
}

/* ── Mobile menu ── */
#mobile-menu {
  background: #0a0f1e;
  border-top: 2px solid #ffd700;
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0a0f1e; }
::-webkit-scrollbar-thumb { background: #1e3a5f; border-radius: 3px; }
