/* Fleet Page */
.ayc-fleet-page {
  background: var(--color-dark);
  min-height: 100vh;
}

.ayc-fleet-header {
  padding: calc(var(--header-height) + var(--space-16)) var(--space-8) var(--space-12);
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ayc-fleet-header__title {
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: 300;
  color: var(--color-white);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 var(--space-3);
}

.ayc-fleet-header__sub {
  color: var(--color-silver);
  font-size: var(--text-base);
  letter-spacing: 0.05em;
}

/* Yacht Grid */
.ayc-yacht-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: #111;
  padding: 2px;
}

@media (min-width: 1280px) {
  .ayc-yacht-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .ayc-yacht-grid {
    grid-template-columns: 1fr;
  }
}

/* Yacht Card */
.ayc-yacht-card {
  position: relative;
  background: #0a0a0a;
  overflow: hidden;
}

.ayc-yacht-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.ayc-yacht-card__img {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.ayc-yacht-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform var(--transition-slow);
}

.ayc-yacht-card__bg--empty {
  background: linear-gradient(135deg, var(--color-navy) 0%, var(--color-dark) 100%);
}

.ayc-yacht-card:hover .ayc-yacht-card__bg {
  transform: scale(1.05);
}

.ayc-yacht-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(13,17,23,0.7) 0%,
    transparent 60%
  );
  transition: background var(--transition-base);
}

.ayc-yacht-card:hover .ayc-yacht-card__overlay {
  background: linear-gradient(
    to top,
    rgba(13,17,23,0.85) 0%,
    rgba(13,17,23,0.2) 60%,
    transparent 100%
  );
}

/* Card Info */
.ayc-yacht-card__info {
  padding: var(--space-5) var(--space-6);
  background: var(--color-dark);
  border-top: 1px solid rgba(255,255,255,0.06);
}

.ayc-yacht-card__name {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 400;
  color: var(--color-white);
  margin: 0 0 var(--space-2);
  letter-spacing: 0.03em;
}

.ayc-yacht-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  color: var(--color-silver);
  font-size: var(--text-sm);
}

.ayc-yacht-card__meta span {
  position: relative;
}

.ayc-yacht-card__meta span:not(:first-child)::before {
  content: '·';
  margin-right: var(--space-4);
  color: var(--color-silver);
  opacity: 0.4;
}

.ayc-yacht-card__price {
  margin-top: var(--space-2);
  color: var(--color-gold);
  font-size: var(--text-sm);
  letter-spacing: 0.05em;
}

/* Empty state */
.ayc-fleet-empty {
  text-align: center;
  padding: var(--space-24);
  color: var(--color-silver);
}

