/* ══════════════════════════════════════════════
   DEMO LIFESTYLE — Airport Transfer Pages
   ══════════════════════════════════════════════ */

/* ── Airport Landing Page ── */
.airport-page__header { margin-bottom: var(--space-xl); }

/* ── Eligibility Banner ── */
.airport-eligibility {
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  margin-bottom: var(--space-2xl);
}
.airport-eligibility--active {
  background: var(--success-light);
  border: 1.5px solid rgba(22,163,74,0.15);
}
.airport-eligibility--locked {
  background: var(--off-white);
  border: 1.5px solid var(--grey-border);
}
.airport-eligibility__icon { font-size: 32px; margin-bottom: 12px; display: block; }
.airport-eligibility__title { font-size: 20px; font-weight: 700; color: var(--charcoal); margin-bottom: 4px; }
.airport-eligibility__text { font-size: 14px; color: var(--grey); margin-bottom: 16px; }
.airport-eligibility__quota {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: var(--radius-full);
  font-size: 13px; font-weight: 600;
}
.airport-eligibility--active .airport-eligibility__quota {
  background: rgba(22,163,74,0.12); color: #16a34a;
}
.airport-eligibility--locked .airport-eligibility__quota {
  background: var(--light); color: var(--grey);
}
.airport-eligibility__card {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: var(--radius-full);
  background: var(--white); border: 1.5px solid var(--grey-border);
  font-size: 13px; font-weight: 600; color: var(--charcoal);
  margin-top: 12px;
}
.airport-eligibility__card-icon { width: 20px; height: 14px; border-radius: 3px; display: inline-block; }

/* ── Section Header ── */
.airport-section-header {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: var(--space-lg);
}
.airport-section-header__title { font-size: 20px; font-weight: 800; color: var(--charcoal); }
.airport-section-header__count { font-size: 13px; color: var(--grey); font-weight: 500; }

/* ── Vehicle Card Grid ── */
.airport-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.airport-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1.5px solid var(--grey-border);
  overflow: hidden;
  cursor: pointer;
  transition: transform var(--ease), box-shadow var(--ease);
}
.airport-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.airport-card--locked { opacity: 0.7; cursor: default; }
.airport-card--locked:hover { transform: none; box-shadow: none; }

.airport-card__image {
  position: relative; height: 180px; overflow: hidden;
}
.airport-card__image img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.4s ease;
}
.airport-card:hover .airport-card__image img { transform: scale(1.05); }

.airport-card__capacity {
  position: absolute; bottom: 10px; left: 10px;
  display: flex; align-items: center; gap: 4px;
  background: rgba(0,0,0,0.65); backdrop-filter: blur(6px);
  color: #fff; font-size: 11px; font-weight: 600;
  padding: 5px 10px; border-radius: var(--radius-full);
}

.airport-card__body { padding: 16px; }
.airport-card__name { font-size: 16px; font-weight: 700; color: var(--charcoal); margin-bottom: 2px; }
.airport-card__desc { font-size: 13px; color: var(--grey); margin-bottom: 12px; }
.airport-card__meta {
  display: flex; align-items: center; gap: 12px;
  font-size: 12px; color: var(--grey); margin-bottom: 10px;
}
.airport-card__meta .icon { color: var(--grey); }

.airport-card__features {
  display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px;
}
.airport-card__feature {
  padding: 3px 10px; border-radius: var(--radius-full);
  background: var(--light); font-size: 11px; color: var(--grey); font-weight: 500;
}

.airport-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 12px; border-top: 1px solid var(--light);
}
.airport-card__price-value {
  font-size: 18px; font-weight: 800; color: var(--success);
}
.airport-card__price-original {
  font-size: 13px; color: var(--grey); text-decoration: line-through; margin-left: 8px;
}
.airport-card__price-note { font-size: 11px; color: var(--grey); }

/* Lock overlay for inaccessible vehicles */
.airport-card__lock {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.55); backdrop-filter: blur(2px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 6px; color: #fff; z-index: 2;
}
.airport-card__lock-icon { font-size: 24px; }
.airport-card__lock-text { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }

/* ── Transfer Type Toggle ── */
.airport-transfer-toggle {
  display: flex; border-radius: var(--radius-full);
  border: 1.5px solid var(--grey-border); overflow: hidden;
  margin-bottom: var(--space-lg);
}
.airport-transfer-toggle__btn {
  flex: 1; padding: 12px 20px; text-align: center;
  font-family: var(--font-body); font-size: 14px; font-weight: 600;
  color: var(--charcoal); background: var(--white);
  border: none; cursor: pointer; transition: all 0.2s ease;
}
.airport-transfer-toggle__btn:first-child { border-right: 1.5px solid var(--grey-border); }
.airport-transfer-toggle__btn--active {
  background: var(--charcoal); color: #fff;
}
.airport-transfer-toggle__btn:hover:not(.airport-transfer-toggle__btn--active) {
  background: var(--off-white);
}

/* ══════════════════════════════════════════════
   Responsive
   ══════════════════════════════════════════════ */
@media (max-width: 900px) {
  .airport-grid { grid-template-columns: 1fr; }
  .airport-card__image { height: 160px; }
  .airport-eligibility { padding: var(--space-lg); }
}

@media (max-width: 600px) {
  .airport-card__image { height: 140px; }
  .airport-eligibility__title { font-size: 18px; }
}
