/* === FONTS === */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Plus+Jakarta+Sans:ital,wght@0,400..800;1,400..800&display=swap');

/* === BASE & UTILITIES === */
html {
  font-family: 'DM Sans', sans-serif;
  color: #151B19;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #121816;
}
::-webkit-scrollbar-thumb {
  background: #26A69A;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #00D09C;
}

/* Glassmorphism subtle touches */
.glass-card-dark {
  background: rgba(24, 34, 31, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card-light {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid #D9E5E0;
}

/* Truck card hover effects */
.truck-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.truck-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 30px -10px rgba(0, 208, 156, 0.15);
}

/* Accent Badge glow */
.badge-mint-glow {
  box-shadow: 0 0 16px rgba(0, 208, 156, 0.3);
}

/* Accordion transition helper */
.accordion-content {
  transition: max-height 0.3s ease-out, opacity 0.2s ease-out;
}
