﻿:root {
  --ourfleet-gold: #ffdb00;
  --ourfleet-gold-dark: #ffdb00;
  --ourfleet-black: #0b0b0c;
  --ourfleet-gray-bg: #f6f6f7;
  --ourfleet-gray-border: #e7e7ea;
  --ourfleet-text-dark: #14161a;
  --ourfleet-text-body: #5b6472;
  --ourfleet-font-head: 'Poppins', 'Segoe UI', sans-serif;
  --ourfleet-font-body: 'Inter', 'Segoe UI', sans-serif;
}

our-fleet {
  display: block;
  width: 100%;
  Padding-top: 70px;
  background: var(--ourfleet-gray-bg);
}

our-fleet .ourfleet {
  width: 100%;
  padding: 28px 0 40px;
  position: relative;
  background: var(--ourfleet-gray-bg);
  font-family: var(--ourfleet-font-body);
  color: var(--ourfleet-text-dark);
}

our-fleet .ourfleet-container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

our-fleet .ourfleet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

our-fleet .ourfleet-h2 {
  margin: 0;
  font-family: var(--ourfleet-font-head);
  font-size: 2.75rem;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ourfleet-black);
}

our-fleet .ourfleet-body-text {
  margin: 0;
  font-family: var(--ourfleet-font-body);
  font-size: 1.35rem;
  line-height: 1.4;
  color: var(--ourfleet-text-dark);
  font-weight: 700;
}

our-fleet .ourfleet-controls {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 40px;
}

our-fleet .ourfleet-arrow {
  width: 48px;
  height: 48px;
  border: 1px solid var(--ourfleet-gray-border);
  border-radius: 50%;
  background: #fff;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-size: 1.15rem;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
  transition: background .2s ease, transform .2s ease;
}

our-fleet .ourfleet-arrow:hover {
  background: #fff;
  transform: translateY(-1px);
}

our-fleet .ourfleet-track {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  gap: 20px;
  overflow: visible;
  touch-action: pan-y;
}

our-fleet .ourfleet-viewport {
  width: 100%;
  overflow: hidden;
}

our-fleet .ourfleet-card {
  flex: 0 0 calc((100% - 60px) / 4);
  min-width: 0;
  background: #fff;
  border: 1px solid var(--ourfleet-gray-border);
  border-radius: 24px;
  padding: 24px 20px 20px;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(15, 23, 42, .08);
  transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}

our-fleet .ourfleet-card:hover {
  background: #ffdb00;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .12);
  transform: translateY(-2px);
}

our-fleet .ourfleet-card__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--ourfleet-text-dark);
  font-size: 1.05rem;
  font-weight: 700;
}

our-fleet .ourfleet-stars {
  color: var(--ourfleet-gold);
  font-size: 1.05rem;
  transition: color .25s ease;
}

our-fleet .ourfleet-card img {
  width: 100%;
  height: 170px;
  display: block;
  margin: 0 0 18px;
  object-fit: contain;
}

our-fleet .ourfleet-card__name {
  margin: 0 0 24px;
  color: var(--ourfleet-text-dark);
  font-family: var(--ourfleet-font-head);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

our-fleet .ourfleet-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 22px;
  color: #334766;
  font-size: 1rem;
}

our-fleet .ourfleet-card__meta i {
  width: 18px;
  color: #334766;
}

our-fleet .ourfleet-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: #ffdb00;
  color: #141414;
  font-family: var(--ourfleet-font-body);
  font-size: 1.05rem;
  font-weight: 500;
  padding: 17px 18px;
  text-decoration: none;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}

our-fleet .ourfleet-card:hover .ourfleet-stars,
our-fleet .ourfleet-card:hover .ourfleet-card__name,
our-fleet .ourfleet-card:hover .ourfleet-card__meta,
our-fleet .ourfleet-card:hover .ourfleet-card__meta i {
  color: #000;
}

our-fleet .ourfleet-card:hover .ourfleet-btn {
  background: #000;
  color: #fff;
}

@media (max-width: 960px) {
  our-fleet .ourfleet-card { flex-basis: calc((100% - 20px) / 2); }
  our-fleet .ourfleet-head { align-items: flex-start; }
}

@media (max-width: 640px) {
  our-fleet .ourfleet-container { width: min(520px, calc(100% - 32px)); }
  our-fleet .ourfleet-track { gap: 16px; }
  our-fleet .ourfleet-card { flex-basis: 100%; }
  our-fleet .ourfleet-h2 { font-size: 2.15rem; }
  our-fleet .ourfleet-body-text { font-size: 1.05rem; }
  our-fleet .ourfleet-arrow { width: 84px; height: 44px; }
  our-fleet .ourfleet-card img { height: 160px; }
}

