/* Custom animations and overrides */
@keyframes parallax-float {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(2deg);
  }
}

@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes pulse-glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
  }
  50% {
    box-shadow: 0 0 40px rgba(59, 130, 246, 0.8);
  }
}

@keyframes capybara-bounce {
  0%,
  100% {
    transform: translateY(0px) scale(1);
  }
  50% {
    transform: translateY(-10px) scale(1.05);
  }
}

/* Parallax animations */
.parallax-float {
  animation: parallax-float 6s ease-in-out infinite;
}

.parallax-slow {
  animation: parallax-float 8s ease-in-out infinite reverse;
}

/* Marquee animations */
.marquee {
  overflow: hidden;
  white-space: nowrap;
}

.marquee-content {
  display: inline-block;
  animation: marquee 30s linear infinite;
}

/* Custom capybara theme styles */
.capybara-gradient {
  background: linear-gradient(135deg, #1e3a8a 0%, #3730a3 50%, #1e1b4b 100%);
}

.capybara-card {
  background: rgba(30, 58, 138, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(59, 130, 246, 0.2);
}

.capybara-glow {
  animation: pulse-glow 3s ease-in-out infinite;
}

.capybara-bounce {
  animation: capybara-bounce 4s ease-in-out infinite;
}

/* 3D effects */
.card-3d {
  transform-style: preserve-3d;
  transition: transform 0.3s ease;
}

.card-3d:hover {
  transform: rotateY(5deg) rotateX(5deg) translateZ(20px);
}

/* Prose styling for readability */
.prose {
  line-height: 1.7;
  color: #e2e8f0;
}

.prose h2 {
  color: #60a5fa;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.prose h3 {
  color: #93c5fd;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.prose p {
  margin-bottom: 1.25rem;
}

.prose ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.prose li {
  margin-bottom: 0.5rem;
}

.prose strong {
  color: #fbbf24;
  font-weight: 600;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #1e1b4b;
}

::-webkit-scrollbar-thumb {
  background: #3730a3;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #4338ca;
}

/* Mobile burger menu */
.burger-menu {
  display: none;
}

.burger-menu.active {
  display: block;
}

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

/* Responsive game grid */
.game-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

@media (min-width: 768px) {
  .game-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Trustpilot style rating */
.trustpilot-stars {
  color: #00b67a;
}

/* Payment methods table */
.payment-table {
  background: rgba(30, 58, 138, 0.1);
  border-collapse: collapse;
  width: 100%;
}

.payment-table th,
.payment-table td {
  border: 1px solid rgba(59, 130, 246, 0.2);
  padding: 0.75rem;
  text-align: left;
}

.payment-table th {
  background: rgba(59, 130, 246, 0.1);
  color: #60a5fa;
  font-weight: 600;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Sticky navigation */
.sticky-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(30, 58, 138, 0.9);
}
