/* ==========================================================================
   PREMIUM BIKE & CAR SHOWROOM — LUXURY DARK THEME
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* === DARK LUXURY PALETTE === */
  --bg-base:       #0a0b0d;       /* Deep Space Black */
  --bg-dark:       #0f1014;       /* Primary Section BG */
  --bg-card:       #16181e;       /* Card Background */
  --bg-card-hover: #1c1f28;       /* Card Hover */
  --bg-glass:      rgba(22, 24, 30, 0.75);
  --bg-navbar:     rgba(10, 11, 13, 0.92);

  --text-main:     #f0f2f5;       /* Primary White */
  --text-muted:    #7a8494;       /* Muted Grey */
  --text-soft:     #a8b3c4;       /* Soft Blue Grey */

  /* === ACCENT COLORS === */
  --accent-car:    #e63946;       /* Crimson Red */
  --accent-car-glow: rgba(230, 57, 70, 0.35);
  --accent-bike:   #00b4d8;       /* Electric Cyan Blue */
  --accent-bike-glow: rgba(0, 180, 216, 0.35);
  --accent-gold:   #f4a843;       /* Premium Gold */

  /* === BORDERS === */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-hover:  rgba(255, 255, 255, 0.14);

  /* === FONTS === */
  --font-display: 'Outfit', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* === TRANSITIONS === */
  --ease-spring:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth:  cubic-bezier(0.16, 1, 0.3, 1);
  --transition:   all 0.4s var(--ease-smooth);
  --transition-fast: all 0.22s ease;
}

/* =========================================================
   RESET & BASE
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--bg-base);
  color: var(--text-main);
  font-family: var(--font-body);
  line-height: 1.65;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--text-main);
  line-height: 1.2;
}

a { text-decoration: none; }
img { display: block; max-width: 100%; }

/* =========================================================
   CUSTOM SCROLLBAR
   ========================================================= */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--accent-car), var(--accent-bike));
  border-radius: 4px;
}

/* =========================================================
   PRELOADER
   ========================================================= */
#preloader {
  position: fixed; inset: 0;
  background: var(--bg-base);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.loader-logo {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: 900;
  letter-spacing: 4px;
  color: var(--text-main);
  margin-bottom: 28px;
  animation: pulseGlow 1.5s ease-in-out infinite;
}
.loader-logo span.red  { color: var(--accent-car); }
.loader-logo span.blue { color: var(--accent-bike); }

@keyframes pulseGlow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.loader-line-container {
  width: 220px; height: 3px;
  background: rgba(255,255,255,0.06);
  border-radius: 3px; overflow: hidden;
}
.loader-line {
  height: 100%;
  background: linear-gradient(90deg, var(--accent-car), var(--accent-bike));
  animation: loadProgress 1.8s cubic-bezier(0.1, 0.8, 0.25, 1) infinite;
  transform-origin: left;
}
@keyframes loadProgress {
  0%   { transform: scaleX(0) translateX(0); }
  50%  { transform: scaleX(0.6); }
  100% { transform: scaleX(1); }
}

/* Cursor Trail — disabled */
.cursor-dot, .cursor-trail { display: none !important; }

/* =========================================================
   NAVIGATION
   ========================================================= */
.navbar {
  padding: 1.3rem 0;
  transition: var(--transition);
  background: transparent;
  border-bottom: 1px solid transparent;
}
.navbar.scrolled {
  position: sticky !important; 
  top: 0 !important; 
  width: 100% !important; 
  z-index: 9999 !important;
  padding: 1rem 0;
  background: var(--bg-navbar) !important;
  border-bottom: 1px solid var(--border-subtle);
  box-shadow: 0 4px 30px rgba(0,0,0,0.4);
}
.navbar-brand {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  color: var(--text-main) !important;
}

.navbar-nav .nav-link {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-soft) !important;
  margin: 0 0.35rem;
  padding: 0.45rem 0.6rem !important;
  border-radius: 6px;
  position: relative;
  transition: var(--transition-fast);
  letter-spacing: 0.3px;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--text-main) !important;
}
.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  width: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent-car), var(--accent-bike));
  border-radius: 2px;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
  width: 80%;
}

/* === MEGA MENU === */
.has-megamenu { position: relative; }

.megamenu {
  position: absolute;
  width: 580px;
  left: 50%;
  transform: translateX(-50%) translateY(15px);
  padding: 1.75rem;
  border-radius: 16px;
  background: #1a1d26;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.03);
  display: none;
  z-index: 1000;
  opacity: 0;
}
@media (min-width: 992px) {
  .has-megamenu:hover .megamenu {
    display: block;
    animation: megaSlideIn 0.3s var(--ease-smooth) forwards;
  }
}
@keyframes megaSlideIn {
  from { opacity: 0; transform: translateX(-50%) translateY(15px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0px); }
}

