/* ==========================================================================
   AUTOVANTA PAGE SPECIFIC LAYOUTS & INTERACTIVE STUDIOS
   ========================================================================== */

/* --- CAR DETAIL PAGE & 360 STUDIO --- */
.car-detail-hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  background: var(--bg-primary);
  overflow: hidden;
  padding-top: var(--header-height);
}

.car-detail-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
}

.car-studio-viewport {
  position: relative;
  width: 100%;
  height: 480px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: radial-gradient(circle at center, rgba(229, 9, 20, 0.05) 0%, #f0f2f8 75%);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
}

.car-studio-main-img {
  max-width: 90%;
  max-height: 85%;
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(16, 19, 30, 0.15));
  transition: all 0.4s ease;
}

.studio-controls-bar {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--border-light);
  padding: 8px 18px;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 16px rgba(16, 19, 30, 0.08);
  z-index: 10;
}

.studio-btn {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}

.studio-btn:hover,
.studio-btn.active {
  color: #fff;
  background: var(--accent-red);
}

/* Color Swatches */
.color-picker-wrapper {
  margin: 24px 0;
}

.color-picker-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
}

.color-swatches {
  display: flex;
  align-items: center;
  gap: 14px;
}

.color-swatch-item {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  cursor: pointer;
  position: relative;
  transition: all var(--transition-fast);
  border: 2px solid transparent;
  box-shadow: 0 2px 8px rgba(16, 19, 30, 0.15);
}

.color-swatch-item.active,
.color-swatch-item:hover {
  transform: scale(1.18);
  border-color: #ffffff;
  box-shadow: 0 0 16px var(--accent-red-glow);
}

/* Specs Details Matrix */
.detail-specs-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 24px;
}

.detail-specs-table tr {
  border-bottom: 1px solid var(--border-subtle);
}

.detail-specs-table td {
  padding: 16px 12px;
  font-size: 0.95rem;
}

.detail-specs-table td:first-child {
  color: var(--text-muted);
  font-weight: 600;
  width: 40%;
}

.detail-specs-table td:last-child {
  color: var(--text-primary);
  font-weight: 700;
}

/* --- INTERACTIVE 3D/CONFIGURATOR "BUILD YOUR CAR" --- */
.builder-layout {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 40px;
  margin-top: 40px;
}

.builder-preview-stage {
  background: radial-gradient(circle at 50% 60%, rgba(229, 9, 20, 0.06) 0%, #f0f2f8 70%);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 40px;
}

.builder-car-display {
  max-width: 95%;
  max-height: 360px;
  object-fit: contain;
  filter: drop-shadow(0 16px 30px rgba(16, 19, 30, 0.15));
  transition: all 0.5s ease;
}

.builder-config-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: 0 8px 30px rgba(16, 19, 30, 0.06);
  display: flex;
  flex-direction: column;
}

.builder-step-header {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 10px;
}

.builder-options-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.builder-option-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  background: var(--bg-input);
  border: 1px solid var(--border-subtle);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.builder-option-item:hover,
.builder-option-item.active {
  background: rgba(229, 9, 20, 0.08);
  border-color: var(--accent-red);
}

.builder-option-name {
  font-weight: 600;
  color: var(--text-primary);
}

.builder-option-price {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  color: var(--accent-red);
  font-weight: 700;
}

.builder-total-card {
  margin-top: auto;
  padding-top: 20px;
  border-top: 2px solid var(--border-subtle);
}

.builder-total-price {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 6px 0 18px;
}

/* --- COMPARE MATRIX TABLE --- */
.compare-container {
  overflow-x: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
  box-shadow: 0 8px 30px rgba(16, 19, 30, 0.06);
  margin-top: 32px;
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.compare-table th,
.compare-table td {
  padding: 20px;
  border-bottom: 1px solid var(--border-subtle);
  border-right: 1px solid var(--border-subtle);
  font-size: 0.95rem;
}

.compare-table th {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  position: sticky;
  top: 0;
  z-index: 10;
  width: 25%;
}

.compare-table tr:hover {
  background: var(--bg-input);
}

.compare-feature-label {
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}

.compare-car-header-card {
  text-align: center;
}

.compare-car-header-img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  margin-bottom: 12px;
}

/* --- EMI CALCULATOR STYLES --- */
.emi-calculator-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 40px;
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8);
}

.emi-slider-group {
  margin-bottom: 28px;
}

.emi-slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.emi-slider-val {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--accent-red);
}

.custom-range {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #20222e;
  outline: none;
  -webkit-appearance: none;
}

.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-red);
  cursor: pointer;
  box-shadow: 0 0 12px var(--accent-red);
  border: 2px solid #ffffff;
  transition: transform 0.15s ease;
}

