/* CCS_FLEET_CSS_MARKER
   Chamathka Cab Service — vehicles section.
   Snippet: "CCS Fleet Styles" | group: Fleet Section | type: css | run_at: wp_head

   The section sits on the inverse (near-black) ground, so the cards are a
   slightly lighter grey rather than the white used elsewhere. */

/* --- The vehicle card ---------------------------------------------------- */
.ccs-vehicle-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: var(--wp--preset--color--ink-soft);
  border: var(--wp--custom--border-hairline) solid var(--wp--custom--border-inverse);
  border-radius: var(--wp--custom--card-radius);
  color: var(--wp--preset--color--base);
  overflow: hidden;
  transition:
    box-shadow var(--wp--custom--duration-base) var(--wp--custom--ease-out),
    transform var(--wp--custom--duration-base) var(--wp--custom--ease-out),
    border-color var(--wp--custom--duration-base) var(--wp--custom--ease-out);
}

.ccs-vehicle-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: var(--wp--custom--shadow-xl);
}

.ccs-vehicle-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: var(--wp--preset--color--contrast);
}

.ccs-vehicle-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--wp--custom--duration-slow) var(--wp--custom--ease-out);
}

.ccs-vehicle-card:hover .ccs-vehicle-card__media img {
  transform: scale(1.05);
}

.ccs-vehicle-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--custom--card-padding);
}

.ccs-vehicle-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--20);
}

.ccs-vehicle-card__name {
  margin: 0;
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--xl);
  letter-spacing: var(--wp--custom--tracking-tight);
}

.ccs-vehicle-card__type {
  font-size: var(--wp--preset--font-size--xs);
  font-weight: var(--wp--custom--weight-bold);
  letter-spacing: var(--wp--custom--tracking-wider);
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-ink-inverse);
  white-space: nowrap;
}

.ccs-vehicle-card__text {
  margin: 0;
  color: var(--wp--custom--text-inverse-muted);
  font-size: var(--wp--preset--font-size--base);
  line-height: var(--wp--custom--leading-relaxed);
}

.ccs-vehicle-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--40);
  /* Pushes the footer down so every card in the row lines its button up. */
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--40);
  border-top: var(--wp--custom--border-hairline) solid var(--wp--custom--border-inverse);
}

.ccs-vehicle-card__note {
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--custom--text-inverse-subtle);
}

/* --- Rental options strip below the carousel ----------------------------- */
.ccs-fleet__options {
  display: grid;
  gap: var(--wp--preset--spacing--50);
  margin-top: var(--wp--preset--spacing--80);
  padding-top: var(--wp--preset--spacing--70);
  border-top: var(--wp--custom--border-hairline) solid var(--wp--custom--border-inverse);
}

@media (min-width: 860px) {
  .ccs-fleet__options {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: var(--wp--custom--grid-gap);
    align-items: start;
  }
}

.ccs-fleet__options-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--xxl);
  color: var(--wp--preset--color--base);
  letter-spacing: var(--wp--custom--tracking-tight);
}

.ccs-fleet__options-list {
  display: grid;
  gap: var(--wp--preset--spacing--50);
}

@media (min-width: 620px) {
  .ccs-fleet__options-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ccs-fleet__option {
  display: flex;
  gap: var(--wp--preset--spacing--30);
  align-items: flex-start;
}

.ccs-fleet__option .ccs-icon {
  flex: none;
  margin-top: 3px;
  color: var(--wp--preset--color--accent);
}

.ccs-fleet__option-title {
  margin: 0 0 2px;
  font-size: var(--wp--preset--font-size--md);
  font-weight: var(--wp--custom--weight-semibold);
  color: var(--wp--preset--color--base);
}

.ccs-fleet__option-text {
  margin: 0;
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--custom--text-inverse-muted);
  line-height: var(--wp--custom--leading-relaxed);
}

@media (prefers-reduced-motion: reduce) {
  .ccs-vehicle-card,
  .ccs-vehicle-card__media img {
    transition: none;
  }

  .ccs-vehicle-card:hover {
    transform: none;
  }

  .ccs-vehicle-card:hover .ccs-vehicle-card__media img {
    transform: none;
  }
}