@media (max-width: 991px) {
  .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 1rem;
    right: 1rem;
    z-index: 1050;
    background: var(--bg-base);
    border-radius: 12px;
    border: 1px solid var(--border-subtle);
    margin-top: 0.5rem;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
  }

  .navbar-nav {
    padding: 1.5rem;
    align-items: stretch !important;
  }
  .navbar-nav .nav-link {
    padding: 0.75rem 1rem !important;
    margin: 0.25rem 0;
    width: 100%;
    border-radius: 8px;
  }
  .navbar-nav .nav-link.active {
    background: rgba(255, 255, 255, 0.05);
    font-weight: 600;
    color: var(--text-main) !important;
  }
  .navbar-nav .nav-link::after {
    display: none !important;
  }
  .navbar-nav .nav-item.dropdown {
    position: static;
  }
  .megamenu {
    position: static !important;
    width: 100% !important;
    left: 0 !important; transform: none !important;
    padding: 0.75rem;
    box-shadow: none;
    background: rgba(255,255,255,0.02);
    border-radius: 8px;
    border-color: var(--border-subtle);
    display: none; /* Controlled via bootstrap collapse or custom JS toggling */
    opacity: 1 !important;
  }
  .has-megamenu.active-mobile .megamenu {
    display: block !important;
  }
}

.megamenu-item {
  border-radius: 12px;
  padding: 1.5rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-subtle);
  transition: var(--transition);
  height: 100%;
}
.megamenu-item:hover { background: rgba(255,255,255,0.06); transform: translateY(-4px); }
.megamenu-item.car-hover:hover  { border-color: var(--accent-car); box-shadow: 0 0 25px var(--accent-car-glow); }
.megamenu-item.bike-hover:hover { border-color: var(--accent-bike); box-shadow: 0 0 25px var(--accent-bike-glow); }

/* =========================================================
   BUTTONS
   ========================================================= */
.btn-premium {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.6px;
  padding: 0.75rem 2rem;
  border-radius: 50px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 1;
  cursor: pointer;
  border: none;
}
.btn-premium::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.1);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.btn-premium:hover::before { opacity: 1; }

/* Car Buttons */
.btn-premium-car {
  background: linear-gradient(135deg, #e63946, #c1121f);
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(230, 57, 70, 0.3);
}
.btn-premium-car:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(230, 57, 70, 0.5);
  color: #fff !important;
}
.btn-premium-car:active { transform: translateY(-1px); }

/* Bike Buttons */
.btn-premium-bike {
  background: linear-gradient(135deg, #00b4d8, #0077b6);
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(0, 180, 216, 0.3);
}
.btn-premium-bike:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 180, 216, 0.5);
  color: #fff !important;
}

/* Outline Button */
.btn-premium-outline {
  background: transparent !important;
  color: var(--text-soft) !important;
  border: 1.5px solid var(--border-hover) !important;
  transition: var(--transition) !important;
}
.btn-premium-outline:hover {
  border-color: var(--text-main) !important;
  color: var(--text-main) !important;
  background: rgba(255,255,255,0.06) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}

/* Ghost/Secondary button for brands page */
.btn-ghost {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border-hover);
  color: var(--text-soft);
  font-family: var(--font-display);
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 50px;
  transition: var(--transition-fast);
  cursor: pointer;
}
.btn-ghost.active,
.btn-ghost:hover {
  background: var(--accent-car);
  border-color: var(--accent-car);
  color: #fff;
}
.btn-ghost.bike-active { background: var(--accent-bike); border-color: var(--accent-bike); }

/* =========================================================
   GLASSMORPHISM
   ========================================================= */
.glass-panel {
  background: var(--bg-glass);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.glass-panel-light {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-subtle);
}

/* =========================================================
   HERO SECTION
   ========================================================= */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: 
    radial-gradient(ellipse at 20% 50%, rgba(230, 57, 70, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 50%, rgba(0, 180, 216, 0.08) 0%, transparent 55%),
    linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-base) 100%);
  padding-top: 100px;
}
.hero-section::before {
  content: '';
  position: absolute; inset: 0;
  background: url('../images/hero_bg.png') center/cover no-repeat;
  opacity: 0.06;
  z-index: 0;
}
.hero-section > * { position: relative; z-index: 1; }

.hero-overlay-glow {
  position: absolute; bottom: 0; left: 0;
  width: 100%; height: 200px;
  background: linear-gradient(to top, var(--bg-base), transparent);
  z-index: 2; pointer-events: none;
}

/* Floating ambient blobs */
.floating-bg-1 {
  position: absolute;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230, 57, 70, 0.06) 0%, transparent 70%);
  z-index: 0; pointer-events: none;
  animation: blobFloat 8s ease-in-out infinite;
}
.floating-bg-2 {
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 180, 216, 0.05) 0%, transparent 70%);
  z-index: 0; pointer-events: none;
  animation: blobFloat 10s ease-in-out infinite reverse;
}
@keyframes blobFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%       { transform: translate(20px, -30px) scale(1.05); }
  66%       { transform: translate(-15px, 20px) scale(0.97); }
}

/* =========================================================
   VEHICLE CARDS
   ========================================================= */