.custom-range::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.emi-result-card {
  background: linear-gradient(145deg, rgba(229, 9, 20, 0.12) 0%, rgba(12, 13, 18, 0.9) 100%);
  border: 1px solid var(--border-accent);
  border-radius: var(--radius-md);
  padding: 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.emi-amount-display {
  font-family: var(--font-heading);
  font-size: 2.8rem;
  font-weight: 800;
  color: #ffffff;
  margin: 10px 0;
  text-shadow: 0 0 20px var(--accent-red-glow);
}

/* --- REVIEWS & TEST DRIVE RATINGS --- */
.rating-stars {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #ffc107;
  font-size: 0.9rem;
}

/* ==========================================================================
   BRANDS DIRECTORY SHOWCASE & BRANDED CARS GALLERY
   ========================================================================== */
#brands-full-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 28px;
}

.brand-directory-card {
  background: #ffffff;
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(16, 19, 30, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.brand-directory-card:hover {
  transform: translateY(-6px);
  border-color: rgba(229, 9, 20, 0.4);
  box-shadow: 0 20px 40px rgba(229, 9, 20, 0.1);
}

.brand-dir-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.brand-dir-identity {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-dir-logo-wrap {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(16, 19, 30, 0.04);
}

.brand-dir-logo-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.brand-dir-title-block {
  display: flex;
  flex-direction: column;
}

.brand-dir-name {
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-size: 1.4rem;
  font-weight: 800;
  color: #0f172a !important;
  margin: 0;
  line-height: 1.2;
}

.brand-dir-origin {
  font-size: 0.76rem;
  font-weight: 600;
  color: #64748b;
  margin-top: 3px;
}

.brand-dir-badge {
  background: #fff1f2;
  color: #e50914;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgba(229, 9, 20, 0.15);
  text-transform: uppercase;
}

.brand-dir-tagline {
  font-size: 0.8rem;
  color: #e50914;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.brand-dir-desc {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.55;
  margin-bottom: 18px;
}

/* Branded Cars Showcase Inside Each Brand Card */
.brand-dir-cars-block {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 18px;
}

.brand-dir-cars-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.8rem;
  font-weight: 700;
  color: #0f172a;
}

.brand-dir-cars-head i {
  color: #e50914;
  margin-right: 6px;
}

.brand-dir-cars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.brand-mini-car-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
  position: relative;
}

.brand-mini-car-card:hover {
  transform: translateY(-2px);
  border-color: #e50914;
  box-shadow: 0 6px 16px rgba(229, 9, 20, 0.12);
}

.brand-mini-car-thumb {
  position: relative;
  width: 100%;
  height: 90px;
  background: #0f172a;
  overflow: hidden;
}

.brand-mini-car-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.brand-mini-car-card:hover .brand-mini-car-thumb img {
  transform: scale(1.08);
}

.brand-mini-car-badge {
  position: absolute;
  top: 4px;
  left: 4px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.55rem;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.brand-mini-car-body {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.brand-mini-car-name {
  font-size: 0.78rem;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.brand-mini-car-price {
  font-size: 0.78rem;
  font-weight: 800;
  color: #e50914;
}

.brand-dir-footer {
  border-top: 1px solid #e2e8f0;
  padding-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand-dir-count {
  font-size: 0.82rem;
  font-weight: 700;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.brand-dir-count i {
  color: #10b981;
}

.brand-single-car-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
  position: relative;
}

.brand-single-car-card:hover {
  transform: translateY(-2px);
  border-color: #e50914;
  box-shadow: 0 8px 20px rgba(229, 9, 20, 0.12);
}

.brand-single-car-thumb {
  position: relative;
  width: 100%;
  height: 140px;
  background: #0f172a;
  overflow: hidden;
}

.brand-single-car-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.brand-single-car-card:hover .brand-single-car-thumb img {
  transform: scale(1.06);
}

.brand-single-car-body {
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.brand-single-car-name {
  font-size: 0.92rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}

.brand-single-car-price {
  font-size: 0.92rem;
  font-weight: 800;
  color: #e50914;
}

.brand-single-car-spec {
  font-size: 0.72rem;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

/* ==========================================================================
   HEAD-TO-HEAD CAR COMPARISON CARDS & VERDICT SECTION
   ========================================================================== */
.compare-head-section {
  padding: 40px 0 60px;
}

.compare-section-header {
  margin-bottom: 28px;
}

.compare-section-title {
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-size: 1.85rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}

.compare-section-subtitle {
  font-size: 0.95rem;
  color: #64748b;
  font-weight: 500;
}

.compare-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 50px;
}

@media (max-width: 1024px) {
  .compare-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .compare-cards-grid {
    grid-template-columns: 1fr;
  }
}

.compare-pair-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 4px 20px rgba(16, 19, 30, 0.04);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.compare-pair-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 14px 30px rgba(16, 19, 30, 0.08);
}

.compare-pair-media {
  position: relative;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border-radius: 12px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  overflow: hidden;
  margin-bottom: 14px;
}

.compare-car-half {
  width: 48%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.compare-car-half img {
  max-width: 100%;
  max-height: 110px;
  object-fit: cover;
  border-radius: 8px;
  transition: transform 0.25s ease;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.15));
}

.compare-pair-card:hover .compare-car-half img {
  transform: scale(1.04);
}

.compare-vs-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0f172a;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  z-index: 5;
}

.compare-pair-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
  padding: 0 4px;
}

.compare-info-col {
  display: flex;
  flex-direction: column;
}

.compare-car-brand {
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 500;
  margin-bottom: 2px;
}

.compare-car-model {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 4px;
}

.compare-car-price {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
}

.compare-action-btn {
  display: block;
  width: 100%;
  text-align: center;
  border: 1px solid #e50914;
  color: #e50914;
  background: #ffffff;
  padding: 9px 14px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.compare-action-btn:hover {
  background: #e50914;
  color: #ffffff;
}

/* Detailed Comparison Verdict Section */
.compare-verdict-section {
  background: #f8fafc;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  padding: 36px 30px;
  margin-top: 40px;
  margin-bottom: 60px;
}

.verdict-header {
  margin-bottom: 28px;
}

.verdict-header h2 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 6px;
}

.verdict-header p {
  color: #64748b;
  font-size: 0.92rem;
}

.verdict-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 4px 14px rgba(16, 19, 30, 0.03);
  scroll-margin-top: 100px;
}

.verdict-title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 18px;
  border-bottom: 1px solid #e2e8f0;
}

