:root {
  --amber: #f59e0b;
  --royal-blue: #1e40af;
  --volcanic-red: #dc2626;
}

.bg-amber {
  background-color: var(--amber);
}

.bg-royal-blue {
  background-color: var(--royal-blue);
}

.bg-volcanic-red {
  background-color: var(--volcanic-red);
}

.text-amber {
  color: var(--amber);
}

.text-royal-blue {
  color: var(--royal-blue);
}

.text-volcanic-red {
  color: var(--volcanic-red);
}

.mythological-bg {
  background: linear-gradient(135deg, #1e40af 0%, #f59e0b 50%, #dc2626 100%);
}

.gem-glow {
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.5);
  transition: all 0.3s ease;
}

.gem-glow:hover {
  box-shadow: 0 0 30px rgba(245, 158, 11, 0.8);
  transform: translateY(-5px);
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal.show {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(30, 64, 175, 0.95);
  color: white;
  padding: 20px;
  z-index: 999;
  display: none;
}

.cookie-banner.show {
  display: block;
}

.leaderboard-item {
  background: linear-gradient(
    45deg,
    rgba(245, 158, 11, 0.1),
    rgba(30, 64, 175, 0.1)
  );
  border-left: 4px solid var(--amber);
}

.testimonial-card {
  background: linear-gradient(
    135deg,
    rgba(245, 158, 11, 0.1),
    rgba(220, 38, 38, 0.1)
  );
  border: 2px solid rgba(245, 158, 11, 0.3);
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem;
  }
}