.vehicle-card {
  border-radius: 18px;
  overflow: hidden;
  transition: var(--transition);
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.vehicle-card:hover {
  transform: translateY(-10px);
  background: var(--bg-card-hover);
  border-color: var(--border-hover);
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.vehicle-card.car-card:hover  { box-shadow: 0 20px 50px rgba(0,0,0,0.4), 0 0 30px var(--accent-car-glow); }
.vehicle-card.bike-card:hover { box-shadow: 0 20px 50px rgba(0,0,0,0.4), 0 0 30px var(--accent-bike-glow); }

.vehicle-img-wrapper {
  overflow: hidden; position: relative;
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #12141a, #1c1f28);
}
.vehicle-img-wrapper img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease-smooth);
}
.vehicle-card:hover .vehicle-img-wrapper img {
  transform: scale(1.1) rotate(1deg);
}

/* Shine overlay on image hover */
.vehicle-img-wrapper::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.vehicle-card:hover .vehicle-img-wrapper::after { opacity: 1; }

/* Badge */
.badge-type {
  position: absolute; top: 14px; left: 14px;
  padding: 5px 14px; border-radius: 20px;
  font-weight: 700; font-size: 0.72rem;
  letter-spacing: 0.8px; text-transform: uppercase;
  z-index: 10;
  font-family: var(--font-display);
}
.badge-car  { background: var(--accent-car);  color: #fff; box-shadow: 0 3px 12px var(--accent-car-glow); }
.badge-bike { background: var(--accent-bike); color: #fff; box-shadow: 0 3px 12px var(--accent-bike-glow); }

/* Wishlist */
.wishlist-btn {
  position: absolute; top: 14px; right: 14px;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(10, 11, 13, 0.7);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 10;
  transition: var(--transition-fast);
  backdrop-filter: blur(6px);
}
.wishlist-btn:hover { background: rgba(230,57,70,0.15); border-color: var(--accent-car); color: var(--accent-car); transform: scale(1.1); }
.wishlist-btn.active i { color: var(--accent-car); }

/* Card body */
.card-body { background: transparent; }
.price-tag { font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; }
.price-car  { color: var(--accent-car); }
.price-bike { color: var(--accent-bike); }

.vehicle-details-summary { font-size: 0.83rem; color: var(--text-muted); }
.vehicle-details-summary i { width: 16px; text-align: center; }

/* Card inner action buttons */
.card-body .btn-premium-car,
.card-body .btn-premium-bike {
  font-size: 0.88rem;
  padding: 0.55rem 1rem;
  border-radius: 10px !important;
  justify-content: center;
}
.card-body .btn-premium-outline {
  padding: 0.55rem 0.9rem;
  border-radius: 10px !important;
  min-width: 52px;
  justify-content: center;
}

/* =========================================================
   COMPARE BUTTON HOVER
   ========================================================= */
.compare-toggle-btn {
  background: rgba(255,255,255,0.05) !important;
  border: 1.5px solid var(--border-hover) !important;
  color: var(--text-muted) !important;
  font-size: 0.88rem;
  padding: 0.55rem 0.9rem;
  border-radius: 10px !important;
  transition: var(--transition) !important;
  min-width: 52px;
  display: flex; align-items: center; justify-content: center; gap: 5px;
}
.compare-toggle-btn:hover {
  background: rgba(230, 57, 70, 0.12) !important;
  border-color: var(--accent-car) !important;
  color: var(--accent-car) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px var(--accent-car-glow) !important;
}
.compare-toggle-btn.active-compare {
  background: linear-gradient(135deg, #e63946, #c1121f) !important;
  border-color: var(--accent-car) !important;
  color: #fff !important;
}

/* =========================================================
   INVENTORY GRID / LIST
   ========================================================= */
.inventory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.75rem;
}
.inventory-list { display: flex; flex-direction: column; gap: 1.5rem; }
.inventory-list .vehicle-card { display: flex; flex-direction: row; height: 230px; }
.inventory-list .vehicle-img-wrapper { width: 35%; height: 100%; aspect-ratio: auto; }
.inventory-list .card-body { width: 65%; display: flex; flex-direction: column; justify-content: space-between; }

@media (max-width: 768px) {
  .inventory-list .vehicle-card { flex-direction: column; height: auto; }
  .inventory-list .vehicle-img-wrapper { width: 100%; aspect-ratio: 16/10; }
  .inventory-list .card-body { width: 100%; }
}

/* =========================================================
   COMPARISON DRAWER
   ========================================================= */
#compare-drawer {
  position: fixed; bottom: 0; left: 0; width: 100%;
  background: rgba(15, 16, 20, 0.96);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-subtle);
  box-shadow: 0 -10px 40px rgba(0,0,0,0.5);
  z-index: 10000;
  transform: translateY(100%);
  transition: transform 0.4s var(--ease-smooth);
}
#compare-drawer.open { transform: translateY(0); }
.compare-item-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-subtle);
  border-radius: 10px; padding: 8px 12px;
  position: relative; display: flex; align-items: center;
}
.compare-item-card img { width: 60px; height: 40px; object-fit: cover; border-radius: 6px; margin-right: 10px; }
.compare-remove {
  position: absolute; top: -8px; right: -8px;
  background: #e63946; color: #fff; border: none;
  border-radius: 50%; width: 20px; height: 20px;
  font-size: 0.65rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}

