.fleet-filter {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 20px; margin-bottom: 44px;
}
.fleet-filter__tabs { display: flex; gap: 8px; flex-wrap: wrap; }

.filter-btn {
  padding: 9px 22px;
  font-family: var(--font-h); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  border: 1.5px solid #ddd; background: transparent;
  cursor: pointer; transition: var(--ease); color: var(--muted);
}
.filter-btn.active,
.filter-btn:hover { border-color: var(--red); background: var(--red); color: var(--white); }

.fleet-filter__sort select {
  padding: 9px 16px;
  font-family: var(--font-b); font-size: 13px;
  border: 1.5px solid #ddd; background: var(--white);
  cursor: pointer; outline: none; color: var(--black);
  transition: border-color var(--ease);
}
.fleet-filter__sort select:focus { border-color: var(--red); }

/* ---- Grid ---- */
.fleet__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

/* car-card styles are in home.css (shared) */

/* ---- Car detail modal ---- */
.modal-overlay {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(0,0,0,0.75);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.3s ease;
}
.modal-overlay.open { opacity: 1; pointer-events: all; }

.modal {
  background: var(--white); max-width: 700px; width: 90%;
  max-height: 85vh; overflow-y: auto;
  transform: translateY(20px); transition: transform 0.3s ease;
}
.modal-overlay.open .modal { transform: translateY(0); }

.modal__image { height: 300px; overflow: hidden; }
.modal__image img { width: 100%; height: 100%; object-fit: cover; }

.modal__body { padding: 32px; }
.modal__title { font-family: var(--font-h); font-size: 28px; font-weight: 700; text-transform: uppercase; color: var(--black); margin-bottom: 8px; }
.modal__price { font-family: var(--font-h); font-size: 22px; color: var(--red); margin-bottom: 20px; }
.modal__desc { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 24px; }
.modal__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; }
.modal__spec { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.modal__spec svg { width: 16px; height: 16px; fill: var(--red); flex-shrink: 0; }
.modal__close {
  position: absolute; top: 16px; right: 16px;
  width: 36px; height: 36px; background: var(--red); color: var(--white);
  border: none; font-size: 18px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.modal { position: relative; }

/* ---- Pagination ---- */
.fleet-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 52px; }
.page-btn {
  width: 40px; height: 40px;
  border: 1.5px solid #ddd; background: transparent;
  font-family: var(--font-h); font-size: 13px; letter-spacing: 1px;
  cursor: pointer; transition: var(--ease); color: var(--muted);
}
.page-btn.active,
.page-btn:hover { background: var(--red); border-color: var(--red); color: var(--white); }

/* ---- Responsive ---- */
@media (max-width: 1024px) { .fleet__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px)  {
  .fleet__grid { grid-template-columns: 1fr; }
  .fleet-filter { flex-direction: column; align-items: flex-start; }
}
