body { font-family: 'Inter', sans-serif; }

/* Custom Gradients with Purple and Blue */
.gradient-hero {
    background: linear-gradient(135deg, #7B5137 0%, #997864 35%, #B66E3A 70%, #BF5700 100%);
}

.gradient-card {
    background: linear-gradient(145deg, rgba(182, 110, 58, 0.1) 0%, rgba(234, 129, 16, 0.1) 100%);
}

.gradient-button,
.gradient-icon {
  background: linear-gradient(135deg, #BF5700, #EA8110);
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}

.gradient-button:hover, {
  background: linear-gradient(135deg, #58331B, #B66E3A); /* switch to accent */
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 20px rgba(191, 87, 0, 0.5);
}

@keyframes gradient-reverse {
  0% { background-position: 100% 50%; }
  50% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* Glassmorphism Effects */
.glass {
  background: rgba(88, 51, 27, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(153, 120, 100, 0.3);
}

.glass-dark {
  background: rgba(20, 12, 8, 0.6);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(88, 51, 27, 0.4);
}
.glass-accent {
  background: rgba(234, 129, 16, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(234, 129, 16, 0.2);
}

/* Animated Background */
.animated-bg {
    background: linear-gradient(-45deg, #58331B, #87512B, #B66E3A, #BF5700);
    background-size: 400% 400%;
    animation: gradient 18s ease infinite;
}
@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Hover Effects */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(255, 219, 88, 0.3);
}
.hover-glow:hover {
    box-shadow: 0 0 30px rgba(191, 87, 0, 0.5);
}

/* Text Gradients */
.text-gradient {
  background: white;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Floating Animation */
.float {
    animation: float 6s ease-in-out infinite;
}
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

/* Fade in animation */
.animate-fade-in {
    animation: fadeIn 1s ease-in;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
select {
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  border-radius: 0.75rem; /* xl */
  padding: 0.75rem 1rem;
}

select option {
  background: #1f2937; /* Tailwind gray-800 */
  color: white;
}

select option:checked,
select option:hover {
  background: linear-gradient(135deg, #6366f1 0%, #3b82f6 40%, #34d399 100%);
  color: white;
}
/* Slide-in animation */
.reveal {
  opacity: 0;
  transform: translateY(35px);
  transition: all 0.8s ease-out;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}



.flip-card {
  perspective: 1000px;
  width: 100%;
  height: 160px;
  position: relative;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card-inner.flipped {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flip-card-front {
  transform: rotateY(0deg);
  z-index: 2;
}

.flip-card-back {
  transform: rotateY(180deg);
}