/* Professional Design System Overrides */
:root {
  --radius-sm: 0.75rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  
  --primary: #6a37d4;
  --primary-hover: #5a2eb8;
  --surface: #ffffff;
  --surface-variant: #f8f9fa;
}

/* Standardize Border Radii */
.rounded-xl, .rounded-2xl, .rounded-3xl, .rounded-\[1\.5rem\], .rounded-\[1\.75rem\], .rounded-\[2rem\], .rounded-\[2\.5rem\], .rounded-\[3rem\], .rounded-\[3\.5rem\], .rounded-\[4rem\] {
  border-radius: var(--radius-lg) !important;
}

/* Refine Hover Animations */
.hover\:scale-105:hover {
  transform: scale(1.02) !important;
}

.hover\:translate-y-\[-2px\]:hover, .hover\:-translate-y-2:hover {
  transform: translateY(-4px) !important;
}

.tilt-card {
  transform: none !important;
  transition: transform 0.4s cubic-bezier(0.2, 0, 0.2, 1) !important;
}

.tilt-card:hover {
  transform: translateY(-4px) !important;
}

/* Soften Blobs or Remove Them */
.animate-blob {
  opacity: 0.1 !important;
  filter: blur(120px) !important;
}

/* Professional Header */
.glass-panel {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05) !important;
}

/* Typography Polish */
h1, h2, h3 {
  letter-spacing: -0.02em !important;
}

.font-serif {
  font-family: 'Playfair Display', serif !important;
}

/* Reduce excessive animations */
.reveal, .reveal-left, .reveal-right {
  transition: all 0.8s cubic-bezier(0.2, 0, 0.2, 1) !important;
}

/* Remove "vibey" floating */
.float-anim {
  animation: none !important;
}

/* Standardize Buttons */
.bg-primary {
  transition: all 0.3s ease !important;
}

.bg-primary:hover {
  background-color: var(--primary-hover) !important;
  box-shadow: 0 10px 25px -5px rgba(106, 55, 212, 0.3) !important;
}

/* Fix for Missing Tailwind Color for Star Ratings */
.text-amber-400 {
  color: #FFD700 !important; /* Golden */
}
