/* Custom Styles extracted from desig.html */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.font-display { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; }

.badge-featured {
  background-color: #D97706;
  color: white;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.badge-new {
  background-color: #0F2A4A;
  color: white;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.car-card-img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
  background-color: #E2E8F0;
}
.hover-lift {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -12px rgba(15,42,74,0.15);
}
.transition-smooth { transition: all 0.2s ease; }

.admin-nav-item.active {
  background-color: #E8EEF5;
  color: #0F2A4A;
  font-weight: 600;
  border-left: 3px solid #D97706;
}

.brand-scroll { scrollbar-width: thin; scrollbar-color: #CBD5E1 transparent; }
.brand-scroll::-webkit-scrollbar { height: 5px; }
.brand-scroll::-webkit-scrollbar-track { background: transparent; }
.brand-scroll::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 4px; }

input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: #0F2A4A;
  box-shadow: 0 0 0 3px rgba(15,42,74,0.1);
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2rem;
}

.dot-divider::before {
  content: '•';
  margin: 0 0.375rem;
  color: #94A3B8;
}
.dot-divider:first-child::before { content: none; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

.hero-overlay {
  background: linear-gradient(105deg, rgba(15,42,74,0.88) 0%, rgba(15,42,74,0.65) 45%, rgba(15,42,74,0.35) 100%);
}

.stat-number {
  font-feature-settings: 'tnum';
  letter-spacing: -0.03em;
}

/* Amber underline for active tabs */
.tab-active {
  color: #0F2A4A;
  border-bottom: 2px solid #D97706;
}

/* Subtle pattern for sections */
.pattern-dots {
  background-image: radial-gradient(circle, #CBD5E1 1px, transparent 1px);
  background-size: 20px 20px;
}

/* Number counter style */
.price-tag {
  font-variant-numeric: tabular-nums;
}

/* Scrollbar for horizontal sections */
.hide-scrollbar { scrollbar-width: none; }
.hide-scrollbar::-webkit-scrollbar { display: none; }
