/* TTO Sounds & Events - Custom Styling & Polish */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --primary-blue: #2563eb;
  --primary-blue-glow: rgba(37, 99, 235, 0.25);
  --accent-cyan: #0ea5e9;
  --dark-bg: #090d16;
  --card-bg: rgba(17, 24, 39, 0.7);
  --card-border: rgba(59, 130, 246, 0.15);
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--dark-bg);
  color: var(--text-main);
  overflow-x: hidden;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -0.02em;
}

/* Subtle Soundwave Background Grid */
.sound-grid-bg {
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.18), transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(14, 165, 233, 0.1), transparent 40%),
    linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 40px 40px, 40px 40px;
}

/* Glassmorphism Card Style */
.glass-panel {
  background: var(--card-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--card-border);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-panel:hover {
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 20px 40px -15px rgba(37, 99, 235, 0.25);
  transform: translateY(-2px);
}

/* Package Card Featured Highlight */
.package-card-featured {
  background: linear-gradient(180deg, rgba(30, 58, 138, 0.4) 0%, rgba(15, 23, 42, 0.85) 100%);
  border: 1px solid rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 35px -5px rgba(37, 99, 235, 0.35);
}

/* Audio Wave Visualizer Bars */
.soundwave-bar {
  display: inline-block;
  width: 3px;
  background: linear-gradient(to top, #2563eb, #38bdf8);
  border-radius: 9999px;
  animation: pulseHeight 1.4s ease-in-out infinite alternate;
}

.soundwave-bar:nth-child(2) { animation-delay: 0.2s; }
.soundwave-bar:nth-child(3) { animation-delay: 0.4s; }
.soundwave-bar:nth-child(4) { animation-delay: 0.1s; }
.soundwave-bar:nth-child(5) { animation-delay: 0.5s; }
.soundwave-bar:nth-child(6) { animation-delay: 0.3s; }
.soundwave-bar:nth-child(7) { animation-delay: 0.6s; }
.soundwave-bar:nth-child(8) { animation-delay: 0.25s; }

@keyframes pulseHeight {
  0% { height: 6px; opacity: 0.4; }
  100% { height: 26px; opacity: 1; }
}

/* Floating WhatsApp Button */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatsapp-float:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 14px 30px rgba(37, 211, 102, 0.6);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #090d16;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #334155;
}
