/* Compact fleet card: detail-page cues sized for a homepage slider. */
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid #dfe8f3;
    border-radius: 1rem;
    background: #fff;
    font-family: "Manrope", "Plus Jakarta Sans", sans-serif;
    box-shadow: 0 10px 24px rgba(20, 47, 87, .07);
}

/* Keep category tabs authoritative even though the card uses flex layout. */
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card.is-hidden {
    display: none;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-media {
    position: relative;
    height: 10.5rem;
    flex: 0 0 auto;
    margin: .42rem .42rem 0;
    overflow: hidden;
    border-radius: .72rem;
    background: #eaf0f7;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .24s ease;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card:hover .v2-pariwisata-card-image { transform: scale(1.025); }

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-badge {
    position: absolute;
    top: .55rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    max-width: calc(100% - 1.1rem);
    min-height: 2rem;
    padding: .38rem .62rem;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 5px 14px rgba(21, 44, 77, .12);
    color: #245fbc;
    font-size: .68rem;
    font-weight: 700;
    backdrop-filter: blur(6px);
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-badge i { font-size: .75rem; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-badge span,
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-operator span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-badge--pool { left: .55rem; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .5rem;
    padding: .78rem;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-category {
    display: inline-flex;
    padding: .2rem .5rem;
    border-radius: 999px;
    background: #edf4ff;
    color: #2866c8;
    font-size: .63rem;
    font-weight: 800;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-heading h3 {
    display: -webkit-box;
    margin: .22rem 0 0;
    overflow: hidden;
    color: #193257;
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-rating {
    display: inline-flex;
    align-items: center;
    gap: .18rem;
    color: #536b8a;
    font-size: .63rem;
    font-weight: 700;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-rating i { color: #f4a928; }

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-operator {
    display: flex;
    align-items: center;
    gap: .3rem;
    margin: .28rem 0 0;
    color: #637795;
    font-size: .64rem;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-operator i { color: #3b70c8; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-operator em {
    flex: 0 0 auto;
    margin-left: auto;
    color: #459536;
    font-size: .63rem;
    font-style: normal;
    font-weight: 700;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-specs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5rem 2.5rem;
    margin-top: .42rem;
    padding: .46rem 0;
    border-block: 1px solid #edf1f6;
    color: #506886;
    font-size: .64rem;
    font-weight: 600;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-specs span {
    display: inline-flex;
    align-items: center;
    gap: .24rem;
    min-width: 0;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-specs i { color: #4168dc; font-size: .72rem; }

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 3.2rem;
    gap: .5rem;
    margin-top: .45rem;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info > div { display: flex; gap: .38rem; min-width: 0; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info > div > i {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: .52rem;
    background: #f0f5fc;
    color: #326ac6;
    font-size: .82rem;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info span { min-width: 0; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info small,
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info strong,
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info em {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info small { color: #8a9ab0; font-size: .64rem; font-weight: 600; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info strong { margin-top: .12rem; color: #253b58; font-size: .74rem; font-weight: 700; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-info em { margin-top: .08rem; color: #7a8ba1; font-size: .64rem; font-style: normal; }

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-facilities {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 1.75rem;
    gap: .6rem;
    margin-top: .45rem;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-facilities > span { color: #65778f; font-size: .63rem; font-weight: 600; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-facilities > div { display: flex; gap: .32rem; }
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-facilities i,
:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-facilities b {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: .45rem;
    background: #f2f6fb;
    color: #356ecb;
    font-size: .68rem;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-facilities b { color: #315ccd; font-size: .63rem; }

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    min-height: 2.7rem;
    margin-top: auto;
    padding: .72rem;
    border-radius: .62rem;
    background: linear-gradient(120deg, #1f5ec2, #2f78df);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    text-decoration: none;
    transition: filter .2s ease, transform .2s ease;
}

:is(.v6-promo-slider-shell--pariwisata-rental, #promo-main-slider) .v2-pariwisata-card-link:hover {
    color: #fff;
    filter: brightness(1.05);
    transform: translateY(-1px);
}