.verdict-pair-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
}

.verdict-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 18px;
}

@media (max-width: 768px) {
  .verdict-columns {
    grid-template-columns: 1fr;
  }
}

.verdict-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px;
}

.verdict-box-title {
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.box-mileage {
  color: #059669;
}

.box-quality {
  color: #2563eb;
}

.mileage-winner-chip {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.quality-winner-chip {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.verdict-summary-bottom {
  background: #fff1f2;
  border: 1px solid #fecdd3;
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #881337;
}

.verdict-summary-bottom strong {
  color: #e50914;
}

/* ==========================================================================
   SERVICES PAGE: DETAILED SCHEDULE, PROCESS WORKFLOW & VIDEO STYLES
   ========================================================================== */

.service-section-wrap {
  padding: 60px 0;
  border-bottom: 1px solid #e2e8f0;
}

.service-section-wrap:nth-child(even) {
  background: #f8fafc;
}

.service-section-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 45px auto;
}

.service-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fee2e2;
  color: #dc2626;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 14px;
  border-radius: 9999px;
  margin-bottom: 12px;
}

.service-main-heading {
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 12px;
}

.service-main-heading span {
  color: #e50914;
}

.service-sub-text {
  font-size: 1.02rem;
  color: #475569;
  line-height: 1.6;
}

/* 1. KAB KAB SERVICE KIYA JATA HAI — MILESTONE SCHEDULE GRID */
.service-schedule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 30px;
}

.service-milestone-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
  display: flex;
  flex-direction: column;
}

.service-milestone-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.09);
  border-color: #cbd5e1;
}

.service-milestone-card.featured-milestone {
  border: 2px solid #e50914;
  box-shadow: 0 8px 24px rgba(229, 9, 20, 0.08);
}

.milestone-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
  gap: 10px;
}

.milestone-duration-badge {
  background: #0f172a;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.featured-milestone .milestone-duration-badge {
  background: #e50914;
}

.milestone-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #e50914;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.milestone-km {
  font-size: 1.5rem;
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 4px;
}

.milestone-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 10px;
}

.milestone-desc {
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px dashed #e2e8f0;
}

.milestone-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}

.milestone-checklist li {
  font-size: 0.86rem;
  color: #334155;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  line-height: 1.45;
}

