/* Additional custom styles for the party bus satellite sites */

/* Ensure Tailwind utilities work properly */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;900&display=swap');

/* Global body styles */
body {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d1b69 50%, #1a1a1a 100%);
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

/* Custom gradient text utility */
.gradient-text {
  background: linear-gradient(45deg, #f06292, #ba68c8, #9c27b0);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 200%;
  animation: gradient-shift 3s ease infinite;
}

@keyframes gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Text glow effect */
.text-glow {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.3), 
               0 0 10px rgba(236, 72, 153, 0.5), 
               0 0 20px rgba(236, 72, 153, 0.5);
}

/* Button hover effects */
.btn-glow:hover {
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.6),
              0 0 40px rgba(168, 85, 247, 0.4);
  transform: translateY(-2px);
}

/* Form focus states */
input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(236, 72, 153, 0.5);
}

/* Loading animation */
.loading-spinner {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* SEO content transition */
.seo-content {
  transition: opacity 0.3s ease-out;
}

/* Responsive utilities */
@media (max-width: 768px) {
  .text-glow {
    text-shadow: 0 0 3px rgba(255, 255, 255, 0.3), 
                 0 0 5px rgba(236, 72, 153, 0.5);
  }
}

/* Print styles */
@media print {
  .seo-content {
    display: block !important;
    opacity: 1 !important;
  }
  
  #root {
    display: none !important;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .gradient-text {
    background: #ffffff;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}