/* =========================================================
   STATISTICS / COUNTERS
   ========================================================= */
.stat-box {
  padding: 2.5rem 1.5rem; border-radius: 18px;
  text-align: center; transition: var(--transition);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
}
.stat-box:hover {
  transform: translateY(-8px);
  border-color: var(--border-hover);
  box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}
.stat-number {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--accent-car), var(--accent-bike));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 6px;
}

/* =========================================================
   BRAND LOGO CARDS
   ========================================================= */
.brand-logo-card {
  border-radius: 18px;
  padding: 2.5rem 1.5rem;
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  transition: var(--transition);
  position: relative; overflow: hidden;
}
.brand-logo-card::before {
  content: '';
  position: absolute; inset: 0;
  opacity: 0; transition: opacity 0.4s ease;
  border-radius: inherit;
}
.brand-logo-card.car-brand::before {
  background: radial-gradient(circle at 50% 0%, rgba(230,57,70,0.08) 0%, transparent 70%);
}
.brand-logo-card.bike-brand::before {
  background: radial-gradient(circle at 50% 0%, rgba(0,180,216,0.08) 0%, transparent 70%);
}
.brand-logo-card:hover::before { opacity: 1; }
.brand-logo-card:hover { transform: translateY(-10px); border-color: var(--border-hover); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.brand-logo-card.car-brand:hover  { border-color: var(--accent-car);  box-shadow: 0 16px 45px rgba(230,57,70,0.2); }
.brand-logo-card.bike-brand:hover { border-color: var(--accent-bike); box-shadow: 0 16px 45px rgba(0,180,216,0.2); }

.brand-icon-wrap {
  width: 72px; height: 72px;
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
  transition: var(--transition);
}
.car-brand .brand-icon-wrap  { background: rgba(230,57,70,0.1);  }
.bike-brand .brand-icon-wrap { background: rgba(0,180,216,0.1); }
.brand-logo-card:hover .brand-icon-wrap { transform: scale(1.12) rotate(-5deg); }

/* =========================================================
   SECTION HEADERS
   ========================================================= */
.section-tag {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.8rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 20px;
  margin-bottom: 1rem;
}
.section-tag.car  { background: rgba(230,57,70,0.15);  color: var(--accent-car);  border: 1px solid rgba(230,57,70,0.25); }
.section-tag.bike { background: rgba(0,180,216,0.15); color: var(--accent-bike); border: 1px solid rgba(0,180,216,0.25); }
.section-tag.both {
  background: linear-gradient(90deg, rgba(230,57,70,0.15), rgba(0,180,216,0.15));
  color: var(--text-soft);
  border: 1px solid var(--border-hover);
}

/* =========================================================
   PAGE HERO — PREMIUM FULL-WIDTH INNER PAGE BANNER
   ========================================================= */
.page-hero {
  padding-top: 110px;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden;
}

/* Grid line background overlay */
.page-hero::after {
  content: '';
  position: absolute; inset: 0; z-index: 0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.018) 0px,
      rgba(255,255,255,0.018) 1px,
      transparent 1px,
      transparent 80px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,0.018) 0px,
      rgba(255,255,255,0.018) 1px,
      transparent 1px,
      transparent 80px
    );
  pointer-events: none;
}

.page-hero > .container { position: relative; z-index: 2; }

