/* =========================================================
   ANAYATRANS V2
   HOME — PROMO, TRANSPORT & SERVICE STACK
   Disesuaikan dengan promo-stack.blade.php terbaru
========================================================= */

/* =========================================================
   1. TOKENS / BASE
========================================================= */

/* .v6-promo-section,
.v6-home-services {
    --v6-primary: #315fd8;
    --v6-primary-dark: #274fbf;
    --v6-primary-soft: #eef4ff;

    --v6-text: #173154;
    --v6-text-2: #415a77;
    --v6-muted: #7d8da3;

    --v6-line: #e5ebf3;
    --v6-line-soft: #edf2f7;

    --v6-surface: #ffffff;
    --v6-page: #f8fafc;

    --v6-radius: 1rem;
    --v6-shadow: 0 12px 30px rgba(27, 47, 78, .06);

    position: relative;

    color: var(--v6-text);
} */

/* One continuous landing canvas, without section-by-section color breaks. */

.v6-promo-section *,
.v6-home-services * {
    box-sizing: border-box;
}

.v6-promo-section img,
.v6-home-services img {
    display: block;
    max-width: 100%;
}


/* =========================================================
   2. PAGE SECTION
========================================================= */

.v6-promo-section {
    padding-block: 3.25rem 2rem;
    background: transparent;
}


/* =========================================================
   3. MAIN CONTAINER
   Desktop mempunyai ruang 48px kanan-kiri
========================================================= */

:is(.v6-promo-section, .v6-home-services) > .v6-container {
    display: grid;
    gap: clamp(1.75rem, 2.6vw, 2.6rem);

    width: 100%;
    max-width: 1320px;

    margin-inline: auto;
    padding-inline: 48px;
}

/* Service shells share the same horizontal anchor as the main promo slider. */
.v6-promo-content-layout > .v6-promo-slider-shell,
.v6-home-services .v6-promo-slider-shell,
.v6-home-services .v6-article-shell,
.v6-home-services .v6-value-shell,
.v6-home-services .v6-app-strip-shell,
.v6-home-services .v6-partner-shell {
    width: 100%;
    margin-inline: 0;
}

.v6-home-services {
    padding-bottom: 3rem;
}

.v6-promo-spotlight {
    display: grid;
    gap: 1rem;
}

.v6-promo-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}

.v6-promo-heading-kicker {
    display: inline-flex;
    align-items: center;
    gap: .4rem;

    color: #62768e;
    font-size: .72rem;
    font-weight: 750;
}

.v6-promo-heading-kicker i { color: #d97442; }

.v6-promo-heading h2 {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: #203a5d;
    font-size: clamp(.95rem, 1.15vw, 1.12rem);
    font-weight: 500;
    letter-spacing: -.02em;
}

.v6-promo-heading h2 i { color: #4267cf; }

.v6-promo-banner {
    overflow: hidden;
    border-radius: .85rem;
}

.v6-promo-banner-link,
.v6-promo-banner-graphic { display: block; }

.v6-promo-banner img {
    width: 100%;
    min-height: 12rem;
    max-height: 18rem;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 981px) {
    .v6-landing-primary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(17.5rem, 20rem);
        column-gap: 1.55rem;
        row-gap: clamp(1.75rem, 2.6vw, 2.6rem);

        width: 100%;
        max-width: 1320px;

        margin-inline: auto;
        padding: .8rem 48px 1.75rem;
    }

    .v6-landing-primary :is(
        .v6-promo-section,
        .v6-home-services,
        .v6-promo-section > .v6-container,
        .v6-home-services > .v6-container,
        .v6-promo-stack,
        .v6-promo-content-layout
    ) {
        display: contents;
    }

    .v6-landing-primary .v6-promo-section .v6-promo-slider-shell {
        grid-column: 1;
        grid-row: 2;
    }

    .v6-landing-primary .v6-promo-spotlight {
        grid-column: 1 / -1;
    }

    .v6-landing-primary .v6-promo-aside {
        grid-column: 2;
        /* The vehicle-needs slider is nested in the third content row. */
        grid-row: 2 / span 3;
        position: sticky;
        top: calc(var(--header-height, 84px) + 1rem);
        align-self: start;
    }

}

/* Give wide service sections a calmer edge rhythm than the shared shell. */

:is(
    .v6-promo-slider-shell--pariwisata-rental,
    .v6-article-shell,
    .v6-value-shell,
    .v6-app-strip-shell,
    .v6-partner-shell
) {
    min-width: 0;
}


/* =========================================================
   4. COMMON SECTION SHELL
========================================================= */

.v6-promo-slider-shell,
.v6-article-shell,
.v6-value-shell,
.v6-app-strip-shell,
.v6-partner-shell {
    min-width: 0;
}

.v6-promo-slider-shell {
    position: relative;
}

.v6-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 1.25rem;

    margin-bottom: 1rem;
}

.v6-promo-tabs-heading {
    min-width: 0;
}

.v6-promo-tabs-heading h3 {
    display: flex;
    align-items: center;
    gap: .55rem;

    margin: 0;

    color: #173355;

    font-size: clamp(.95rem, 1.15vw, 1.1rem);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -.02em;
}

.v6-promo-tabs-heading h3 > i {
    flex: 0 0 auto;

    color: #4d6fd5;

    font-size: .95em;
}


/* =========================================================
   5. TOOLBAR / SEE ALL / SLIDER NAV
========================================================= */

.v6-slider-toolbar {
    display: flex;
    align-items: center;
    gap: .75rem;

    flex-shrink: 0;
}

.v6-slider-toolbar > .v6-slider-nav-button {
    flex: 0 0 auto;
}

.v6-section-link {
    color: var(--v6-primary);

    text-decoration: none;
}