.milestone-checklist li i {
  color: #10b981;
  font-size: 0.88rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.milestone-footer-note {
  font-size: 0.78rem;
  font-weight: 700;
  color: #64748b;
  background: #f8fafc;
  padding: 8px 12px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* 2. VIDEO DEMONSTRATION SECTION */
.service-video-showcase-box {
  background: #0b1120;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  margin-bottom: 50px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.service-video-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: center;
}

@media (max-width: 991px) {
  .service-video-grid {
    grid-template-columns: 1fr;
  }
}

.service-video-player-side {
  position: relative;
  background: #000;
  min-height: 480px;
  max-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.service-video-player-side video {
  width: 100%;
  height: 100%;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.video-live-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(229, 9, 20, 0.9);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 6px;
  letter-spacing: 0.06em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.video-live-tag::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
  animation: pulse-dot 1.5s infinite;
}

@keyframes pulse-dot {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.service-video-info-side {
  padding: 40px 36px;
  color: #ffffff;
}

.video-info-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 10px;
}

.service-video-info-side h3 {
  font-size: 1.85rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 14px;
}

.service-video-info-side p {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 24px;
}

.video-perks-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 26px;
}

@media (max-width: 576px) {
  .video-perks-list {
    grid-template-columns: 1fr;
  }
}

.video-perk-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.video-perk-item i {
  color: #e50914;
  font-size: 1.1rem;
  margin-top: 3px;
}

.video-perk-item strong {
  display: block;
  font-size: 0.9rem;
  color: #f1f5f9;
}

.video-perk-item span {
  font-size: 0.78rem;
  color: #94a3b8;
}

/* 3. CAR KAISE SERVICE HOTI HAI — STEP-BY-STEP PROCESS CARDS */
.service-steps-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  margin-bottom: 30px;
}

.service-step-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  position: relative;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.service-step-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}

.step-box-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.step-number-tag {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e50914;
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(229, 9, 20, 0.35);
}

.step-category-pill {
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #0f172a;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  padding: 5px 12px;
  border-radius: 8px;
  letter-spacing: 0.03em;
}

.step-box-title {
  font-size: 1.22rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 10px;
  line-height: 1.35;
}

.step-box-desc {
  font-size: 0.94rem;
  color: #1e293b;
  line-height: 1.65;
  margin-bottom: 16px;
  font-weight: 500;
}

.step-box-desc strong {
  color: #0f172a;
  font-weight: 800;
  background: #fef08a;
  padding: 1px 4px;
  border-radius: 4px;
}

.step-action-points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f8fafc;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}

.step-action-points li {
  font-size: 0.88rem;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}

.step-action-points li i {
  color: #16a34a;
  font-size: 0.95rem;
  flex-shrink: 0;
}

/* 4. WARNING SIGNS / JAB SERVICE TURANT CHAHIYE */
.service-warning-banner {
  background: linear-gradient(135deg, #0b1120 0%, #1e293b 100%);
  border-radius: 18px;
  padding: 40px;
  color: #ffffff;
  margin-top: 40px;
  border: 2px solid rgba(239, 68, 68, 0.4);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25);
}

.service-highlight-badge {
  background: #fef08a;
  color: #854d0e;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  display: inline-block;
}

.service-highlight-red {
  background: #fee2e2;
  color: #dc2626;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  display: inline-block;
}

.service-highlight-green {
  background: #dcfce7;
  color: #15803d;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  display: inline-block;
}

.warning-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.warning-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 18px;
  border-radius: 10px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.warning-item i {
  color: #ef4444;
  font-size: 1.4rem;
  margin-top: 2px;
}

.warning-item h5 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
}

.warning-item p {
  font-size: 0.82rem;
  color: #94a3b8;
  line-height: 1.45;
  margin: 0;
}

/* ==========================================================================
   FINANCE PAGE: HOW CARS ARE FINANCED, DOCUMENTS & EMI PROCESS STYLES
   ========================================================================== */

/* FINANCE HERO 2-COLUMN WITH FITTED VIDEO */
.finance-hero-section {
  position: relative;
  background: radial-gradient(circle at 85% 25%, rgba(229, 9, 20, 0.14) 0%, transparent 60%),
              linear-gradient(135deg, #070b14 0%, #0f172a 100%);
  padding: 120px 0 65px 0;
  border-bottom: 2px solid rgba(229, 9, 20, 0.3);
  overflow: hidden;
}

.finance-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 45px;
}