/* Variant: car-accented page hero */
.page-hero.hero-car {
  background:
    radial-gradient(ellipse at 5% 60%, rgba(230,57,70,0.16) 0%, transparent 50%),
    radial-gradient(ellipse at 95% 30%, rgba(230,57,70,0.07) 0%, transparent 45%),
    linear-gradient(180deg, #0f1014 0%, #0a0b0d 100%);
  border-bottom: 1px solid rgba(230,57,70,0.15);
}

/* Variant: bike-accented page hero */
.page-hero.hero-bike {
  background:
    radial-gradient(ellipse at 5% 60%, rgba(0,180,216,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 95% 30%, rgba(0,180,216,0.07) 0%, transparent 45%),
    linear-gradient(180deg, #0f1014 0%, #0a0b0d 100%);
  border-bottom: 1px solid rgba(0,180,216,0.15);
}

/* Variant: dual-accent (gold/both) */
.page-hero.hero-both {
  background:
    radial-gradient(ellipse at 5% 60%, rgba(230,57,70,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 95% 30%, rgba(0,180,216,0.10) 0%, transparent 45%),
    linear-gradient(180deg, #0f1014 0%, #0a0b0d 100%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Accent bar below title */
.hero-accent-line {
  display: flex; align-items: center; gap: 10px; margin-bottom: 1.2rem;
}
.hero-accent-line::before {
  content: '';
  display: block; width: 48px; height: 3px; border-radius: 3px;
  flex-shrink: 0;
}
.hero-car .hero-accent-line::before { background: linear-gradient(90deg, var(--accent-car), #ff6b6b); }
.hero-bike .hero-accent-line::before { background: linear-gradient(90deg, var(--accent-bike), #48cae4); }
.hero-both .hero-accent-line::before { background: linear-gradient(90deg, var(--accent-car), var(--accent-bike)); }
.hero-accent-line span {
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.hero-car .hero-accent-line span { color: var(--accent-car); }
.hero-bike .hero-accent-line span { color: var(--accent-bike); }
.hero-both .hero-accent-line span { color: var(--text-soft); }

/* Breadcrumb inside hero */
.hero-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; color: var(--text-muted);
  margin-bottom: 1.5rem; flex-wrap: wrap;
}
.hero-breadcrumb a { color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
.hero-breadcrumb a:hover { color: var(--text-main); }
.hero-breadcrumb .sep { color: rgba(255,255,255,0.2); }
.hero-breadcrumb .current { color: var(--text-soft); font-weight: 600; }

/* Floating glow orb */
.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none; z-index: 1;
  opacity: 0.4;
}
.hero-orb.orb-car  { background: radial-gradient(circle, rgba(230,57,70,0.6), transparent 70%); }
.hero-orb.orb-bike { background: radial-gradient(circle, rgba(0,180,216,0.5), transparent 70%); }

/* Stat chips inside hero */
.hero-stat-chip {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 14px;
  padding: 1rem 1.5rem;
  text-align: center;
  min-width: 110px;
}
.hero-stat-chip .num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.55rem;
  line-height: 1;
}
.hero-stat-chip .lbl {
  font-size: 0.72rem;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-top: 4px;
}


/* =========================================================
   FILTER SIDEBAR
   ========================================================= */
.filter-sidebar {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  padding: 1.75rem;
}
.form-control, .form-select {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--border-subtle) !important;
  color: var(--text-main) !important;
  border-radius: 10px !important;
  transition: var(--transition-fast);
}
.form-control::placeholder { color: var(--text-muted) !important; }
.form-control:focus, .form-select:focus {
  border-color: var(--accent-car) !important;
  box-shadow: 0 0 0 3px var(--accent-car-glow) !important;
  background: rgba(255,255,255,0.06) !important;
}
.form-select option { background: #1a1d26 !important; color: var(--text-main) !important; }
.form-label { color: var(--text-muted); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 0.5rem; }

/* Range slider */
.form-range { accent-color: var(--accent-car); cursor: pointer; }
.form-range::-webkit-slider-thumb { background: var(--accent-car); }
.form-range::-moz-range-thumb { background: var(--accent-car); }

/* Grid/List toggle */
#view-grid, #view-list {
  width: 42px; height: 42px;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--border-subtle) !important;
  color: var(--text-muted) !important;
  border-radius: 10px !important;
  display: inline-flex; align-items: center; justify-content: center;
  transition: var(--transition-fast) !important; padding: 0 !important;
  cursor: pointer;
}
#view-grid:hover, #view-list:hover {
  border-color: var(--border-hover) !important;
  color: var(--text-main) !important;
  background: rgba(255,255,255,0.07) !important;
}
#view-grid.active, #view-list.active {
  background: linear-gradient(135deg, var(--accent-car), #c1121f) !important;
  border-color: var(--accent-car) !important;
  color: #fff !important;
  box-shadow: 0 4px 15px var(--accent-car-glow) !important;
}

/* =========================================================
   FLOATING ELEMENTS
   ========================================================= */
.whatsapp-float {
  position: fixed; bottom: 90px; right: 25px;
  width: 55px; height: 55px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff !important;
  border-radius: 50%;
  font-size: 26px;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  z-index: 999;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  transition: var(--transition);
}
.whatsapp-float:hover {
  transform: translateY(-5px) scale(1.08);
  box-shadow: 0 8px 30px rgba(37,211,102,0.6);
}

#back-to-top {
  position: fixed; bottom: 25px; right: 25px;
  width: 50px; height: 50px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-car), #c1121f);
  border: none; color: #fff;
  display: none; align-items: center; justify-content: center;
  cursor: pointer; z-index: 999;
  transition: var(--transition);
  box-shadow: 0 4px 20px var(--accent-car-glow);
}
#back-to-top:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px var(--accent-car-glow);
}

/* =========================================================
   FOOTER — PREMIUM TWO-TONE DARK DESIGN
   ========================================================= */
footer {
  background: transparent;
  border-top: none;
}

/* Main footer top section — distinct deep charcoal/navy */
.footer-top {
  background:
    radial-gradient(ellipse at 0% 100%, rgba(230,57,70,0.07) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 0%, rgba(0,180,216,0.06) 0%, transparent 50%),
    linear-gradient(135deg, #111318 0%, #0d0f14 50%, #111318 100%);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 4rem 0 3rem;
  position: relative;
}
.footer-top::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-car), #ff6b6b 30%, var(--accent-bike) 70%, #48cae4);
}

/* Bottom bar — even darker */
.footer-bottom {
  background: #08090c;
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 1.25rem 0;
}

/* Ensure all footer text is visible */
footer, footer * {
  color: rgba(255, 255, 255, 0.8) !important;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: #ffffff !important;
  font-family: var(--font-display);
}
footer p { color: rgba(255,255,255,0.55) !important; }

.footer-link {
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none;
  transition: var(--transition-fast);
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.88rem;
}
.footer-link:hover { color: #ffffff !important; padding-left: 4px; }

footer hr { border-color: rgba(255,255,255,0.06) !important; }
footer .text-muted { color: rgba(255,255,255,0.42) !important; }
footer a.text-muted { color: rgba(255,255,255,0.42) !important; }
footer a.text-muted:hover { color: rgba(255,255,255,0.85) !important; }

/* Social icons */
.footer-social-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.95rem;
  transition: var(--transition-fast);
  text-decoration: none;
}
.footer-social-icon:hover {
  background: var(--accent-car);
  border-color: var(--accent-car);
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px var(--accent-car-glow);
}

/* Footer newsletter */
.footer-top .input-group .form-control {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #fff !important;
  border-radius: 10px 0 0 10px !important;
}
.footer-top .input-group .form-control::placeholder { color: rgba(255,255,255,0.3) !important; }
.footer-top .input-group .btn { border-radius: 0 10px 10px 0 !important; }

/* =========================================================
   SCROLL REVEAL ANIMATIONS
   ========================================================= */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.75s ease, transform 0.75s var(--ease-smooth);
}
.reveal-on-scroll.reveal-left  { transform: translateX(-40px); }
.reveal-on-scroll.reveal-right { transform: translateX(40px); }
.reveal-on-scroll.reveal-scale { transform: scale(0.92); }

.reveal-on-scroll.active {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
}

/* Page Fade In */
.fade-in-page { animation: pageIn 0.5s ease forwards; }
@keyframes pageIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* =========================================================
   REVIEW CARDS / TESTIMONIALS
   ========================================================= */
.review-card-item {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  padding: 2rem;
  transition: var(--transition);
}
.review-card-item:hover {
  transform: translateY(-8px);
  border-color: var(--border-hover);
  box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}

/* =========================================================
   ACCORDION
   ========================================================= */
.accordion-item {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 12px !important;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.accordion-button {
  background: var(--bg-card) !important;
  color: var(--text-main) !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.accordion-button:not(.collapsed) {
  background: var(--bg-card-hover) !important;
  color: var(--accent-car) !important;
}
.accordion-button::after { filter: invert(1); }
.accordion-body { background: var(--bg-card) !important; color: var(--text-soft) !important; }

/* =========================================================
   INPUT-GROUP OVERRIDES
   ========================================================= */
.input-group-text {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--border-subtle) !important;
  color: var(--text-muted) !important;
}

/* =========================================================
   BADGE / PILL HELPERS
   ========================================================= */
.pill-tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.78rem; font-weight: 600;
  padding: 4px 12px; border-radius: 20px;
  font-family: var(--font-display); letter-spacing: 0.4px;
}
.pill-car  { background: rgba(230,57,70,0.15);  color: var(--accent-car);  border: 1px solid rgba(230,57,70,0.2); }
.pill-bike { background: rgba(0,180,216,0.15); color: var(--accent-bike); border: 1px solid rgba(0,180,216,0.2); }
.pill-new  { background: rgba(244,168,67,0.15); color: var(--accent-gold); border: 1px solid rgba(244,168,67,0.2); }

/* =========================================================
   UTILITY
   ========================================================= */
.text-gradient-car {
  background: linear-gradient(135deg, var(--accent-car), #ff6b6b);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-gradient-bike {
  background: linear-gradient(135deg, var(--accent-bike), #48cae4);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-gradient-both {
  background: linear-gradient(90deg, var(--accent-car), var(--accent-bike));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Override Bootstrap bg classes */
.bg-dark    { background-color: var(--bg-dark) !important; }
.bg-darker  { background-color: var(--bg-base) !important; }
.text-white { color: var(--text-main) !important; }
.text-muted { color: var(--text-muted) !important; }

/* Fix Bootstrap badge info color in dark theme */
.badge.bg-info   { background-color: var(--accent-bike) !important; color: #fff !important; }
.badge.bg-danger { background-color: var(--accent-car)  !important; }
.text-info       { color: var(--accent-bike) !important; }
.text-danger     { color: var(--accent-car)  !important; }

/* Dividers */
.section-divider {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-hover), transparent);
  margin: 0;
}

/* =========================================================
   RESPONSIVE TWEAKS
   ========================================================= */
@media (max-width: 992px) {
  .inventory-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}
@media (max-width: 576px) {
  .inventory-grid {
    grid-template-columns: 1fr;
  }
  .btn-premium { padding: 0.65rem 1.5rem; font-size: 0.9rem; }
}

/* =========================================================
   SHIMMER LOADING SKELETON
   ========================================================= */
.skeleton {
  background: linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 8px;
}
@keyframes shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* =========================================================
   HOVER GLOW BORDERS (utility)
   ========================================================= */
.hover-glow-car { transition: border-color 0.3s, box-shadow 0.3s; }
.hover-glow-car:hover { border-color: var(--accent-car) !important; box-shadow: 0 0 20px var(--accent-car-glow) !important; }
.hover-glow-bike:hover { border-color: var(--accent-bike) !important; box-shadow: 0 0 20px var(--accent-bike-glow) !important; }

/* =========================================================
   LIGHT / DARK THEME SYSTEM
   ========================================================= */

/* Transition property on elements that change colors */
body, body *, .navbar, .megamenu, .megamenu-item, .glass-panel, .glass-panel-light, .vehicle-card, footer, .footer-top, .footer-bottom, .accordion-item, .accordion-button, .accordion-body, .form-control, .form-select, .review-card, .review-card-item {
  transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease, box-shadow 0.4s ease !important;
}

/* Fix for Bootstrap's collapse plugin (accordions, mobile nav) being overridden by body * transition */
.collapsing {
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Light theme overrides */
[data-theme="light"] {
  --bg-base:       #f4f5f8;       /* Clean Studio White */
  --bg-dark:       #ffffff;       /* Pure White Blocks */
  --bg-card:       #ffffff;       /* Card BG */
  --bg-card-hover: #fcfdfe;       /* Card Hover */
  --bg-glass:      rgba(255, 255, 255, 0.85);
  --bg-navbar:     rgba(244, 245, 248, 0.94);

  --text-main:     #12141a;       /* Charcoal Text */
  --text-muted:    #6b7482;       /* Dark Muted Gray */
  --text-soft:     #3e4550;       /* Medium Slate Gray */

  --border-subtle: rgba(0, 0, 0, 0.08);
  --border-hover:  rgba(0, 0, 0, 0.16);
  
  --accent-car-glow: rgba(230, 57, 70, 0.15);
  --accent-bike-glow: rgba(0, 180, 216, 0.15);
}

/* Specific component fixes for Light Theme */
[data-theme="light"] body {
  background-color: var(--bg-base);
  color: var(--text-main);
}

[data-theme="light"] h1, 
[data-theme="light"] h2, 
[data-theme="light"] h3, 
[data-theme="light"] h4, 
[data-theme="light"] h5, 
[data-theme="light"] h6 {
  color: var(--text-main) !important;
}

[data-theme="light"] .navbar.scrolled { 
  position: sticky !important; 
  top: 0 !important; 
  width: 100% !important; 
  z-index: 9999 !important;
  background: var(--bg-navbar) !important;
  border-bottom: 1px solid var(--border-subtle);
}

[data-theme="light"] .navbar-brand {
  color: var(--text-main) !important;
}

[data-theme="light"] .navbar-nav .nav-link {
  color: var(--text-soft) !important;
}

[data-theme="light"] .navbar-nav .nav-link:hover,
[data-theme="light"] .navbar-nav .nav-link.active {
  color: var(--text-main) !important;
}

[data-theme="light"] .megamenu {
  background: var(--bg-dark);
  box-shadow: 0 15px 40px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.03);
}

[data-theme="light"] .megamenu-item {
  background: #f8fafc;
}
[data-theme="light"] .megamenu-item:hover {
  background: #f1f5f9;
}

[data-theme="light"] .glass-panel {
  background: var(--bg-glass);
  box-shadow: 0 8px 32px rgba(0,0,0,0.05);
}

[data-theme="light"] .glass-panel-light {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .vehicle-card {
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

[data-theme="light"] .vehicle-card:hover {
  box-shadow: 0 20px 45px rgba(0,0,0,0.1);
}

[data-theme="light"] .vehicle-card.car-card:hover {
  box-shadow: 0 20px 45px rgba(0,0,0,0.1), 0 0 30px var(--accent-car-glow);
}
[data-theme="light"] .vehicle-card.bike-card:hover {
  box-shadow: 0 20px 45px rgba(0,0,0,0.1), 0 0 30px var(--accent-bike-glow);
}

/* Footer override colors in Light Mode - ensure premium white/light look with proper contrast */
[data-theme="light"] .footer-top {
  background: 
    radial-gradient(ellipse at 0% 100%, rgba(230,57,70,0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 0%, rgba(0,180,216,0.03) 0%, transparent 50%),
    linear-gradient(135deg, #e4e7eb 0%, #f4f5f8 50%, #e4e7eb 100%);
  border-top: 1px solid rgba(0,0,0,0.08);
}
[data-theme="light"] .footer-bottom {
  background: #dbdee3;
  border-top: 1px solid rgba(0,0,0,0.08);
}

[data-theme="light"] footer, 
[data-theme="light"] footer * {
  color: var(--text-soft) !important;
}

[data-theme="light"] footer h4, 
[data-theme="light"] footer h5, 
[data-theme="light"] footer h6 {
  color: var(--text-main) !important;
}

[data-theme="light"] footer p {
  color: var(--text-muted) !important;
}

[data-theme="light"] .footer-link {
  color: var(--text-soft) !important;
}
[data-theme="light"] .footer-link:hover {
  color: var(--text-main) !important;
}

[data-theme="light"] .footer-social-icon {
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: var(--text-soft) !important;
}
[data-theme="light"] .footer-social-icon:hover {
  background: var(--accent-car);
  color: #fff !important;
  border-color: var(--accent-car);
}

[data-theme="light"] .footer-top .input-group .form-control {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
  color: var(--text-main) !important;
}
[data-theme="light"] .footer-top .input-group .form-control::placeholder {
  color: var(--text-muted) !important;
}

/* Accordion overrides */
[data-theme="light"] .accordion-item {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .accordion-button {
  background: #ffffff !important;
  color: var(--text-main) !important;
}
[data-theme="light"] .accordion-button:not(.collapsed) {
  background: #f8fafc !important;
  color: var(--accent-car) !important;
}
[data-theme="light"] .accordion-button::after {
  filter: none;
}
[data-theme="light"] .accordion-body {
  background: #ffffff !important;
  color: var(--text-soft) !important;
}

/* Inputs and Forms overrides */
[data-theme="light"] .form-control,
[data-theme="light"] .form-select {
  background-color: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
  color: var(--text-main) !important;
}
[data-theme="light"] .form-control::placeholder {
  color: var(--text-muted) !important;
}
[data-theme="light"] .form-control:focus,
[data-theme="light"] .form-select:focus {
  background-color: #ffffff !important;
  color: var(--text-main) !important;
  border-color: var(--accent-car) !important;
  box-shadow: 0 0 10px rgba(230, 57, 70, 0.15) !important;
}

[data-theme="light"] .form-select option {
  background-color: #ffffff !important;
  color: var(--text-main) !important;
}

[data-theme="light"] .input-group-text {
  background: rgba(0, 0, 0, 0.03) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: var(--text-soft) !important;
}

/* Review Cards / Testimonials override for Light Mode */
[data-theme="light"] .review-card,
[data-theme="light"] .review-card-item {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .review-card::before {
  color: rgba(230, 57, 70, 0.04);
}
[data-theme="light"] .review-card:hover,
[data-theme="light"] .review-card-item:hover {
  box-shadow: 0 15px 40px rgba(0,0,0,0.06) !important;
  border-color: rgba(230, 57, 70, 0.15) !important;
}
[data-theme="light"] .reviewer-avatar {
  color: var(--text-main) !important;
}

/* Brand logo card background */
[data-theme="light"] .brand-logo-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .brand-logo-card:hover {
  background: #fdfdfd !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
}

/* Compare drawer */
[data-theme="light"] #compare-drawer {
  background: rgba(255, 255, 255, 0.95) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 -10px 40px rgba(0,0,0,0.1);
}
[data-theme="light"] #compare-drawer h6,
[data-theme="light"] #compare-drawer span {
  color: var(--text-main) !important;
}
[data-theme="light"] .compare-item-card {
  background: #f1f5f9 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: var(--text-main) !important;
}
[data-theme="light"] .compare-item-card .compare-remove {
  background: rgba(0,0,0,0.1) !important;
  color: var(--text-main) !important;
}
[data-theme="light"] .compare-item-card .compare-remove:hover {
  background: var(--accent-car) !important;
  color: #fff !important;
}

/* Skeleton */
[data-theme="light"] .skeleton {
  background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%);
}

/* Navigation Dropdown toggler for mobile */
[data-theme="light"] @media (max-width: 991px) {
  .navbar-collapse {
    background: var(--bg-base) !important;
    border: 1px solid var(--border-subtle) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important;
  }
  .navbar-nav .nav-link.active {
    background: rgba(0, 0, 0, 0.05);
  }
}

/* Preloader background adjust */
[data-theme="light"] #preloader {
  background: var(--bg-base);
}

/* Theme switch toggle button styling */
.theme-toggle-btn {
  background: transparent;
  border: none;
  color: var(--text-soft);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  cursor: pointer;
  transition: var(--transition-fast);
  margin-left: 0.5rem;
}
.theme-toggle-btn:hover {
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.08);
}
[data-theme="light"] .theme-toggle-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}

.theme-toggle-btn i {
  transition: transform 0.4s var(--ease-spring);
}
.theme-toggle-btn:hover i {
  transform: rotate(25deg);
}


/* Fix for sticky-top - Removed because navbar is fixed-top and this causes overlap */
/* .hero-section, .page-hero { margin-top: -95px; } */


@media (max-width: 767.98px) {
  #view-list {
    display: none !important;
  }
}

