/* ── FILTER TABS ── */
.azimut-fleet-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-10);
  padding: 0 var(--space-6);
}

.azimut-fleet-filter__btn {
  padding: 10px 24px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Shimmer effect on hover */
.azimut-fleet-filter__btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(201, 169, 110, 0.08) 50%,
    transparent 100%
  );
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.azimut-fleet-filter__btn:hover::before {
  transform: translateX(100%);
}

.azimut-fleet-filter__btn:hover {
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.25);
}

/* Active state */
.azimut-fleet-filter__btn--active {
  color: var(--color-dark) !important;
  background: var(--color-gold) !important;
  border-color: var(--color-gold) !important;
}

.azimut-fleet-filter__btn--active::before {
  display: none;
}

/* ── CTA BUTTONS ROW ── */
.azimut-fleet-preview__ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-12);
  min-height: 52px; /* prevent layout jump when buttons appear */
}

/* ── FLEET GRID & CARDS ── */
.azimut-fleet-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  padding: 0 var(--space-6);
  max-width: 1440px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .azimut-fleet-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .azimut-fleet-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    align-items: start; /* CRITICAL — prevents height stretching */
  }

  .azimut-fleet-grid[data-count='5'] > .azimut-fleet-card:first-child,
  .azimut-fleet-grid[data-count='4'] > .azimut-fleet-card:first-child {
    grid-column: span 2;
  }
}

/* Card base — NO fixed height, NO min-height */
.azimut-fleet-card {
  position: relative;
  overflow: hidden;
  background: transparent; /* NO grey background */
}

.azimut-fleet-card .azimut-card__link {
  display: block;
  position: relative;
}

/* Media: aspect ratio controls height, NOT the card */
.azimut-fleet-card .azimut-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #0f0f0f;
}

/* Wide first card: shorter ratio */
.azimut-fleet-grid[data-count='5'] > .azimut-fleet-card:first-child .azimut-card__media,
.azimut-fleet-grid[data-count='4'] > .azimut-fleet-card:first-child .azimut-card__media {
  aspect-ratio: 16 / 7;
}

.azimut-fleet-card .azimut-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.azimut-fleet-card:hover .azimut-card__image {
  transform: scale(1.04);
}

.azimut-fleet-card .azimut-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10,10,10,0.85) 0%,
    rgba(10,10,10,0.2) 50%,
    transparent 100%
  );
  transition: background 0.4s ease;
}

.azimut-fleet-card:hover .azimut-card__overlay {
  background: linear-gradient(
    to top,
    rgba(10,10,10,0.92) 0%,
    rgba(10,10,10,0.35) 60%,
    transparent 100%
  );
}

/* Card body sits INSIDE the media (absolute) */
.azimut-fleet-card .azimut-card__body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-5) var(--space-5);
  z-index: 2;
  background: transparent; /* NO grey background */
}

.azimut-fleet-card .azimut-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.azimut-fleet-card .azimut-card__spec {
  font-size: 11px;
  font-weight: 400;
  color: var(--color-gold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.azimut-fleet-card .azimut-card__spec-sep {
  color: rgba(255,255,255,0.3);
  font-size: 10px;
}

.azimut-fleet-card .azimut-card__title {
  font-size: var(--text-xl);
  font-weight: 300;
  color: white;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}

.azimut-fleet-card .azimut-card__tagline {
  font-size: 12px;
  font-weight: 300;
  color: rgba(255,255,255,0.5);
  margin-bottom: var(--space-3);
  display: none;
  transition: opacity 0.3s ease;
}

.azimut-fleet-card:hover .azimut-card__tagline {
  display: block;
}

.azimut-fleet-card .azimut-card__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-gold);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.azimut-fleet-card:hover .azimut-card__cta {
  opacity: 1;
  transform: translateY(0);
}

/* ── MOBILE: filter horizontal scroll ── */
@media (max-width: 767px) {
  .azimut-fleet-filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding: 0 var(--space-5) var(--space-2);
    scrollbar-width: none;
    gap: var(--space-2);
    mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 5%,
      black 90%,
      transparent 100%
    );
  }

  .azimut-fleet-filter::-webkit-scrollbar {
    display: none;
  }

  .azimut-fleet-filter__btn {
    flex-shrink: 0;
    padding: 8px 18px;
  }
}

