/* Forge Recovery - High-Impact Automotive Recovery & Towing CSS */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap');

:root {
  --amber-primary: #f59e0b;
  --amber-light: #fbbf24;
  --amber-glow: rgba(245, 158, 11, 0.4);
  --amber-dark: #b45309;
  --dark-bg: #06090f;
  --dark-surface: #0c1220;
  --dark-card: #111a2e;
  --dark-border: #1e293b;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--dark-bg);
  color: #f1f5f9;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.font-heading {
  font-family: 'Outfit', sans-serif;
}

/* Amber Recovery Gradient Text */
.text-amber-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #fbbf24 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gold-gradient {
  background: linear-gradient(135deg, #fef08a 0%, #f59e0b 60%, #d97706 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Emergency Rescue Button */
.btn-emergency {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #06090f;
  font-weight: 800;
  box-shadow: 0 4px 20px -2px rgba(245, 158, 11, 0.5);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.btn-emergency:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px 0 rgba(245, 158, 11, 0.7);
}

.btn-emergency:active {
  transform: translateY(0);
}

/* Secondary Amber Outline Button */
.btn-amber-outline {
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
  transition: all 0.3s ease;
  background: rgba(245, 158, 11, 0.08);
}

.btn-amber-outline:hover {
  background: rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.9);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Glassmorphism Cards */
.glass-panel {
  background: rgba(12, 18, 32, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(245, 158, 11, 0.16);
}

.glass-panel-subtle {
  background: rgba(17, 26, 46, 0.65);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card-hover {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card-hover:hover {
  transform: translateY(-5px);
  border-color: rgba(245, 158, 11, 0.5);
  box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.8), 0 0 30px -5px rgba(245, 158, 11, 0.25);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-track {
  background: #06090f;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f59e0b;
}

/* Badges */
.badge-amber {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.badge-whatsapp {
  background: rgba(37, 211, 102, 0.12);
  border: 1px solid rgba(37, 211, 102, 0.35);
  color: #4ade80;
}

/* Pulse animation for live 24/7 recovery status */
@keyframes pulse-ring {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(74, 222, 128, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
  }
}

.pulse-live {
  animation: pulse-ring 2s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}

/* Amber Beacon Flashing Light Effect */
@keyframes beacon-pulse {
  0%, 100% {
    opacity: 0.8;
    filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.8));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 25px rgba(245, 158, 11, 1));
  }
}

.beacon-pulse {
  animation: beacon-pulse 2.5s ease-in-out infinite;
}

/* Radar Sweep Animation for 300-Mile Radius Section */
@keyframes radar-sweep {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.radar-spinner {
  animation: radar-sweep 6s linear infinite;
  transform-origin: center center;
}

/* FAQ accordion transition */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.3s ease;
  opacity: 0;
}

.accordion-item.active .accordion-content {
  max-height: 400px;
  opacity: 1;
}

.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
  color: #f59e0b;
}