@media (max-width: 991px) {
  .finance-hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

.finance-hero-title {
  font-size: clamp(2.2rem, 3.8vw, 3.6rem);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 16px;
}

.finance-hero-subtitle {
  font-size: 1.12rem;
  color: #cbd5e1;
  line-height: 1.68;
  margin-bottom: 24px;
  font-weight: 500;
}

.finance-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.finance-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #f1f5f9;
  font-size: 0.84rem;
  font-weight: 800;
  padding: 7px 14px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.finance-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.finance-jump-btn {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 13px 24px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.finance-jump-btn.btn-hero-calc {
  background: #e50914 !important;
  color: #ffffff !important;
  border: 1.5px solid #e50914 !important;
  box-shadow: 0 4px 16px rgba(229, 9, 20, 0.35);
}

.finance-jump-btn.btn-hero-calc:hover {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
  color: #ffffff !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 12px 28px rgba(229, 9, 20, 0.55) !important;
}

.finance-jump-btn.btn-hero-workflow {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.finance-jump-btn.btn-hero-workflow i {
  color: #e50914;
  transition: transform 0.25s ease, color 0.25s ease;
}

.finance-jump-btn.btn-hero-workflow:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.35) !important;
}

.finance-jump-btn.btn-hero-workflow:hover i {
  color: #ef4444 !important;
  transform: translateX(3px);
}

.finance-jump-btn.btn-hero-docs {
  background: #f0f9ff !important;
  color: #0284c7 !important;
  border: 1.5px solid #bae6fd !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.12);
}

.finance-jump-btn.btn-hero-docs i {
  color: #0284c7;
  transition: transform 0.25s ease, color 0.25s ease;
}

.finance-jump-btn.btn-hero-docs:hover {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 30px rgba(2, 132, 199, 0.42) !important;
}

.finance-jump-btn.btn-hero-docs:hover i {
  color: #ffffff !important;
  transform: scale(1.15);
}

/* Pulsing highlight effect when arriving at destination session */
.section-instant-highlight {
  position: relative;
  animation: sessionPulse 1.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes sessionPulse {
  0% {
    outline: 4px solid #e50914;
    outline-offset: 4px;
    box-shadow: 0 0 35px rgba(229, 9, 20, 0.45);
  }
  100% {
    outline: 4px solid transparent;
    outline-offset: 14px;
    box-shadow: 0 0 0 transparent;
  }
}

/* FITTED VIDEO CARD */
.finance-hero-video-col {
  display: flex;
  justify-content: center;
}

.finance-hero-video-card {
  position: relative;
  width: 100%;
  max-width: 560px;
  background: #000000;
  border-radius: 18px;
  overflow: hidden;
  border: 2px solid rgba(229, 9, 20, 0.45);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 35px rgba(229, 9, 20, 0.2);
  display: flex;
  flex-direction: column;
}

.finance-video-top-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 6px;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.video-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef4444;
  animation: pulse-dot 1.5s infinite;
}

.finance-hero-video-card video {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000000;
  display: block;
}

.finance-video-card-footer {
  background: #0f172a;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 18px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.finance-section-wrap {
  padding: 65px 0;
  border-bottom: 1px solid #e2e8f0;
}

.finance-section-wrap:nth-child(even) {
  background: #f8fafc;
}

.finance-section-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 45px auto;
}

.finance-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fee2e2;
  color: #dc2626;
  font-size: 0.84rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 16px;
  border-radius: 9999px;
  margin-bottom: 14px;
}

.finance-main-heading {
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 14px;
}

.finance-main-heading span {
  color: #e50914;
}

.finance-sub-text {
  font-size: 1.1rem;
  color: #334155;
  line-height: 1.65;
  font-weight: 500;
}

/* 1. HOW CAR FINANCE WORKS — 6 STEP GRID */
.finance-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  margin-bottom: 30px;
}

.finance-step-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  display: flex;
  flex-direction: column;
  position: relative;
}

.finance-step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.09);
  border-color: #cbd5e1;
}

.finance-step-card.featured-step {
  border: 2px solid #e50914;
  box-shadow: 0 8px 24px rgba(229, 9, 20, 0.08);
}

.finance-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.finance-step-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e50914;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(229, 9, 20, 0.35);
}

.finance-step-pill {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #0f172a;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  padding: 4px 10px;
  border-radius: 6px;
}

.finance-step-title {
  font-size: 1.22rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 10px;
  line-height: 1.35;
}

.finance-step-desc {
  font-size: 0.94rem;
  color: #1e293b;
  line-height: 1.65;
  margin-bottom: 16px;
  font-weight: 500;
  flex-grow: 1;
}

.finance-step-highlights {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  background: #f8fafc;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}

.finance-step-highlights li {
  font-size: 0.88rem;
  color: #0f172a;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 700;
  line-height: 1.45;
}

.finance-step-highlights li i {
  color: #16a34a;
  font-size: 0.95rem;
  margin-top: 2px;
  flex-shrink: 0;
}

/* 2. DOCUMENTS REQUIRED — CATEGORY CARDS */
.finance-docs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  margin-bottom: 30px;
}

.finance-doc-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.finance-doc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.doc-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e2e8f0;
}

.doc-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fee2e2;
  color: #e50914;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
}

.doc-card-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px 0;
}

.doc-card-subtitle {
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  margin: 0;
}

.doc-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}

.doc-checklist li {
  font-size: 0.9rem;
  color: #1e293b;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.45;
}

