/* ==========================================================================
   JAM TRAVEL & JAM TRAVEL SHOWS — Official Brand Design System
   Paleta Oficial extraída del Logo JAM Travel:
   - Naranja Isotipo: #FF6B00 / #FF7A00
   - Violeta / Índigo Profundo: #2D125E / #3B1877
   - Violeta Eléctrico / Acento: #7C3AED / #8B5CF6
   - Naranja Claro / Glow: #FF8533 / #FFA94D
   - Fondo Midnight Violet: #0A0713 / #0F0A1C
   - Tarjetas Glass Violet: #140E26 / #1B1235
   ========================================================================== */

:root {
  --color-jam-orange: #FF6B00;
  --color-jam-orange-hover: #FF8533;
  --color-jam-purple: #3B1877;
  --color-jam-purple-dark: #200B47;
  --color-jam-violet: #7C3AED;
  --color-jam-violet-light: #A78BFA;
  --color-jam-bg: #0A0713;
  --color-jam-card: #140E26;

  --color-text-main: #FFFFFF;
  --color-text-muted: #9CA3AF;
}

/* Glassmorphism Panels con tinte Violeta y Naranja */
.glass-panel {
  background: rgba(19, 14, 37, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(124, 58, 237, 0.25);
}

.glass-nav {
  background: rgba(10, 7, 19, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(124, 58, 237, 0.22);
}

.glass-card {
  background: linear-gradient(145deg, rgba(23, 16, 44, 0.85) 0%, rgba(13, 9, 26, 0.96) 100%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 32px -10px rgba(0, 0, 0, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -10px rgba(124, 58, 237, 0.3);
}

/* Brand Text Gradients */
.text-gradient-orange {
  background: linear-gradient(135deg, #FF6B00 0%, #FFA94D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-violet {
  background: linear-gradient(135deg, #C084FC 0%, #E879F9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-dual {
  background: linear-gradient(135deg, #FF7A00 0%, #C084FC 50%, #8B5CF6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Vertical Switcher Styles */
.vertical-active-travel {
  background: linear-gradient(135deg, #6D28D9 0%, #8B5CF6 100%);
  color: #FFFFFF !important;
  font-weight: 800;
  box-shadow: 0 4px 18px rgba(124, 58, 237, 0.45);
}

.vertical-active-shows {
  background: linear-gradient(135deg, #FF6B00 0%, #FF8533 100%);
  color: #0A0713 !important;
  font-weight: 800;
  box-shadow: 0 4px 18px rgba(255, 107, 0, 0.45);
}

/* Active Category Tab */
.tab-active {
  background: #FF6B00;
  color: #0A0713;
  border-color: #FF6B00;
  box-shadow: 0 4px 14px rgba(255, 107, 0, 0.35);
  font-weight: 800;
}

/* Pulse Animation for Urgent Badges */
@keyframes pulseGlowOrange {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 107, 0, 0.6);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(255, 107, 0, 0);
  }
}

.badge-live {
  animation: pulseGlowOrange 2s infinite;
}

/* Floating WhatsApp Button */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
  z-index: 999;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.whatsapp-float:hover {
  transform: scale(1.1) rotate(8deg);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.6);
}

.whatsapp-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  background: #FF6B00;
  color: #0A0713;
  font-size: 11px;
  font-weight: 800;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #0A0713;
}

/* Modal Backdrops */
.modal-backdrop {
  background: rgba(8, 5, 16, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Circular Logo Badge Frame */
.logo-badge {
  background: #FFFFFF;
  border: 2px solid #FF6B00;
  box-shadow: 0 0 15px rgba(255, 107, 0, 0.3);
}
