.featured-vehicle-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.featured-vehicle-card {
  min-height: 0;
  padding: 0;
  background: #07192a;
  border: 1px solid rgba(7, 20, 36, .1);
  overflow: hidden;
}

.featured-vehicle-card::after { display: none; }

.featured-vehicle-image {
  position: relative;
  z-index: 1;
  height: 230px;
  background: linear-gradient(145deg, #edf6fb, #cbdde8);
  overflow: hidden;
}

.featured-vehicle-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.featured-vehicle-card:hover .featured-vehicle-image img { transform: scale(1.035); }

.featured-vehicle-content {
  position: relative;
  z-index: 2;
  min-height: 250px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.featured-vehicle-content .category {
  min-height: 2.4em;
  color: #79d2ff;
  line-height: 1.45;
}

.featured-vehicle-content h3 {
  margin: 1rem 0 .75rem;
  font-size: 2rem;
}

.featured-vehicle-content p {
  color: #bfd0dc;
  font-size: .96rem;
  line-height: 1.65;
}

.featured-vehicle-content .arrow { margin-top: auto; color: #6dccff; }

@media (max-width: 1100px) {
  .featured-vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .featured-vehicle-grid { grid-template-columns: 1fr; }
  .featured-vehicle-image { height: 250px; }
  .featured-vehicle-content { min-height: 225px; }
}
