/* Shared clean transport card for non-road rental units such as boats. */
.v6-transport-card--clean {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.v6-transport-card--clean .v6-promo-card-media {
    position: relative;
    display: grid;
    min-height: 12rem;
    padding: 0;
    overflow: hidden;
    background: #edf3fa;
}

.v6-transport-card--clean .v6-promo-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v6-transport-card--clean .v6-promo-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .75rem;
    padding: .95rem;
}

.v6-transport-card-badge {
    position: absolute;
    top: .75rem;
    left: .75rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: calc(100% - 1.5rem);
    padding: .38rem .7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 .45rem 1rem rgba(25, 45, 82, .09);
    color: #4c72d4;
    font-size: .7rem;
    font-weight: 700;
}

.v6-transport-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; }
.v6-transport-card-heading { display: grid; min-width: 0; gap: .25rem; }
.v6-transport-card-heading h3 { margin: 0; color: #203653; font-size: 1rem; line-height: 1.25; }
.v6-transport-card-rating { display: inline-flex; align-items: center; gap: .25rem; flex: 0 0 auto; color: #8191a7; font-size: .7rem; }
.v6-transport-card-rating i { color: #f5b545; }
.v6-transport-card-rating small { color: #97a5b8; }
.v6-transport-card-clean-summary { display: grid; gap: .12rem; }
.v6-transport-card-clean-summary span { color: #8c9caf; font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.v6-transport-card-clean-summary strong { color: #203653; font-size: .95rem; line-height: 1.25; }
.v6-transport-card-inline-specs { display: flex; flex-wrap: wrap; gap: .35rem .55rem; color: #6f819b; font-size: .72rem; }
.v6-transport-card-inline-specs span:not(:last-child)::after { display: inline-block; width: .22rem; height: .22rem; margin-left: .55rem; border-radius: 50%; background: #c6d3e6; content: ''; }
.v6-transport-card--clean .v6-promo-card-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.v6-transport-card--clean .v6-promo-card-price { margin-top: auto; }
.v6-transport-card--clean .v6-promo-card-actions { margin-top: .15rem; }
.v6-transport-card--clean .v6-promo-card-link--primary { width: 100%; }

@media (max-width: 760px) {
    .v6-transport-card--clean .v6-promo-card-media { min-height: 10.5rem; }
}

/* Reusable image-first card for boat rental on landing and service pages. */
.v2-ship-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e1e8f1; border-radius:1rem; background:#fff; color:inherit; text-decoration:none; }
.v2-ship-card-media { position:relative; height:clamp(14rem,20vw,20rem); overflow:hidden; background:#edf3fb; }
.v2-ship-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.v2-ship-card-media > span { position:absolute; top:.8rem; left:.8rem; display:inline-flex; align-items:center; gap:.38rem; padding:.42rem .7rem; border-radius:999px; background:rgba(255,255,255,.94); color:#3866d4; font-size:.72rem; font-weight:700; }
.v2-ship-card-body { display:grid; flex:1; gap:.8rem; padding:1rem; }
.v2-ship-card-heading { display:flex; justify-content:space-between; gap:.7rem; }
.v2-ship-card-heading small,.v2-ship-card-price > span { color:#7b8ba2; font-size:.68rem; font-weight:600; text-transform:uppercase; }
.v2-ship-card-heading h3 { margin:.3rem 0 0; color:#20375c; font-family:"Manrope","Plus Jakarta Sans",sans-serif; font-size:1.06rem; font-weight:700; line-height:1.25; }
.v2-ship-card-rating { display:inline-flex; align-items:center; gap:.25rem; color:#e5a83a; font-size:.72rem; white-space:nowrap; }
.v2-ship-card-rating small { color:#8796ab; font-size:inherit; }
.v2-ship-card-meta { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem .6rem; color:#6d809e; font-size:.73rem; }
.v2-ship-card-meta > span + span::before { display:inline-block; width:.24rem; height:.24rem; margin-right:.6rem; border-radius:50%; background:#c5d1e3; content:""; vertical-align:middle; }
.v2-ship-card-meta i { margin-right:.3rem; color:#6281cf; }
.v2-ship-card-meta strong { display:inline-flex; align-items:center; margin-left:auto; padding:.35rem .52rem; border:1px solid #e2e9f3; border-radius:999px; color:#546987; font-size:.7rem; font-weight:600; }
.v2-ship-card-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:.2rem .38rem; margin-top:auto; padding-top:.78rem; border-top:1px solid #edf1f6; }
.v2-ship-card-price > span { flex-basis:100%; }
.v2-ship-card-price strong { color:#285ac5; font-family:"Manrope","Plus Jakarta Sans",sans-serif; font-size:1.18rem; font-weight:700; letter-spacing:-.03em; }
.v2-ship-card-price small { color:#71829a; font-size:.72rem; }

@media (max-width: 1100px) { .v2-ship-card-media { height:clamp(14rem,34vw,18rem); } }
