/* Fleet page specific styles */

/* Hero section */
.fleet-hero {
  background-color: var(--color-secondary-bg);
  padding: var(--spacing-xxl) 0;
  position: relative;
  overflow: hidden;
}

.fleet-hero-content {
    padding-top: 55px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

.fleet-hero-image {
  border-radius: var(--radius-md);
  overflow: hidden;
 
}

.fleet-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform var(--transition-slow);
}

.fleet-hero-image:hover img {
  transform: scale(1.03);
}

/* Fleet categories */
.fleet-categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.fleet-category {
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-sm);
  background-color: var(--color-secondary-bg);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.fleet-category:hover {
  background-color: #e5e5ea;
}

.fleet-category.active {
  background-color: var(--color-primary);
  color: white;
}

/* Fleet grid */
.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.fleet-item {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  background-color: white;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.fleet-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.fleet-item-image {
  position: relative;
  height: 132px;
  overflow: hidden;
}

.fleet-item-image img {
  width: 100%;
  height: 142px;
  object-fit: contain;
  transition: transform var(--transition-medium);
}

.fleet-item:hover .fleet-item-image img {
  transform: scale(1.05);
}

.fleet-item-category {
  position: absolute;
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  font-size: 0.75rem;
  font-weight: 500;
}

.fleet-item-details {
  padding: var(--spacing-lg);
}

.fleet-item-title {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-sm);
}

.fleet-item-specs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

.fleet-item-spec {
  display: flex;
  align-items: center;
}

.fleet-item-spec i {
  margin-right: var(--spacing-xs);
}

.fleet-item-description {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

.fleet-item-price-value {
    color: var(--color-text-secondary);
    font-size: 10px;
    padding-top: -90px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
   
}


/* Vehicle detail modal */
.vehicle-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-medium), visibility var(--transition-medium);
}

.vehicle-modal.active {
  opacity: 1;
  visibility: visible;
}

.vehicle-modal-content {
  background-color: white;
  border-radius: var(--radius-md);
  width: 90%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(20px);
  transition: transform var(--transition-medium);
}

.vehicle-modal.active .vehicle-modal-content {
  transform: translateY(0);
}

.vehicle-modal-close {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--color-text);
  z-index: 1;
}

.vehicle-modal-image {
  width: 70%;
  height: auto;
  object-fit: cover;
}

.vehicle-modal-details {
  padding: var(--spacing-xl);
}

.vehicle-modal-title {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

.vehicle-modal-category {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  background-color: var(--color-primary);
  color: white;
  font-size: 12px;
  margin-bottom: var(--spacing-md);
}

.vehicle-modal-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.vehicle-modal-spec {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-md);
  background-color: var(--color-secondary-bg);
  border-radius: var(--radius-sm);
}

.vehicle-modal-spec i {
    font-size: 18px;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.vehicle-modal-spec-value {
  font-weight: 600;
  margin-bottom: var(--spacing-xs);
}

.vehicle-modal-spec-label {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}

.vehicle-modal-description {
  margin-bottom: var(--spacing-lg);
  font-size: 14px;
}

.vehicle-modal-features {
  margin-bottom: var(--spacing-lg);
  font-size: 14px;
}

.vehicle-modal-features-title {
  font-size: 1.1rem;
  margin-bottom: var(--spacing-md);
}

.vehicle-modal-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
}

.vehicle-modal-feature {
  display: flex;
  align-items: center;
}

.vehicle-modal-feature i {
  color: var(--color-primary);
  margin-right: var(--spacing-sm);
}

.vehicle-modal-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md);
  background-color: var(--color-secondary-bg);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-lg);
}

.vehicle-modal-price-label {
  font-weight: 600;
}

.vehicle-modal-price-value {
    font-size: 14px;
  font-weight: 700;
  color: var(--color-primary);
}

.vehicle-modal-cta {
  display: flex;
  gap: var(--spacing-md);
}

/* Fleet features section */
.fleet-features {
  padding: var(--spacing-xxl) 0;
  background-color: var(--color-secondary-bg);
}

.fleet-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.fleet-feature {
  background-color: white;
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.fleet-feature:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.fleet-feature-icon {
    font-size: 1.2rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
}

.fleet-feature-title {
    font-size: 1.2rem;
  margin-bottom: var(--spacing-md);
  font-size: 1rem;
}

.fleet-feature-description {
  color: var(--color-text-secondary);
}

/* Responsive styles */
@media (max-width: 992px) {
  .fleet-hero-content {
    grid-template-columns: 1fr;
  }
  
  .fleet-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .fleet-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vehicle-modal-specs {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .vehicle-modal-features-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .fleet-grid {
    grid-template-columns: 1fr;
  }
  
  .fleet-features-grid {
    grid-template-columns: 1fr;
  }
  
  .vehicle-modal-specs {
    grid-template-columns: 1fr;
  }
}