.v6-section-link--toolbar {
    display: inline-flex;
    align-items: center;
    gap: .35rem;

    min-height: 2.25rem;
    padding: 0 .25rem;

    color: #4163c7;

    font-size: .72rem;
    font-weight: 700;

    white-space: nowrap;
}

.v6-section-link--toolbar i {
    font-size: .78rem;

    transition: transform .18s ease;
}

.v6-section-link--toolbar:hover i {
    transform: translateX(2px);
}

.v6-slider-nav {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.v6-slider-nav-button {
    display: grid;
    place-items: center;

    width: 2.15rem;
    height: 2.15rem;

    padding: 0;

    border: 1px solid #dfe6ef;
    border-radius: .68rem;

    background: #fff;
    color: #5c6f87;

    font-size: .72rem;

    cursor: pointer;

    transition:
        color .18s ease,
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.v6-slider-nav-button:hover {
    border-color: #cbd7e8;

    background: #f7faff;
    color: var(--v6-primary);

    transform: translateY(-1px);
}


/* =========================================================
   6. PROMO MAIN LAYOUT + ARTICLE SIDEBAR
========================================================= */

.v6-promo-content-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(17.5rem, 20rem);

    align-items: start;
    gap: 1.55rem;

    min-width: 0;
}

.v6-promo-content-layout > .v6-promo-slider-shell {
    min-width: 0;
}


/* =========================================================
   7. PROMO TABS
========================================================= */

.v6-promo-tabs {
    display: flex;
    align-items: center;

    gap: .45rem;

    margin-bottom: 1rem;

    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
}

.v6-promo-tabs::-webkit-scrollbar {
    display: none;
}

.v6-promo-tab {
    display: inline-flex;
    align-items: center;
    gap: .45rem;

    flex: 0 0 auto;

    min-height: 2.25rem;

    padding: .42rem .72rem;

    border: 1px solid #e1e8f0;
    border-radius: .72rem;

    background: #fff;
    color: #6a7d94;

    font-size: .68rem;
    font-weight: 700;

    cursor: pointer;

    transition:
        border-color .18s ease,
        background .18s ease,
        color .18s ease,
        box-shadow .18s ease;
}

.v6-promo-tab img {
    width: 1rem;
    height: 1rem;

    object-fit: contain;

    opacity: .82;
}

.v6-promo-tab:hover {
    border-color: #cfdaea;

    background: #f9fbff;
}

.v6-promo-tab.is-active {
    border-color: #d2ddf7;

    background: #eef4ff;
    color: #315bcf;

    box-shadow:
        inset 0 0 0 1px rgba(49, 95, 216, .04);
}

.v6-promo-tab.is-active img {
    opacity: 1;
}


/* =========================================================
   8. SLIDER
========================================================= */

.v6-slider-stage {
    min-width: 0;

    padding-bottom: .2rem;

    overflow: hidden;
}

.v6-promo-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns:
        calc((100% - 1.44rem) / 3);

    gap: .72rem;

    overflow-x: auto;
    overflow-y: visible;

    padding: .15rem .05rem .4rem;

    scroll-behavior: smooth;
    scroll-snap-type: x proximity;

    scrollbar-width: none;
}

.v6-promo-slider::-webkit-scrollbar {
    display: none;
}

.v6-promo-slider > * {
    min-width: 0;

    scroll-snap-align: start;
}

/* The promo tab reuses the same compact card as the Wisata & Trip listing. */
.v6-promo-slider .v2-hw-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
    color: inherit;
    text-decoration: none;
    border: 1px solid #e1e8f1;
    border-radius: 15px;
    background: #fff;
}

.v6-promo-slider .v2-hw-card-media {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #edf3fa;
}

.v6-promo-slider .v2-hw-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v6-promo-slider .v2-hw-card-badge {
    position: absolute;
    top: .75rem;
    left: .75rem;
    padding: .34rem .65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: #3158d8;
    font-size: .64rem;
    font-weight: 600;
}

.v6-promo-slider .v2-hw-card-body {
    display: grid;
    gap: .75rem;
    padding: .9rem .95rem .95rem;
}

.v6-promo-slider .v2-hw-card-copy h3 {
    margin: 0;
    color: #263957;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
}

.v6-promo-slider .v2-hw-card-facts,
.v6-promo-slider .v2-hw-card-meta,
.v6-promo-slider .v2-hw-card-location,
.v6-promo-slider .v2-hw-card-rating {
    display: flex;
    align-items: center;
}

.v6-promo-slider .v2-hw-card-facts {
    flex-wrap: wrap;
    gap: .35rem .7rem;
    margin-top: .5rem;
}

.v6-promo-slider .v2-hw-card-location,
.v6-promo-slider .v2-hw-card-rating,
.v6-promo-slider .v2-hw-card-meta {
    gap: .32rem;
    margin: 0;
    color: #71829b;
    font-size: .72rem;
}

