/* Wintino Casino – Custom CSS */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes parallaxFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-18px); }
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 8px 2px rgba(245,158,11,0.5); }
  50% { box-shadow: 0 0 24px 8px rgba(245,158,11,0.9); }
}
.marquee-track {
  display: flex;
  animation: marquee 28s linear infinite;
  width: max-content;
}
.marquee-track:hover { animation-play-state: paused; }
.float-anim { animation: parallaxFloat 5s ease-in-out infinite; }
.glow-pulse { animation: pulse-glow 2.5s ease-in-out infinite; }

/* Prose styling */
.prose { max-width: 100%; color: #e5e7eb; line-height: 1.75; }
.prose h2 { font-size: 1.6rem; font-weight: 700; color: #fbbf24; margin-top: 2rem; margin-bottom: 0.75rem; border-bottom: 2px solid rgba(251,191,36,0.3); padding-bottom: 0.4rem; }
.prose h3 { font-size: 1.25rem; font-weight: 600; color: #fcd34d; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.prose p { margin-bottom: 1rem; }
.prose a { color: #fbbf24; text-decoration: underline; }
.prose a:hover { color: #f59e0b; }
.prose ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose li { margin-bottom: 0.4rem; }
.prose blockquote { border-left: 4px solid #f59e0b; padding-left: 1rem; color: #d1d5db; font-style: italic; margin: 1.25rem 0; }
.prose img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 1.25rem 0; }
.prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; white-space: nowrap; border-collapse: collapse; margin-bottom: 1.5rem; }
.prose thead th { background-color: rgba(245,158,11,0.2); color: #fcd34d; padding: 0.6rem 1rem; text-align: left; border: 1px solid rgba(245,158,11,0.3); }
.prose tbody td { padding: 0.55rem 1rem; border: 1px solid rgba(255,255,255,0.1); color: #e5e7eb; }
.prose tbody tr:nth-child(even) { background-color: rgba(255,255,255,0.04); }

/* Utility */
.container-site { max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
.btn-primary { display: inline-block; background: linear-gradient(135deg,#f59e0b,#d97706); color: #1a0a2e; font-weight: 700; padding: 0.75rem 2rem; border-radius: 9999px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245,158,11,0.5); }
.btn-secondary { display: inline-block; border: 2px solid #f59e0b; color: #fbbf24; font-weight: 600; padding: 0.7rem 1.8rem; border-radius: 9999px; text-decoration: none; transition: background 0.2s, color 0.2s; }
.btn-secondary:hover { background: #f59e0b; color: #1a0a2e; }
.hero-bg { background: linear-gradient(135deg, #0f0a1e 0%, #1a0a3e 50%, #0a0f2e 100%), url('/images/hero.webp') center/cover no-repeat; background-blend-mode: overlay; }
.card-casino { background: linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border: 1px solid rgba(245,158,11,0.2); border-radius: 1rem; transition: transform 0.25s, box-shadow 0.25s; }
.card-casino:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(245,158,11,0.18); }
.step-badge { background: linear-gradient(135deg,#f59e0b,#d97706); color: #1a0a2e; width: 2.75rem; height: 2.75rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; flex-shrink: 0; }
.provider-tag { display: inline-block; background: rgba(245,158,11,0.12); border: 1px solid rgba(245,158,11,0.3); color: #fcd34d; border-radius: 9999px; padding: 0.3rem 0.9rem; font-size: 0.85rem; margin: 0.25rem; }
.nav-sticky { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); background: rgba(15,10,30,0.95); border-bottom: 1px solid rgba(245,158,11,0.2); }
#mobile-menu { background: #0f0a1e; }
