/* ============================================================
   SPEED ZONE – car.css
   Cyan / electric blue theme overrides for car.html
   Loaded AFTER style.css to override bike (orange) defaults
   ============================================================ */

:root {
  --fire:        #00E5FF;
  --fire-light:  #33EEFF;
  --gold:        #7C3AED;
  --car-color:   #00E5FF;
  --glow-fire:   0 0 20px rgba(0,229,255,0.5), 0 0 60px rgba(0,229,255,0.2);
  --glow-gold:   0 0 20px rgba(124,58,237,0.5);
  --card-border: rgba(0,229,255,0.15);
}

/* ── Hero overrides ── */
.car-hero {
  background: radial-gradient(ellipse at 30% 60%, rgba(0,229,255,0.07) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 20%, rgba(124,58,237,0.04) 0%, transparent 50%),
              var(--black);
}
.car-grid {
  background-image:
    linear-gradient(rgba(0,229,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.ht-accent-car {
  color: transparent;
  -webkit-text-stroke: 2px var(--car-color);
  filter: drop-shadow(0 0 30px rgba(0,229,255,0.6));
  display: block;
}
.car-badge-hero {
  background: rgba(0,229,255,0.1);
  border: 1px solid rgba(0,229,255,0.35);
  color: var(--car-color);
}
.car-stat-pill {
  background: linear-gradient(135deg, rgba(124,58,237,0.1), rgba(0,229,255,0.1));
  border: 1px solid rgba(0,229,255,0.3);
}
.car-hsp-num {
  color: var(--car-color);
  text-shadow: var(--glow-fire);
}

/* ── Car primary button ── */
.btn-car-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: var(--transition);
  border: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--car-color), #0099bb);
  color: var(--black);
  box-shadow: 0 4px 24px rgba(0,229,255,0.35);
}
.btn-car-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 40px rgba(0,229,255,0.5);
}

/* ── Switch to bike button ── */
.nav-switch-btn.bike-switch {
  border-color: rgba(255,68,0,0.5);
  color: #FF4400;
}
.nav-switch-btn.bike-switch:hover {
  background: rgba(255,68,0,0.1);
  border-color: #FF4400;
  color: #FF4400;
}

/* ── Marquee override ── */
.car-marquee-strip {
  background: linear-gradient(135deg, #0099bb, #005577 50%, #7C3AED);
}

/* ── Particle canvas tint ── */
#particleCanvas { filter: hue-rotate(160deg); }

/* ── Scrollbar ── */
::-webkit-scrollbar-thumb { background: var(--car-color); }

/* ── Section line ── */
.section-line {
  background: linear-gradient(90deg, var(--car-color), var(--gold));
  box-shadow: 0 0 10px rgba(0,229,255,0.4);
}

/* ── Service card glow ── */
.sc-glow {
  background: radial-gradient(circle, rgba(0,229,255,0.12), transparent 70%);
}
.sc-icon {
  background: linear-gradient(135deg, rgba(0,229,255,0.2), rgba(0,229,255,0.05));
  border: 1px solid rgba(0,229,255,0.3);
  color: var(--car-color);
  text-shadow: 0 0 12px rgba(0,229,255,0.6);
}
.sc-badge {
  background: linear-gradient(135deg, var(--car-color), #0099bb);
  color: var(--black);
}
.sc-number { color: var(--car-color); }
.sc-link   { color: var(--car-color); }
.service-card:hover {
  border-color: rgba(0,229,255,0.5);
  box-shadow: 0 20px 60px rgba(0,229,255,0.15), inset 0 1px 0 rgba(255,255,255,0.05);
}
.featured-card {
  background: linear-gradient(135deg, rgba(0,229,255,0.07), var(--card-bg));
  border-color: rgba(0,229,255,0.3);
}

/* ── Filter buttons ── */
.filter-btn:hover { border-color: rgba(0,229,255,0.5); color: var(--car-color); }
.filter-btn.active {
  background: var(--car-color);
  border-color: var(--car-color);
  color: var(--black);
  box-shadow: 0 4px 16px rgba(0,229,255,0.4);
}

/* ── Stat cards ── */
.stat-icon { color: var(--car-color); text-shadow: 0 0 12px rgba(0,229,255,0.6); }
.stat-num  { color: var(--car-color); text-shadow: var(--glow-fire); }

/* ── Why us card ── */
.wu-icon { background: rgba(0,229,255,0.1); border-color: rgba(0,229,255,0.2); color: var(--car-color); }
.wu-card:hover .wu-icon { background: rgba(0,229,255,0.2); box-shadow: 0 0 20px rgba(0,229,255,0.4); }
.wu-card::before { background: linear-gradient(90deg, var(--car-color), var(--gold)); }

/* ── Contact ── */
.ci-icon { background: rgba(0,229,255,0.1); color: var(--car-color); }
.ci-text h4 { color: var(--car-color); }
.map-frame:hover { border-color: rgba(0,229,255,0.3); box-shadow: 0 20px 60px rgba(0,229,255,0.1); }

/* ── Buy button stays green (WhatsApp) ── */
.pc-buy { background: linear-gradient(135deg,#25D366,#128C7E); }

/* ── Product card hover ── */
.product-card:hover { border-color: rgba(0,229,255,0.5); box-shadow: 0 16px 48px rgba(0,229,255,0.12); }

/* ── Footer ── */
.car-glow-top {
  position: absolute; top: -1px; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--car-color), transparent);
  box-shadow: 0 0 20px rgba(0,229,255,0.5);
}
.footer-emi-badge { border-color: rgba(0,229,255,0.3); color: var(--car-color); background: rgba(0,229,255,0.1); }
.social-link:hover { background: rgba(0,229,255,0.15); border-color: var(--car-color); color: var(--car-color); box-shadow: 0 8px 20px rgba(0,229,255,0.2); }

/* ── Preloader ── */
.preloader-logo::before { background: conic-gradient(var(--car-color), #7C3AED, transparent, var(--car-color)); }
.preloader-fill { background: linear-gradient(90deg, var(--car-color), #7C3AED, var(--car-color)); box-shadow: 0 0 12px var(--car-color); }
.preloader-text { animation: carTextPulse 1.2s ease-in-out infinite; }
@keyframes carTextPulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; color: var(--car-color); }
}

/* ── Hero logo ring (car) ── */
.hero-logo-wrap::before {
  background: conic-gradient(var(--car-color) 0deg, #7C3AED 90deg, transparent 180deg, rgba(0,229,255,0.3) 270deg, var(--car-color) 360deg);
}
.hero-logo-img.car-logo {
  border-color: rgba(0,229,255,0.5);
  
}
.hero-logo-img.car-logo:hover {
  filter: drop-shadow(0 0 12px rgba(220,0,0,0.85)) brightness(1.05);
   transform: scale(1.03);
 
}

/* ── Navbar logo car tint ── */
.nav-logo-img {
  border-color: rgba(247, 5, 5, 0.35);
  
}
.nav-logo-img:hover { filter: drop-shadow(0 0 12px rgba(220,0,0,0.85)) brightness(1.05); }

/* ── Marquee stats bar override ── */
.stats-section::before { background: linear-gradient(90deg, transparent, var(--car-color), transparent); }

/* ── Selection color ── */
::selection { background: rgba(0,229,255,0.3); color: white; }