.v6-promo-slider .v2-hw-card-location i,
.v6-promo-slider .v2-hw-card-meta i { color: #4d73d4; }
.v6-promo-slider .v2-hw-card-rating { padding-left: .7rem; border-left: 1px solid #dfe6ef; color: #d99a22; }
.v6-promo-slider .v2-hw-card-rating small { color: #71829b; }
.v6-promo-slider .v2-hw-card-meta { flex-wrap: wrap; padding-top: .7rem; border-top: 1px solid #edf1f5; }
.v6-promo-slider .v2-hw-card-meta-dot { width: .25rem; height: .25rem; border-radius: 50%; background: #bdc9dc; }
.v6-promo-slider .v2-hw-card-price span,
.v6-promo-slider .v2-hw-card-price small { color: #72839c; font-size: .68rem; }
.v6-promo-slider .v2-hw-card-price strong { margin: 0 .2rem; color: #263957; font-size: 1.04rem; font-weight: 600; }

.v6-promo-slider .is-hidden {
    display: none !important;
}

.v6-promo-slider .is-active {
    display: block;
}


/* =========================================================
   9. DATE
========================================================= */

.v6-date-range {
    grid-template-columns: 1fr;
    gap: .52rem;
}

.v6-service-panel[data-v6-panel="pariwisata"] .v6-date-range {
    gap: .46rem;
}

.v6-service-panel:is(
    [data-v6-panel="pariwisata"],
    [data-v6-panel="mobil"],
    [data-v6-panel="motor"],
    [data-v6-panel="kapal"]
) .v6-field-group--date-range {
    align-self: start;
}


/* =========================================================
   10. SHARED PROMO CARD
========================================================= */

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--trip,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card {
    --promo-card-height: auto;

    overflow: hidden;

    border: 1px solid #e4ebf3;
    border-radius: .9rem;

    background: #fff;

    box-shadow: none;

    transition: none;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--trip,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card:hover {
    transform: none;

    border-color: #e4ebf3;

    box-shadow: none;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--trip,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card :is(h3, h4, strong) {
    font-weight: 600;
}


/* =========================================================
   11. TRANSPORT CARD — MOBIL / MOTOR
========================================================= */

.v6-transport-card {
    position: relative;
}

.v6-transport-card--clean .v6-promo-card-body {
    gap: .7rem;
}


/* Media */

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-media {
    min-height: 13rem;
    padding: 0;

    background: #edf3fa;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-image {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* Badge */

.v6-transport-card-badge {
    position: absolute;
    top: .75rem;
    left: .75rem;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    gap: .35rem;

    max-width: calc(100% - 1.5rem);
    min-height: 2rem;

    padding: .38rem .7rem;

    border-radius: 999px;

    background: rgba(255, 255, 255, .94);

    color: #4c72d4;

    font-size: .68rem;
    font-weight: 700;

    box-shadow:
        0 7px 16px rgba(25, 45, 82, .09);
}

.v6-transport-card-badge i {
    flex: 0 0 auto;

    font-size: .75rem;
}

.v6-transport-card-badge span {
    overflow: hidden;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.v6-transport-card-badge.is-available {
    background: rgba(237, 248, 240, .96);
    color: #478d59;
}


/* Body */

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-body {
    gap: .75rem;

    padding: .9rem .95rem .95rem;
}

.v6-transport-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: .7rem;
}

.v6-transport-card-heading {
    display: grid;
    gap: .28rem;

    min-width: 0;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-eyebrow {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    padding: .32rem .6rem;

    border-radius: 999px;

    background: #eef3ff;

    color: #3158d8;

    font-size: .63rem;
    font-weight: 700;

    letter-spacing: 0;
    text-transform: none;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card h3 {
    font-size: .98rem;
    line-height: 1.25;
    letter-spacing: -.02em;
}

.v6-transport-card-heading p {
    margin: 0;

    color: #708198;

    font-size: .7rem;
    font-weight: 600;
    line-height: 1.45;
}


/* Rating */

.v6-transport-card-rating {
    display: inline-flex;
    align-items: center;
    gap: .25rem;

    flex-shrink: 0;

    color: #8191a7;

    font-size: .7rem;
    font-weight: 650;
}

.v6-transport-card-rating i {
    color: #f5b545;
}

.v6-transport-card-rating small {
    color: #97a5b8;

    font-size: .85em;
}


/* Summary */

.v6-transport-card-clean-summary {
    display: grid;
    gap: .1rem;
}

.v6-transport-card-clean-summary span {
    color: #8c9caf;

    font-size: .6rem;
    font-weight: 700;

    text-transform: uppercase;
}

.v6-transport-card-clean-summary strong {
    color: #203653;

    font-size: .92rem;
    font-weight: 700;
    line-height: 1.25;
}


/* Inline specs */

.v6-transport-card-inline-specs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: .35rem .55rem;

    color: #6f819b;

    font-size: .68rem;
    font-weight: 600;
}

.v6-transport-card-inline-specs span {
    position: relative;

    display: inline-flex;
    align-items: center;
}

.v6-transport-card-inline-specs span:not(:last-child)::after {
    width: .2rem;
    height: .2rem;

    margin-left: .5rem;

    border-radius: 50%;

    background: #c6d3e6;

    content: "";
}


/* Needs slider */

.v6-promo-slider--needs {
    grid-auto-columns:
        calc((100% - 1.44rem) / 3);
}


/* =========================================================
   12. GENERAL TAG / PRICE
========================================================= */

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-tags {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(7rem, 1fr));

    gap: .4rem;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-tag {
    justify-content: center;

    min-width: 0;
    min-height: 1.8rem;

    padding: .28rem .42rem;

    overflow: hidden;

    border: 1px solid #e4eaf2;
    border-radius: .62rem;

    background: #fbfdff;

    color: #5f7390;

    font-size: .62rem;
    font-weight: 650;

    white-space: nowrap;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-tag span {
    overflow: hidden;

    text-overflow: ellipsis;
}


/* Price */

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-price {
    display: grid;
    gap: .05rem;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-price :is(span, small) {
    color: #8797ab;

    font-size: .6rem;
    font-weight: 650;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-price strong {
    color: #3158d8;

    font-size: 1.1rem;
    font-weight: 750;
    line-height: 1.1;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-actions {
    margin-top: 0;
}

:is(
    .v6-promo-slider-shell--needs,
    .v6-promo-slider-shell--pariwisata-rental
) .v6-promo-card-link--primary {
    width: 100%;
    min-height: 2.55rem;

    border-radius: .72rem;

    font-size: .7rem;
    font-weight: 700;
}


/* =========================================================
   13. BUS AKAP
========================================================= */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-card {
    --promo-media-height: 12rem;

    overflow: hidden;

    border: 1px solid #e5ebf3;
    border-radius: 1.05rem;

    background: #fff;

    box-shadow:
        0 10px 24px rgba(24, 43, 76, .055);
}


/* Image */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-card .v6-promo-card-media {
    position: relative;

    height: var(--promo-media-height);
    min-height: 0;

    margin: .45rem .45rem 0;
    padding: 0;

    overflow: hidden;

    border-radius: .8rem;

    background: #edf2f7;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-card .v6-promo-card-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 45%;

    transition: transform .25s ease;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-card:hover .v6-promo-card-image {
    transform: scale(1.03);
}


/* Seat badge */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-seat-badge {
    position: absolute;
    top: .65rem;
    left: .65rem;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    gap: .3rem;

    max-width: calc(100% - 4rem);

    padding: .36rem .6rem;

    border-radius: 999px;

    background: rgba(255, 255, 255, .94);

    color: #315ccd;

    font-size: .64rem;
    font-weight: 700;

    box-shadow:
        0 6px 14px rgba(20, 38, 70, .1);
}


/* Favorite */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-favorite {
    position: absolute;
    top: .65rem;
    right: .65rem;
    z-index: 2;

    display: grid;
    place-items: center;

    width: 2.15rem;
    height: 2.15rem;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, .94);

    color: #31445e;

    cursor: pointer;

    box-shadow:
        0 6px 14px rgba(20, 38, 70, .1);
}


/* Body */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-card .v6-promo-card-body {
    display: grid;
    gap: .68rem;

    padding: .82rem .9rem .9rem;
}


/* Title + Rating */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: .6rem;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-title-row h3 {
    margin: 0;

    color: #213754;

    font-size: .92rem;
    font-weight: 700;
    line-height: 1.3;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-rating {
    display: inline-flex;
    align-items: center;
    gap: .2rem;

    flex: 0 0 auto;

    color: #74849a;

    font-size: .63rem;

    white-space: nowrap;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-rating i {
    color: #f4b343;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-rating strong {
    color: #33465f;
}


/* Route */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-route {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        3.2rem
        minmax(0, 1fr);

    align-items: center;
    gap: .4rem;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-route-point {
    min-width: 0;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-route-point.is-arrival {
    text-align: right;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-route-label {
    display: inline-flex;
    align-items: center;
    gap: .28rem;

    max-width: 100%;

    color: #253b58;

    font-size: .74rem;
    font-weight: 700;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-route-label i {
    flex: 0 0 auto;

    color: #4168dc;

    font-size: .48rem;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-route-point.is-arrival
.v2-akap-route-label i {
    color: #e85a4c;

    font-size: .68rem;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-route-point small {
    display: block;

    margin-top: .15rem;

    color: #7a8ba1;

    font-size: .64rem;
}


/* Route divider */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-route-divider {
    position: relative;

    display: grid;
    place-items: center;

    width: 3.2rem;
    height: 1.8rem;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-route-line {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    border-top: 1px dashed #cdd8e6;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-route-icon {
    position: relative;

    display: grid;
    place-items: center;

    width: 1.75rem;
    height: 1.75rem;

    border: 1px solid #dce5ef;
    border-radius: 50%;

    background: #fff;

    color: #4168dc;

    font-size: .68rem;
}


/* Specs */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-specs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: .4rem .55rem;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-specs .v6-promo-card-tag {
    display: inline-flex;
    align-items: center;
    gap: .28rem;

    min-width: 0;
    min-height: 0;

    padding: 0;

    overflow: visible;

    border: 0;
    border-radius: 0;

    background: transparent;

    color: #63758d;

    font-size: .64rem;
    font-weight: 600;

    white-space: normal;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-specs
.v6-promo-card-tag + .v6-promo-card-tag::before {
    width: 1px;
    height: .75rem;

    margin-right: .12rem;

    background: #d8e0ea;

    content: "";
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-specs i {
    color: #4168dc;
}


/* Facilities */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-facilities {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: .4rem .6rem;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-facility {
    display: inline-flex;
    align-items: center;
    gap: .25rem;

    width: auto;
    height: auto;

    padding: 0;

    border: 0;

    background: transparent;

    color: #65778f;

    font-size: .63rem;

    box-shadow: none;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-facility i {
    color: #4168dc;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-facility.is-more {
    color: #315ccd;

    font-weight: 700;
}


/* Bottom */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: .65rem;

    padding-top: .65rem;

    border-top: 1px solid #edf1f6;
}


/* Price */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-bottom
.v6-promo-card-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: .1rem .22rem;

    margin: 0;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-bottom
.v6-promo-card-price > span {
    flex: 0 0 100%;

    color: #8491a3;

    font-size: .57rem;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-bottom
.v6-promo-card-price strong {
    color: #244fc0;

    font-size: 1rem;
    font-weight: 750;
    line-height: 1.1;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-bottom
.v6-promo-card-price small {
    color: #73839a;

    font-size: .6rem;
}


/* CTA */

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-bottom
.v6-promo-card-actions {
    margin: 0;
}

:is(
    #promo-main-slider,
    .v6-promo-slider-shell--trip
) .v2-akap-unit-bottom
.v6-promo-card-link--primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .32rem;

    width: auto;
    min-width: 6.5rem;
    min-height: 2.4rem;

    padding: 0 .7rem;

    border-radius: .68rem;

    font-size: .68rem;
    font-weight: 700;
}


/* =========================================================
   14. BUS PARIWISATA
========================================================= */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-card {
    --promo-media-height: 13rem;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-card .v6-promo-card-media {
    min-height: var(--promo-media-height);

    padding: 0;
}


/* Location badge */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-location-badge {
    position: absolute;
    top: .75rem;
    left: .75rem;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    gap: .3rem;

    max-width: calc(100% - 1.5rem);

    padding: .36rem .6rem;

    border-radius: 999px;

    background: rgba(255, 255, 255, .94);

    color: #3286ee;

    font-size: .63rem;
    font-weight: 700;

    box-shadow:
        0 7px 18px rgba(25, 45, 82, .09);
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-location-badge span {
    overflow: hidden;

    text-overflow: ellipsis;
    white-space: nowrap;
}


/* Meta */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-title-meta {
    display: grid;
    justify-items: end;
    gap: .28rem;

    flex-shrink: 0;
}


/* Rating */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-rating {
    display: inline-flex;
    align-items: center;
    gap: .2rem;

    color: #66788f;

    font-size: .64rem;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-rating i {
    color: #ffb648;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-rating strong {
    color: #203a62;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-rating small {
    color: #8a98ab;
}


/* Seat */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-seat-count {
    display: inline-flex;
    align-items: center;

    min-height: 1.6rem;

    padding: .26rem .48rem;

    border: 1px solid #e0e7f0;
    border-radius: 999px;

    color: #677a95;

    font-size: .6rem;
    font-weight: 700;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-seat-available {
    display: inline-flex;
    align-items: center;

    margin-top: .15rem;

    color: #6f819b;

    font-size: .66rem;
    font-weight: 600;
}


/* Points */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-points {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: center;
    gap: .65rem;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-point {
    min-width: 0;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-point:last-child {
    text-align: right;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-point span {
    display: block;

    color: #8d9daf;

    font-size: .58rem;
    font-weight: 700;

    text-transform: uppercase;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-point strong {
    display: block;

    margin-top: .06rem;

    color: #243955;

    font-size: .82rem;
    font-weight: 700;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-point small {
    display: block;

    margin-top: .06rem;

    color: #7f91a7;

    font-size: .62rem;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-point-arrow {
    display: grid;
    place-items: center;

    color: #4168dc;
}


/* Tags */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-tags {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: .4rem;
}


/* Facilities */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-facilities {
    display: flex;
    flex-wrap: wrap;

    gap: .4rem;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-facility {
    display: grid;
    place-items: center;

    width: 1.95rem;
    height: 1.95rem;

    border: 1px solid #e1e8f1;
    border-radius: .62rem;

    background: #fff;

    color: #5f7390;

    font-size: .75rem;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-facility.is-more {
    width: auto;
    min-width: 1.95rem;

    padding: 0 .48rem;

    color: #3158d8;

    font-size: .63rem;
    font-weight: 700;
}


/* Schedule */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-schedule {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: center;
    gap: .7rem;

    padding-top: .65rem;

    border-top: 1px solid #e8edf4;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-schedule-item:last-child {
    text-align: right;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-schedule-item span {
    display: block;

    color: #8b9aad;

    font-size: .56rem;
    font-weight: 700;

    text-transform: uppercase;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-schedule-item strong {
    display: block;

    color: #223755;

    font-size: .8rem;
    font-weight: 700;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-schedule-item small {
    color: #8b9aad;

    font-size: .6rem;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-schedule-divider {
    display: grid;
    place-items: center;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-schedule-divider span {
    display: grid;
    place-items: center;

    width: 1.9rem;
    height: 1.9rem;

    border-radius: 50%;

    background: #f2f5fc;

    color: #7186b0;

    font-size: .75rem;
}


/* Bottom */

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: .65rem;
}

.v6-promo-slider-shell--pariwisata-rental
.v2-akap-unit-bottom
.v6-promo-card-link--primary {
    width: auto;
    min-width: 7.5rem;
}


/* =========================================================
   15. ARTICLE SIDEBAR
========================================================= */

.v6-promo-aside {
    display: grid;
    gap: 1rem;
}

.v6-promo-articles {
    overflow: hidden;

    padding: 1rem;

    border: 1px solid #e4eaf2;
    border-radius: 1rem;

    background: #fff;

    box-shadow:
        0 12px 28px rgba(26, 45, 75, .055);
}

.v6-promo-articles-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: .75rem;

    padding-bottom: .85rem;

    border-bottom: 1px solid #edf1f5;
}

.v6-promo-articles-head > div {
    display: grid;
    gap: .15rem;

    min-width: 0;
}

.v6-promo-articles-head span {
    color: #8b98a9;

    font-size: .54rem;
    font-weight: 750;

    letter-spacing: .08em;
}

.v6-promo-articles-head h3 {
    margin: 0;

    color: #213a5c;

    font-size: .92rem;
    font-weight: 750;
}

.v6-promo-articles-head > a {
    display: grid;
    place-items: center;

    flex: 0 0 auto;

    width: 2rem;
    height: 2rem;

    border: 1px solid #e2e8f0;
    border-radius: .62rem;

    color: #4b67be;

    text-decoration: none;
}

.v6-promo-articles-list {
    display: grid;

    margin-top: .55rem;
}

.v6-promo-article {
    display: grid;
    grid-template-columns:
        4.7rem
        minmax(0, 1fr);

    align-items: start;
    gap: .65rem;

    padding: .55rem .25rem;

    border-bottom: 1px solid #eef2f6;

    color: inherit;

    text-decoration: none;
}

.v6-promo-article:last-child {
    border-bottom: 0;
}

.v6-promo-article img {
    width: 4.7rem;
    height: 4.2rem;

    border-radius: .62rem;

    object-fit: cover;

    background: #edf2f7;
}

.v6-promo-article > span {
    display: grid;
    gap: .18rem;

    min-width: 0;
}

.v6-promo-article small {
    color: #8b99ab;

    font-size: .57rem;
}

.v6-promo-article strong {
    display: -webkit-box;

    overflow: hidden;

    color: #29415f;

    font-size: .7rem;
    font-weight: 700;
    line-height: 1.35;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.v6-promo-article p {
    display: -webkit-box;

    overflow: hidden;

    margin: 0;

    color: #78899e;

    font-size: .59rem;
    line-height: 1.45;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.v6-open-trip-promo {
    position: relative;
    display: grid;
    align-items: end;
    min-height: 12rem;
    overflow: hidden;
    padding: 1.1rem;
    border-radius: 1rem;
    background: #183c91;
    color: #fff;
    text-decoration: none;
}

.v6-promo-holiday {
    display: grid;
    gap: .55rem;
}

.v6-promo-holiday h3 {
    margin: 0;
    color: #213a5c;
    font-size: 1.02rem;
    font-weight: 750;
}

.v6-open-trip-promo::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15, 43, 106, .96) 0%, rgba(16, 48, 119, .72) 50%, rgba(16, 48, 119, .12) 100%);
    content: "";
}

.v6-open-trip-promo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v6-open-trip-promo > span {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .3rem;
    max-width: 72%;
}

.v6-open-trip-promo small {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.v6-open-trip-promo strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1.05rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.v6-open-trip-promo em {
    font-size: .76rem;
    font-style: normal;
    font-weight: 650;
}

.v6-boat-rental-promo {
    position: relative;
    display: grid;
    align-items: end;
    min-height: 11rem;
    overflow: hidden;
    padding: 1.1rem;
    border-radius: 1rem;
    background: #0d6577;
    color: #fff;
    text-decoration: none;
}

.v6-boat-rental-promo::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 75, 92, .96), rgba(6, 75, 92, .58), rgba(6, 75, 92, .08));
    content: "";
}

.v6-boat-rental-promo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v6-boat-rental-promo > span {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .3rem;
    max-width: 72%;
}

.v6-boat-rental-promo small {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.v6-boat-rental-promo strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1.05rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.v6-boat-rental-promo em {
    font-size: .76rem;
    font-style: normal;
    font-weight: 650;
}

.v6-why-anaya {
    display: grid;
    gap: .7rem;
    padding: 1.1rem;
    border: 1px solid #e1e8f1;
    border-radius: 1rem;
    background: #fff;
}

.v6-why-anaya h3 {
    margin: 0 0 .2rem;
    color: #213a5c;
    font-size: 1rem;
    line-height: 1.3;
}

.v6-why-anaya > div {
    display: grid;
    gap: .12rem;
    padding-top: .65rem;
    border-top: 1px solid #edf1f5;
}

.v6-why-anaya strong {
    color: #354d6c;
    font-size: .8rem;
}

.v6-why-anaya span {
    color: #74859a;
    font-size: .71rem;
    line-height: 1.45;
}

/* Keep the compact article panel readable without decorative controls. */
.v6-promo-articles-head h3 {
    font-size: 1.02rem;
}

.v6-promo-articles-head > a {
    width: auto;
    height: auto;
    padding: .2rem 0;
    border: 0;
    border-radius: 0;
    font-size: .82rem;
    font-weight: 650;
}

.v6-promo-article {
    grid-template-columns: 5.4rem minmax(0, 1fr);
}

.v6-promo-article img {
    width: 5.4rem;
    height: 4.8rem;
}

.v6-promo-article small {
    font-size: .68rem;
    font-weight: 600;
}

.v6-promo-article strong {
    font-size: .84rem;
}

.v6-promo-article p {
    font-size: .73rem;
    line-height: 1.45;
}


/* =========================================================
   16. ARTICLE & BLOG GRID
========================================================= */

.v6-article-shell {
    padding-top: .25rem;
}

.v6-article-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: .75rem;
}


.v6-article-shell .v6-section-head {
    align-items: end;
    margin-bottom: .9rem;
}

.v6-article-shell .v6-promo-tabs-heading h3 {
    color: #1d3557;
    font-size: clamp(1.05rem, 1.35vw, 1.25rem);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.02em;
}

.v6-article-shell .v6-section-link--toolbar {
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #315fd8;
    font-size: .8rem;
    font-weight: 600;
}

.v6-article-shell .v6-article-card {
    grid-template-rows: 10.5rem minmax(0, 1fr);
    border: 1px solid #e5eaf1;
    border-radius: .65rem;
    background: #fff;
    box-shadow: none;
    transform: none;
}

.v6-article-shell .v6-article-card::after,
.v6-article-shell .v6-article-card-media::after {
    display: none;
}

.v6-article-shell .v6-article-card:hover {
    border-color: #c6d2e2;
    box-shadow: none;
    transform: none;
}

.v6-article-shell .v6-article-card-body {
    gap: .45rem;
    padding: .8rem;
}

.v6-article-shell .v6-article-card-date {
    color: #6c7c91;
    font-size: .72rem;
    font-weight: 550;
}

.v6-article-shell .v6-article-card h3 {
    font-size: clamp(.92rem, 1.1vw, 1.04rem);
    font-weight: 650;
    line-height: 1.4;
}

.v6-article-shell .v6-article-card p {
    color: #51657e;
    font-size: .8rem;
    line-height: 1.45;
}


/* =========================================================
   17. VALUE SECTION
========================================================= */

.v6-value-shell {
    overflow: hidden;

    border: 1px solid #e4eaf2;
    border-radius: 1.35rem;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(76, 111, 214, .08),
            transparent 20rem
        ),
        #f8fbff;
}

.v6-value-content {
    display: grid;
    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    align-items: center;
    gap: 2rem;

    padding: clamp(1.6rem, 3vw, 2.7rem);
}

.v6-value-copy h3 {
    display: grid;
    gap: .15rem;

    margin: 0;

    color: #2a405f;

    font-size: clamp(1.5rem, 2.8vw, 2.4rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.04em;
}

.v6-value-copy h3 strong {
    color: #2e5bd3;

    font-weight: 800;
}

.v6-value-stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 1.2rem;

    margin-top: 1.5rem;
}

.v6-value-stat {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.v6-value-stat-icon {
    display: grid;
    place-items: center;

    width: 2rem;
    height: 2rem;

    border-radius: .65rem;

    font-size: .8rem;
}

.v6-value-stat-icon.is-blue {
    background: #eef4ff;
    color: #3862d5;
}

.v6-value-stat-icon.is-red {
    background: #fff1f1;
    color: #d55757;
}

.v6-value-stat-icon.is-green {
    background: #edf8f1;
    color: #4b9b69;
}

.v6-value-stat > div {
    display: grid;
    gap: .04rem;
}

.v6-value-stat strong {
    color: #28405f;

    font-size: .82rem;
    font-weight: 750;
}

.v6-value-stat span {
    color: #8291a4;

    font-size: .58rem;
}

.v6-value-benefits {
    position: relative;
}

.v6-value-route {
    display: flex;
    align-items: center;

    margin: 0 2.5rem .8rem;
}

.v6-value-route-pin {
    display: grid;
    place-items: center;

    flex: 0 0 auto;

    width: 1.55rem;
    height: 1.55rem;

    border-radius: 50%;

    font-size: .65rem;
}

.v6-value-route-pin.is-blue {
    background: #eaf2ff;
    color: #3864db;
}

.v6-value-route-pin.is-red {
    background: #fff0f0;
    color: #dc5f5f;
}

.v6-value-route-line {
    flex: 1;

    height: 1px;

    margin-inline: .35rem;

    background:
        repeating-linear-gradient(
            to right,
            #cbd7e8 0,
            #cbd7e8 5px,
            transparent 5px,
            transparent 10px
        );
}

.v6-value-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: .7rem;
}

.v6-value-card {
    min-width: 0;

    padding: .95rem;

    border: 1px solid #e4eaf2;
    border-radius: .9rem;

    background: rgba(255, 255, 255, .86);
}

.v6-value-card-icon {
    display: grid;
    place-items: center;

    width: 2rem;
    height: 2rem;

    margin-bottom: .65rem;

    border-radius: .65rem;

    font-size: .8rem;
}

.v6-value-card-icon.is-blue {
    background: #eef4ff;
    color: #3862d5;
}

.v6-value-card-icon.is-green {
    background: #edf8f1;
    color: #4b9b69;
}

.v6-value-card-icon.is-red {
    background: #fff1f1;
    color: #d55757;
}

.v6-value-card h4 {
    margin: 0;

    color: #2b435f;

    font-size: .75rem;
    font-weight: 750;
}

.v6-value-card p {
    margin: .28rem 0 0;

    color: #7d8da1;

    font-size: .61rem;
    line-height: 1.55;
}


/* =========================================================
   18. APP DOWNLOAD STRIP
========================================================= */

.v6-app-strip-shell {
    overflow: hidden;

    border-radius: 1.15rem;

    background: #eef3fb;
}

.v6-app-strip-link {
    display: block;

    text-decoration: none;
}

.v6-app-strip-image {
    width: 100%;
    min-height: 9.5rem;
    max-height: 15rem;

    object-fit: cover;
    object-position: center;
}


/* =========================================================
   19. PARTNER
========================================================= */

.v6-partner-shell {
    padding-top: .25rem;
}

.v6-partner-heading {
    margin-bottom: 1rem;
}

.v6-partner-heading strong {
    color: #315ed5;
}

.v6-partner-rotator {
    min-height: 5.5rem;
}

.v6-partner-group {
    display: none;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: .8rem;
}

.v6-partner-group.is-active {
    display: grid;
}

.v6-partner-item {
    display: grid;
    place-items: center;

    min-height: 5.5rem;
    padding: .85rem;

    border: 1px solid #e6ebf2;
    border-radius: .85rem;

    background: #fff;
}

.v6-partner-item-image {
    width: auto;
    max-width: 100%;
    height: 2.8rem;

    object-fit: contain;
}

.v6-partner-pagination {
    display: flex;
    justify-content: center;
    gap: .35rem;

    margin-top: .9rem;
}

.v6-partner-pagination-dot {
    width: .42rem;
    height: .42rem;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #cbd4e1;

    cursor: pointer;

    transition:
        width .18s ease,
        border-radius .18s ease,
        background .18s ease;
}

.v6-partner-pagination-dot.is-active {
    width: 1.15rem;

    border-radius: 999px;

    background: #4a69c6;
}


/* =========================================================
   20. DESKTOP / NOTEBOOK
========================================================= */

@media (max-width: 1200px) {

    .v6-landing-primary {
        grid-template-columns: minmax(0, 1fr) 18rem;
        padding-inline: 36px;
    }

    :is(.v6-promo-section, .v6-home-services) > .v6-container {
        padding-inline: 36px;
    }

    .v6-home-services > .v6-container {
        padding-inline: 36px;
    }

    .v6-promo-content-layout {
        grid-template-columns:
            minmax(0, 1fr)
            18rem;

        gap: 1.2rem;
    }

    .v6-promo-slider {
        grid-auto-columns:
            calc((100% - .72rem) / 2);
    }

    .v6-promo-slider--needs {
        grid-auto-columns:
            calc((100% - .72rem) / 2);
    }
}


/* =========================================================
   21. TABLET
========================================================= */

@media (max-width: 980px) {

    .v6-promo-section {
        padding-block: 2.8rem 3.2rem;
    }

    .v6-home-services {
        padding-block: 3.1rem 3.8rem;
    }

    :is(.v6-promo-section, .v6-home-services) > .v6-container {
        gap: 2.25rem;

        padding-inline: 28px;
    }

    .v6-promo-content-layout {
        grid-template-columns: 1fr;
    }

    .v6-promo-aside {
        display: none;
    }

    .v6-article-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .v6-value-content {
        grid-template-columns: 1fr;
    }

    .v6-value-benefits {
        max-width: none;
    }

    :is(
        .v6-promo-slider-shell--needs,
        .v6-promo-slider-shell--pariwisata-rental
    ) .v6-promo-card-media {
        min-height: 11.5rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-card {
        --promo-media-height: 11rem;
    }
}


/* =========================================================
   22. MOBILE
========================================================= */

@media (max-width: 760px) {

    .v6-promo-section {
        padding-block: 2.35rem 2.8rem;
    }

    .v6-home-services {
        padding-block: 2.7rem 3.3rem;
    }

    :is(.v6-promo-section, .v6-home-services) > .v6-container {
        gap: 1.75rem;

        padding-inline: 20px;
    }

    .v6-home-services > .v6-container {
        padding-inline: 20px;
    }

    .v6-section-head {
        align-items: flex-start;
        flex-direction: column;

        gap: .65rem;

        margin-bottom: .8rem;
    }

    .v6-slider-toolbar {
        width: 100%;
        justify-content: space-between;
    }

    .v6-section-link--toolbar {
        padding-left: 0;
    }

    .v6-promo-tabs {
        margin-right: -20px;
        padding-right: 20px;
    }

    .v6-promo-slider {
        grid-auto-columns:
            minmax(17.5rem, 86vw);

        margin-right: -20px;
        padding-right: 20px;
    }

    .v6-promo-slider--needs {
        grid-auto-columns:
            minmax(17rem, 86vw);
    }

    :is(
        .v6-promo-slider-shell--needs,
        .v6-promo-slider-shell--trip,
        .v6-promo-slider-shell--pariwisata-rental
    ) .v6-promo-card {
        border-radius: 1rem;
    }

    .v6-transport-card-badge {
        top: .65rem;
        left: .65rem;

        font-size: .65rem;
    }

    :is(
        .v6-promo-slider-shell--needs,
        .v6-promo-slider-shell--pariwisata-rental
    ) .v6-promo-card-body {
        padding: .82rem;
    }

    :is(
        .v6-promo-slider-shell--needs,
        .v6-promo-slider-shell--pariwisata-rental
    ) .v6-promo-card-tags {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-card {
        --promo-media-height: 11rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-card .v6-promo-card-body {
        padding: .78rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-route {
        grid-template-columns:
            minmax(0, 1fr)
            2.6rem
            minmax(0, 1fr);
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-route-divider {
        width: 2.6rem;
    }

    .v6-promo-slider-shell--pariwisata-rental
    .v2-akap-unit-title-meta {
        justify-items: start;
    }

    .v6-promo-slider-shell--pariwisata-rental
    :is(
        .v2-akap-unit-points,
        .v2-akap-unit-schedule
    ) {
        grid-template-columns: 1fr;
        gap: .4rem;
    }

    .v6-promo-slider-shell--pariwisata-rental
    :is(
        .v2-akap-unit-point:last-child,
        .v2-akap-unit-schedule-item:last-child
    ) {
        text-align: left;
    }

    .v6-promo-slider-shell--pariwisata-rental
    :is(
        .v2-akap-unit-point-arrow,
        .v2-akap-unit-schedule-divider
    ) {
        display: none;
    }

    .v6-promo-slider-shell--pariwisata-rental
    .v2-akap-unit-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .v6-promo-slider-shell--pariwisata-rental
    .v2-akap-unit-bottom
    .v6-promo-card-link--primary {
        width: 100%;
    }

    .v6-article-grid {
        grid-template-columns: 1fr;
    }


    .v6-value-content {
        gap: 1.5rem;

        padding: 1.35rem;
    }

    .v6-value-stats {
        gap: .9rem;
    }

    .v6-value-grid {
        grid-template-columns: 1fr;
    }

    .v6-value-route {
        display: none;
    }

    .v6-app-strip-image {
        min-height: 7rem;

        object-position: center;
    }

    .v6-partner-group {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   23. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    :is(.v6-promo-section, .v6-home-services) > .v6-container {
        gap: 2.25rem;

        padding-inline: 16px;
    }

    .v6-promo-tabs {
        margin-right: -16px;
        padding-right: 16px;
    }

    .v6-promo-slider {
        grid-auto-columns:
            minmax(16.5rem, 88vw);

        margin-right: -16px;
        padding-right: 16px;
    }

    .v6-promo-tab {
        min-height: 2.15rem;

        padding: .38rem .62rem;

        font-size: .64rem;
    }

    .v6-slider-nav-button {
        width: 2rem;
        height: 2rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-route {
        grid-template-columns:
            minmax(0, 1fr)
            2rem
            minmax(0, 1fr);

        gap: .18rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-route-divider {
        width: 2rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-route-icon {
        width: 1.6rem;
        height: 1.6rem;

        font-size: .6rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-route-label {
        font-size: .68rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-route-point small {
        font-size: .59rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-bottom
    .v6-promo-card-price strong {
        font-size: .95rem;
    }

    :is(
        #promo-main-slider,
        .v6-promo-slider-shell--trip
    ) .v2-akap-unit-bottom
    .v6-promo-card-link--primary {
        min-width: 5.5rem;
        min-height: 2.3rem;

        padding: 0 .6rem;

        font-size: .64rem;
    }

    .v6-value-copy h3 {
        font-size: 1.6rem;
    }

    .v6-value-stats {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .v6-partner-item {
        min-height: 4.8rem;

        padding: .7rem;
    }

    .v6-partner-item-image {
        height: 2.35rem;
    }
}