.doc-checklist li i {
  color: #2563eb;
  font-size: 1rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.doc-checklist li strong {
  color: #0f172a;
}

.doc-footer-badge {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #15803d;
  font-size: 0.82rem;
  font-weight: 800;
  padding: 8px 12px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 3. EMI PROCESS & EXPLANATION */
.emi-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
  margin-bottom: 30px;
}

.emi-process-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 22px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.emi-process-card h4 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.emi-process-card h4 i {
  color: #e50914;
}

.emi-process-card p {
  font-size: 0.92rem;
  color: #334155;
  line-height: 1.6;
  margin: 0;
  font-weight: 500;
}

.emi-formula-banner {
  background: linear-gradient(135deg, #0b1120 0%, #1e293b 100%);
  border-radius: 18px;
  padding: 36px;
  color: #ffffff;
  margin-top: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.emi-formula-code {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  padding: 16px 24px;
  font-family: monospace;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fef08a;
  letter-spacing: 0.04em;
}

/* BANK PARTNERS STRIP */
.bank-partners-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}

.bank-partner-pill {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 10px 18px;
  border-radius: 9999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bank-partner-pill i {
  color: #e50914;
}

/* ==========================================================================
   4. DEDICATED SEARCH PAGE STYLES (.search-hero, .search-console, .search-card)
   ========================================================================== */
.search-page-hero {
  position: relative;
  background: radial-gradient(circle at 50% 20%, #1e1b2e 0%, #0c0e14 70%, #06070a 100%);
  padding: 130px 0 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.search-page-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(229, 9, 20, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.search-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.search-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(229, 9, 20, 0.12);
  border: 1px solid rgba(229, 9, 20, 0.35);
  color: #ef4444;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 6px 16px;
  border-radius: 9999px;
  margin-bottom: 16px;
}

.search-hero-title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.15;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.search-hero-title .glow {
  color: #e50914;
  text-shadow: 0 0 30px rgba(229, 9, 20, 0.5);
}

.search-hero-subtitle {
  font-size: 1.05rem;
  color: #94a3b8;
  max-width: 680px;
  margin: 0 auto 32px;
  line-height: 1.6;
}

/* SEARCH INPUT CONSOLE */
.search-console-box {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 10px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(229, 9, 20, 0.15);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 24px;
}

.search-console-box:focus-within {
  border-color: #e50914;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 35px rgba(229, 9, 20, 0.35);
}

.search-input-field-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 8px;
}

.search-icon-prefix {
  font-size: 1.4rem;
  color: #e50914;
  padding-left: 12px;
  flex-shrink: 0;
}

.search-main-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 600;
  padding: 12px 6px;
  font-family: inherit;
}

.search-main-input::placeholder {
  color: #64748b;
  font-weight: 400;
}

.search-clear-btn {
  background: rgba(255, 255, 255, 0.08);
  border: none;
  color: #94a3b8;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  opacity: 0;
  pointer-events: none;
}

.search-clear-btn.visible {
  opacity: 1;
  pointer-events: auto;
}

.search-clear-btn:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

.search-submit-btn {
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 800;
  border-radius: 12px;
  flex-shrink: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* POPULAR SEARCH PILLS WITH THUMBNAILS & VIBRANT LUXURY PALETTES */
.search-quick-tags-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.search-tags-label {
  font-size: 0.84rem;
  font-weight: 800;
  color: #94a3b8;
  margin-right: 4px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.search-chip-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px 5px 6px;
  border-radius: 9999px;
  font-size: 0.86rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  user-select: none;
}

.chip-car-thumb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
  transition: transform 0.25s ease;
}

.search-chip-btn:hover .chip-car-thumb {
  transform: scale(1.18);
}

.chip-text {
  letter-spacing: 0.02em;
}

/* 1. Thar: Adventure Amber Orange */
.chip-thar {
  background: rgba(249, 115, 22, 0.12);
  border-color: rgba(249, 115, 22, 0.45);
  color: #fdba74;
}
.chip-thar .chip-car-thumb { border-color: #f97316; }
.chip-thar:hover, .chip-thar.active {
  background: #ea580c !important;
  border-color: #f97316 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(249, 115, 22, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 2. Fortuner: Royal Gold */
.chip-fortuner {
  background: rgba(234, 179, 8, 0.12);
  border-color: rgba(234, 179, 8, 0.45);
  color: #fde047;
}
.chip-fortuner .chip-car-thumb { border-color: #eab308; }
.chip-fortuner:hover, .chip-fortuner.active {
  background: #ca8a04 !important;
  border-color: #eab308 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(234, 179, 8, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 3. Scorpio-N: Bold Crimson Flame */
.chip-scorpio {
  background: rgba(220, 38, 38, 0.12);
  border-color: rgba(220, 38, 38, 0.45);
  color: #fca5a5;
}
.chip-scorpio .chip-car-thumb { border-color: #dc2626; }
.chip-scorpio:hover, .chip-scorpio.active {
  background: #b91c1c !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(220, 38, 38, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 4. Creta: Neon Cyan */
.chip-creta {
  background: rgba(6, 182, 212, 0.12);
  border-color: rgba(6, 182, 212, 0.45);
  color: #67e8f9;
}
.chip-creta .chip-car-thumb { border-color: #06b6d4; }
.chip-creta:hover, .chip-creta.active {
  background: #0891b2 !important;
  border-color: #06b6d4 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(6, 182, 212, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 5. Nexon: Cobalt Blue */
.chip-nexon {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.45);
  color: #93c5fd;
}
.chip-nexon .chip-car-thumb { border-color: #3b82f6; }
.chip-nexon:hover, .chip-nexon.active {
  background: #2563eb !important;
  border-color: #3b82f6 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 6. Maruti Suzuki: Sky Blue / Suzuki Blue */
.chip-maruti {
  background: rgba(14, 165, 233, 0.12);
  border-color: rgba(14, 165, 233, 0.45);
  color: #7dd3fc;
}
.chip-maruti .chip-car-thumb { border-color: #0ea5e9; }
.chip-maruti:hover, .chip-maruti.active {
  background: #0284c7 !important;
  border-color: #0ea5e9 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 7. Tata Punch: Electric Lime */
.chip-punch {
  background: rgba(132, 204, 22, 0.12);
  border-color: rgba(132, 204, 22, 0.45);
  color: #bef264;
}
.chip-punch .chip-car-thumb { border-color: #84cc16; }
.chip-punch:hover, .chip-punch.active {
  background: #65a30d !important;
  border-color: #84cc16 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(132, 204, 22, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 8. BMW: M-Power Racing Blue */
.chip-bmw {
  background: rgba(30, 64, 175, 0.18);
  border-color: rgba(96, 165, 250, 0.45);
  color: #bfdbfe;
}
.chip-bmw .chip-car-thumb { border-color: #3b82f6; }
.chip-bmw:hover, .chip-bmw.active {
  background: #1d4ed8 !important;
  border-color: #60a5fa !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 9. Mercedes-Benz: Chrome Platinum */
.chip-mercedes {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(203, 213, 225, 0.45);
  color: #f1f5f9;
}
.chip-mercedes .chip-car-thumb { border-color: #cbd5e1; }
.chip-mercedes:hover, .chip-mercedes.active {
  background: #475569 !important;
  border-color: #e2e8f0 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(148, 163, 184, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 10. Porsche: Racing Magenta */
.chip-porsche {
  background: rgba(217, 70, 239, 0.12);
  border-color: rgba(217, 70, 239, 0.45);
  color: #f0abfc;
}
.chip-porsche .chip-car-thumb { border-color: #d946ef; }
.chip-porsche:hover, .chip-porsche.active {
  background: #c026d3 !important;
  border-color: #d946ef !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(217, 70, 239, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 11. Ferrari: Rosso Corsa Scarlet */
.chip-ferrari {
  background: rgba(239, 68, 68, 0.14);
  border-color: rgba(239, 68, 68, 0.5);
  color: #fca5a5;
}
.chip-ferrari .chip-car-thumb { border-color: #ef4444; }
.chip-ferrari:hover, .chip-ferrari.active {
  background: #dc2626 !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.6) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 12. Electric (EV): Cyber Emerald */
.chip-electric {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(16, 185, 129, 0.45);
  color: #6ee7b7;
}
.chip-electric .chip-car-thumb { border-color: #10b981; }
.chip-electric:hover, .chip-electric.active {
  background: #059669 !important;
  border-color: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
}

/* 13. All Cars: AutoVanta Flame Red */
.chip-all {
  background: rgba(229, 9, 20, 0.16);
  border-color: rgba(229, 9, 20, 0.5);
  color: #ffffff;
}
.chip-all-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e50914;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  box-shadow: 0 2px 6px rgba(229, 9, 20, 0.4);
}
.chip-all:hover, .chip-all.active {
  background: #b91c1c !important;
  border-color: #e50914 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(229, 9, 20, 0.6) !important;
  transform: translateY(-3px) scale(1.04);
}

/* RESULTS SECTION */
.search-results-section {
  padding: 40px 0 80px;
  background: #0b0f19;
  min-height: 500px;
}

.search-results-header-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 24px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.search-results-title-group h2 {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.search-count-badge {
  background: rgba(229, 9, 20, 0.15);
  border: 1px solid rgba(229, 9, 20, 0.4);
  color: #ef4444;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 9999px;
}

.search-active-query-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #f1f5f9;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 9999px;
}

.search-active-query-pill button {
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}

.search-active-query-pill button:hover {
  color: #ef4444;
}

/* DEDICATED SEARCH CARDS GRID */
.search-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 28px;
}

@media (max-width: 576px) {
  .search-cards-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.search-car-card {
  background: #111827;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  position: relative;
}

.search-car-card:hover {
  transform: translateY(-6px);
  border-color: rgba(229, 9, 20, 0.6);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45), 0 0 25px rgba(229, 9, 20, 0.25);
}

.search-card-media {
  position: relative;
  width: 100%;
  height: 220px;
  background: #000000;
  overflow: hidden;
}

.search-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-car-card:hover .search-card-img {
  transform: scale(1.08);
}

.search-launch-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(229, 9, 20, 0.5);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.search-fav-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: all 0.2s ease;
}

.search-fav-btn:hover {
  background: #e50914;
  border-color: #e50914;
  transform: scale(1.1);
}

.search-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.search-card-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.search-card-brand {
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e50914;
}

.search-card-bodytype {
  font-size: 0.75rem;
  font-weight: 700;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 8px;
  border-radius: 6px;
  text-transform: uppercase;
}

.search-card-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
  line-height: 1.3;
}

.search-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.search-card-title a:hover {
  color: #e50914;
}

.search-card-price {
  font-size: 1.22rem;
  font-weight: 900;
  color: #f59e0b;
  margin-bottom: 14px;
}

.search-specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 16px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.search-spec-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: #cbd5e1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-spec-item i {
  color: #e50914;
  font-size: 0.82rem;
  width: 14px;
  text-align: center;
}

.search-card-desc {
  font-size: 0.85rem;
  color: #94a3b8;
  line-height: 1.5;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-card-footer {
  margin-top: auto;
  display: flex;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.search-card-footer .btn {
  flex: 1;
  text-align: center;
  justify-content: center;
  font-size: 0.84rem;
  padding: 9px 12px;
}

/* EMPTY STATE */
.search-empty-box {
  grid-column: 1 / -1;
  text-align: center;
  padding: 70px 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 2px dashed rgba(255, 255, 255, 0.1);
  border-radius: 18px;
}

.search-empty-icon {
  font-size: 3.5rem;
  color: #e50914;
  margin-bottom: 20px;
  display: inline-block;
  animation: pulse 2s infinite;
}

.search-empty-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
}

.search-empty-text {
  font-size: 1rem;
  color: #94a3b8;
  max-width: 520px;
  margin: 0 auto 24px;
  line-height: 1.6;
}

/* ==========================================================================
   5. QUICK CAR DETAILS POPUP MODAL (.car-quickview-box)
   ========================================================================== */
.car-quickview-box {
  max-width: 860px !important;
  background: #0f172a !important;
  border: 1.5px solid rgba(229, 9, 20, 0.45) !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), 0 0 45px rgba(229, 9, 20, 0.3) !important;
  border-radius: 20px !important;
  padding: 0 !important;
  overflow: hidden;
  color: #ffffff;
  position: relative;
}

.quickview-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  min-height: 440px;
}

@media (max-width: 768px) {
  .quickview-grid {
    grid-template-columns: 1fr;
    max-height: 85vh;
    overflow-y: auto;
  }
}

.quickview-media-col {
  position: relative;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.quickview-car-img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.car-quickview-box:hover .quickview-car-img {
  transform: scale(1.04);
}

.quickview-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(0, 0, 0, 0.85);
  border: 1px solid rgba(229, 9, 20, 0.6);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 900;
  padding: 5px 12px;
  border-radius: 6px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.quickview-content-col {
  padding: 36px 30px 30px;
  display: flex;
  flex-direction: column;
  background: #0f172a;
}

.quickview-brand-tag {
  font-size: 0.82rem;
  font-weight: 800;
  color: #e50914;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.quickview-title {
  font-size: 1.7rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 12px;
}

.quickview-price-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.quickview-price-val {
  font-size: 1.65rem;
  font-weight: 900;
  color: #f59e0b;
  letter-spacing: -0.01em;
}

.quickview-emi-tag {
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.4);
  color: #4ade80;
  font-size: 0.82rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
}

.quickview-specs-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.quickview-spec-chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.quickview-spec-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 5px;
}

.quickview-spec-label i {
  color: #e50914;
}

.quickview-spec-val {
  font-size: 0.88rem;
  font-weight: 800;
  color: #ffffff;
}

.quickview-desc {
  font-size: 0.88rem;
  color: #94a3b8;
  line-height: 1.55;
  margin-bottom: 22px;
}

.quickview-actions {
  margin-top: auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.quickview-actions .btn {
  flex: 1;
  text-align: center;
  justify-content: center;
  font-size: 0.88rem;
  padding: 11px 14px;
  font-weight: 800;
  border-radius: 10px;
}
