.cid-home-hero {
        position: relative;
        min-height: clamp(280px, 32vw, 460px);
        display: flex;
        align-items: center;
        padding: 3.5rem 0;
        overflow: hidden;
        background: #e8eef5;
    }
    .cid-home-hero__bg {
        position: absolute;
        inset: 0;
        margin: 0;
        display: block;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
    .cid-home-hero__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center right;
        display: block;
    }
    .cid-home-hero__veil {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            90deg,
            rgba(241, 245, 249, .96) 0%,
            rgba(241, 245, 249, .82) 28%,
            rgba(241, 245, 249, .35) 48%,
            rgba(241, 245, 249, 0) 62%
        );
        pointer-events: none;
    }
    .cid-home-hero__inner {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        width: 100%;
    }
    .cid-home-hero__copy {
        max-width: 26rem;
        text-align: left;
    }
    .cid-home-hero__title {
        font-size: clamp(1.85rem, 3.6vw, 2.55rem);
        font-weight: 800;
        letter-spacing: -.02em;
        line-height: 1.18;
        margin: 0 0 .9rem;
        color: #0f172a;
    }
    .cid-home-hero__title-accent {
        color: #2563eb;
        display: inline;
    }
    .cid-home-hero__subtitle {
        font-size: clamp(.95rem, 1.5vw, 1.08rem);
        color: #64748b;
        margin: 0;
        line-height: 1.55;
        max-width: 24rem;
    }
    @media (max-width: 991.98px) {
        .cid-home-hero {
            min-height: 0;
            height: auto;
            aspect-ratio: 1 / 1.05;
            max-height: 720px;
            align-items: flex-start;
            padding: 1.35rem 0 0;
        }
        .cid-home-hero__img {
            object-fit: cover;
            object-position: center center;
        }
        .cid-home-hero__veil {
            background: linear-gradient(
                180deg,
                rgba(248, 250, 252, .97) 0%,
                rgba(248, 250, 252, .88) 18%,
                rgba(248, 250, 252, .45) 32%,
                rgba(248, 250, 252, 0) 48%
            );
        }
        .cid-home-hero__inner {
            align-items: flex-start;
            padding-top: .15rem;
        }
        .cid-home-hero__copy {
            max-width: 18rem;
            padding-right: 2.5rem;
        }
        .cid-home-hero__title {
            font-size: clamp(1.45rem, 5.2vw, 1.85rem);
            margin-bottom: .65rem;
        }
        .cid-home-hero__subtitle {
            font-size: .9rem;
            max-width: 16.5rem;
            line-height: 1.45;
        }
    }
    @media (max-width: 575.98px) {
        .cid-home-hero {
            aspect-ratio: 1 / 1.12;
            padding-top: 1.15rem;
        }
        .cid-home-hero__copy {
            max-width: 15.5rem;
            padding-right: 1.25rem;
        }
        .cid-home-hero__title {
            font-size: 1.4rem;
        }
        .cid-home-hero__subtitle {
            font-size: .84rem;
            max-width: 14.5rem;
            display: block;
            -webkit-line-clamp: unset;
            overflow: visible;
        }
    }
    .cid-home-search {
        display: grid;
        grid-template-columns: 1.1fr 1.4fr 1.2fr auto;
        gap: .65rem;
        align-items: end;
        background: rgba(255,255,255,.96);
        border-radius: 1.25rem;
        padding: 1rem;
        box-shadow: 0 20px 50px rgba(15,23,42,.18);
        text-align: left;
    }
    .cid-home-search__field label {
        display: block;
        font-size: .75rem;
        font-weight: 700;
        color: #64748b;
        margin-bottom: .35rem;
        text-transform: uppercase;
        letter-spacing: .04em;
    }
    .cid-home-search__control {
        width: 100%;
        border: 1px solid #e2e8f0;
        border-radius: .9rem;
        padding: .85rem 1rem;
        font-size: .95rem;
        color: #0f172a;
        background: #fff;
        transition: all .3s ease-in-out;
    }
    .cid-home-search__control:focus {
        outline: none;
        border-color: #93c5fd;
        box-shadow: 0 0 0 4px rgba(59,130,246,.12);
    }
    .cid-home-search__field--what { position: relative; }
    .cid-home-search__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .45rem;
        border: 0;
        border-radius: .9rem;
        padding: .9rem 1.25rem;
        min-height: 52px;
        font-weight: 700;
        color: #fff;
        background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
        transition: all .3s ease-in-out;
        white-space: nowrap;
    }
    .cid-home-search__btn svg { width: 18px; height: 18px; }
    .cid-home-search__btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(15,23,42,.22);
        color: #fff;
    }
    .cid-home-live-results {
        position: absolute;
        left: 0; right: 0; top: calc(100% + 6px);
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: .9rem;
        box-shadow: 0 16px 40px rgba(15,23,42,.12);
        z-index: 20;
        overflow: hidden;
        max-height: 280px;
        overflow-y: auto;
    }
    .cid-home-live-results a {
        display: flex;
        gap: .75rem;
        align-items: center;
        padding: .75rem 1rem;
        text-decoration: none;
        color: #0f172a;
        border-bottom: 1px solid #f1f5f9;
        transition: background .25s ease-in-out;
    }
    .cid-home-live-results a:hover { background: #f8fafc; }
    .cid-home-live-results img {
        width: 42px; height: 42px; object-fit: cover; border-radius: .5rem;
    }
    .cid-home-live-results .meta { font-size: .8rem; color: #64748b; }

    .cid-home-icons { padding: 2.5rem 0 1rem; background: #fff; }
    .cid-home-icons__shell {
        position: relative;
        display: flex;
        align-items: center;
        gap: .65rem;
    }
    .cid-home-icons-swiper {
        overflow: hidden;
        padding: .15rem .15rem .35rem;
        min-height: 148px;
        flex: 1 1 auto;
        width: 100%;
    }
    .cid-home-icons__grid {
        display: flex;
        min-height: 148px;
    }
    .cid-home-icons-swiper .swiper-slide {
        height: auto;
        box-sizing: border-box;
    }
    .cid-home-icons__nav {
        flex: 0 0 auto;
        width: 42px;
        height: 42px;
        border-radius: 999px;
        border: 1px solid #e2e8f0;
        background: #fff;
        color: #1e3a8a;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 14px rgba(15, 23, 42, .08);
        transition: all .3s ease-in-out;
        z-index: 2;
    }
    .cid-home-icons__nav svg { width: 18px; height: 18px; display: block; }
    .cid-home-icons__nav--prev svg { transform: translateX(-1px); }
    .cid-home-icons__nav--next svg { transform: translateX(1px); }
    .cid-home-icons__nav:hover {
        background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);
        border-color: transparent;
        color: #fff;
        transform: translateY(-1px);
    }
    .cid-home-icons__nav.swiper-button-disabled {
        opacity: .35;
        pointer-events: none;
        box-shadow: none;
    }
    @media (max-width: 767.98px) {
        .cid-home-icons__nav { display: none; }
        .cid-home-icons__shell { gap: 0; }
    }
    .cid-home-icon-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .65rem;
        text-decoration: none;
        padding: 1.15rem .75rem;
        border-radius: 1.15rem;
        border: 1px solid #eef2f7;
        background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
        color: #0f172a;
        transition: all .3s ease-in-out;
        min-height: 120px;
        height: 100%;
        text-align: center;
        box-sizing: border-box;
    }
    .cid-home-icon-card:hover {
        transform: translateY(-3px);
        border-color: #bfdbfe;
        box-shadow: 0 14px 30px rgba(37,99,235,.1);
        color: #1d4ed8;
    }
    .cid-home-icon-card__icon {
        width: 48px;
        height: 48px;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        background: #eff6ff;
        color: #2563eb;
        line-height: 0;
    }
    .cid-home-icon-card__icon svg {
        width: 22px;
        height: 22px;
        display: block;
        flex-shrink: 0;
        overflow: visible;
    }
    .cid-home-icon-card__label {
        font-size: .82rem;
        font-weight: 600;
        line-height: 1.3;
    }

    .cid-home-promo { padding: 2rem 0 2rem; }
    .cid-home-promo__card {
        display: grid;
        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
        align-items: center;
        gap: 2rem;
        padding: 2.25rem 2rem;
        border-radius: 1.5rem;
        background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 45%, #e0e7ff 100%);
        border: 1px solid rgba(99,102,241,.12);
        overflow: hidden;
    }
    .cid-home-promo__kicker {
        font-size: .8rem; font-weight: 700; color: #2563eb; margin-bottom: .4rem;
    }
    .cid-home-promo__title {
        font-size: clamp(1.25rem, 2vw, 1.6rem);
        font-weight: 700; color: #0f172a; margin-bottom: .5rem;
    }
    .cid-home-promo__text {
        color: #64748b; margin: 0 0 1.25rem; max-width: 40rem; line-height: 1.55;
    }
    .cid-home-promo__actions { display: flex; gap: .75rem; flex-wrap: wrap; }
    .cid-home-promo__visual {
        margin: 0;
        border-radius: 1.25rem;
        overflow: hidden;
        box-shadow: 0 12px 32px rgba(15, 23, 42, .12);
    }
    .cid-home-promo__img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        transition: transform .35s ease-in-out;
    }
    .cid-home-promo__card:hover .cid-home-promo__img {
        transform: scale(1.02);
    }
    @media (max-width: 767.98px) {
        .cid-home-promo__card {
            grid-template-columns: 1fr;
            padding: 1.5rem 1.25rem;
            gap: 1.25rem;
        }
    }
    .cid-home-btn {
        display: inline-flex; align-items: center; justify-content: center;
        padding: .8rem 1.25rem; border-radius: .9rem; font-weight: 700;
        text-decoration: none; transition: all .3s ease-in-out;
    }
    .cid-home-btn--primary {
        background: linear-gradient(135deg, #0f172a, #1e3a8a);
        color: #fff;
    }
    .cid-home-btn--primary:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15,23,42,.18); }
    .cid-home-btn--ghost {
        background: #fff; color: #1e3a8a; border: 1px solid #c7d2fe;
    }
    .cid-home-btn--ghost:hover { background: #f8fafc; color: #1e3a8a; }

    .cid-home-section-head { margin-bottom: 1.5rem; }
    .cid-home-section-head--row {
        display: flex; align-items: end; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
    }
    .cid-home-section-title {
        font-size: clamp(1.35rem, 2vw, 1.7rem);
        font-weight: 700; color: #0f172a; margin-bottom: .35rem;
    }
    .cid-home-section-sub { color: #64748b; margin: 0; }

    .cid-home-popular, .cid-home-local, .cid-home-destinations, .cid-home-blog, .cid-home-gold {
        padding: 2.75rem 0;
    }
    .cid-home-popular { background: #fff; }
    .cid-home-gold {
        background: linear-gradient(180deg, #fffbeb 0%, #ffffff 55%, #f8fafc 100%);
    }
    .cid-home-local { background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); }
    .cid-home-destinations { background: #fff; }
    .cid-home-blog { background: #f8fafc; }

    /* Gold / homepage carousel */
    .cid-home-gold__shell {
        position: relative;
        display: flex;
        align-items: stretch;
        gap: .5rem;
    }
    .cid-home-gold-swiper {
        flex: 1;
        min-width: 0;
        overflow: hidden;
        padding: .25rem .15rem .5rem;
    }
    .cid-home-gold-swiper .swiper-slide {
        height: auto;
    }
    .cid-home-gold-swiper .map-card {
        height: 100%;
    }
    .cid-home-gold__nav {
        flex: 0 0 auto;
        align-self: center;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 999px;
        border: 1px solid #e8c76a;
        background: #fff;
        color: #92400e;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 6px 16px rgba(180, 130, 20, .12);
        transition: all .3s ease-in-out;
        z-index: 2;
    }
    .cid-home-gold__nav svg {
        width: 1.1rem;
        height: 1.1rem;
        display: block;
        flex-shrink: 0;
    }
    .cid-home-gold__nav--prev svg { transform: translateX(-1px); }
    .cid-home-gold__nav--next svg { transform: translateX(1px); }
    .cid-home-gold__nav:hover {
        background: #fffbeb;
        border-color: #d4a017;
        color: #78350f;
    }
    .cid-home-gold__nav.swiper-button-disabled {
        opacity: .35;
        pointer-events: none;
    }
    .cid-home-gold .single-grid-card {
        background: #fff;
        border: 1px solid #f1e4c3;
        border-radius: 1rem;
        overflow: hidden;
        height: 100%;
        box-shadow: 0 8px 24px rgba(180, 130, 20, .06);
        transition: all .3s ease-in-out;
    }
    .cid-home-gold .single-grid-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 14px 32px rgba(180, 130, 20, .12);
        border-color: #e8c76a;
    }
    .cid-home-gold .grid-card-custom-type .grid-slider-area {
        position: relative;
        border-radius: 1rem 1rem 0 0;
        overflow: hidden;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 16 / 9;
        background: #f8fafc;
    }
    .cid-home-gold .grid-card-custom-type .card-item-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
        display: block;
    }
    @media (min-width: 992px) {
        .cid-home-gold .grid-card-custom-type .grid-slider-area {
            aspect-ratio: 16 / 8.5;
        }
    }
    .cid-home-gold .grid-card-custom-type .hotel-grid-details.grid-details-custom-type { padding: 1rem 1.1rem 1.15rem; }
    .cid-home-gold .grid-card-custom-type .grid-card-title {
        font-size: 1.05rem; font-weight: 700; color: #0f172a; text-decoration: none; line-height: 1.35;
        transition: color .25s ease-in-out;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-title:hover { color: #b45309; }
    .cid-home-gold .grid-card-custom-type .grid-card-title-text { word-break: break-word; min-width: 0; }
    .cid-home-gold .grid-card-custom-type .listing-card-verified-icon { width: 20px; height: 20px; display: block; }
    .cid-home-gold .grid-card-custom-type .listing-card-verified-icon path { fill: #1dbf73 !important; }
    .cid-home-gold .grid-card-custom-type .listing-card-meta-wrap {
        display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    }
    .cid-home-gold .grid-card-custom-type .listing-card-meta-box {
        display: inline-flex; align-items: center; gap: 6px;
        border: 1px solid #e2e8f0; border-radius: 8px; padding: 5px 10px;
        background: #fff; font-size: 13px; line-height: 1.2; color: #1f2937;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-stars-inline { gap: 2px; }
    .cid-home-gold .grid-card-custom-type .grid-card-stars-inline svg { display: block; }
    .cid-home-gold .grid-card-custom-type .grid-card-rating-inline { align-items: center; gap: 10px; }
    .cid-home-gold .grid-card-custom-type .grid-card-rating-badge-score {
        display: inline-flex; align-items: center; justify-content: center;
        min-width: 40px; padding: 5px 8px; border-radius: 6px;
        background: linear-gradient(135deg, #b45309, #d97706); color: #fff;
        font-size: .9375rem; font-weight: 700; line-height: 1.15; flex-shrink: 0;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-rating-inline-meta {
        font-size: .875rem; color: #92400e; line-height: 1.35; min-width: 0;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-rating-inline-label {
        font-weight: 600; color: #0f172a; font-size: 13px;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-rating-inline-dot { color: #94a3b8; }
    .cid-home-gold .grid-card-custom-type .grid-card-rating-inline-reviews {
        color: #64748b; font-size: .8125rem;
    }
    .cid-home-gold .grid-card-custom-type .grid-slider-area .grid-list-bookmark {
        position: absolute; top: 10px; right: 10px; z-index: 2;
        width: 36px; height: 36px; border-radius: 50%;
        background: rgba(255,255,255,.92); border: none;
        display: flex; align-items: center; justify-content: center;
        color: #111827; transition: all .3s ease-in-out;
    }
    .cid-home-gold .grid-card-custom-type .grid-slider-area .grid-list-bookmark:hover {
        background: #fff; color: #111827; transform: scale(1.05);
    }
    .cid-home-gold .grid-card-custom-type .grid-slider-area .grid-list-bookmark.active { color: #e85d04; }
    .cid-home-gold .grid-card-custom-type .grid-slider-area .grid-list-bookmark svg { width: 20px; height: 20px; }
    .cid-home-gold .grid-card-custom-type .grid-card-location-row { font-size: .8125rem; }
    .cid-home-gold .grid-card-custom-type .grid-card-location-link,
    .cid-home-gold .grid-card-custom-type .grid-card-map-link {
        color: #b45309; text-decoration: underline;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-location-link {
        display: inline-flex; align-items: center; gap: 5px;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-location-link::before {
        content: ""; width: 14px; height: 14px; display: inline-block; flex: 0 0 14px;
        background-image: url('{{ asset('assets/frontend/images/icons/location-gray-16.svg') }}');
        background-repeat: no-repeat; background-size: contain; background-position: center; opacity: .9;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-location-link:hover,
    .cid-home-gold .grid-card-custom-type .grid-card-map-link:hover { color: #92400e; }
    .cid-home-gold .grid-card-custom-type .grid-card-description {
        font-size: .8125rem; color: #475569; line-height: 1.45;
        display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
        overflow: hidden; margin-bottom: 10px;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-cta {
        display: inline-block;
        background: linear-gradient(135deg, #b45309, #d97706);
        color: #fff !important; font-weight: 700; font-size: .8125rem;
        padding: .55rem 1rem; border-radius: .75rem; text-decoration: none;
        transition: all .3s ease-in-out;
    }
    .cid-home-gold .grid-card-custom-type .grid-card-cta:hover {
        background: linear-gradient(135deg, #92400e, #b45309);
        color: #fff !important; transform: translateY(-1px);
    }
    .cid-home-gold .listing-card-clickable {
        position: relative;
        cursor: pointer;
    }
    .cid-home-gold .listing-card-hitarea {
        position: absolute;
        inset: 0;
        z-index: 1;
        border-radius: inherit;
        overflow: hidden;
        font-size: 0;
        color: transparent;
        background: transparent;
    }
    .cid-home-gold .listing-card-action {
        z-index: 3;
    }
    .cid-home-gold .listing-card-gold-badge {
        position: absolute;
        left: 10px;
        top: 10px;
        z-index: 2;
        display: block;
        width: auto;
        height: 30px;
        max-width: 42%;
        padding: 0;
        margin: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        object-fit: contain;
        pointer-events: none;
    }

    .cid-home-tabs {
        display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem;
    }
    .cid-home-cats-drawer {
        --bs-offcanvas-width: 400px;
        width: 400px;
        max-width: 85vw;
        border: none;
        border-radius: 0;
        box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
    }
    .cid-home-cats-drawer__head {
        align-items: flex-start;
        padding: 1.15rem 1.15rem .85rem;
        border-bottom: 1px solid #eef2f7;
    }
    .cid-home-cats-drawer__kicker {
        margin: 0 0 .2rem;
        font-size: .75rem;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: #64748b;
    }
    .cid-home-cats-drawer__title {
        margin: 0;
        font-size: 1.15rem;
        font-weight: 700;
        color: #0f172a;
        line-height: 1.3;
        padding-right: .5rem;
    }
    .cid-home-cats-drawer__body {
        padding: .75rem 1.15rem 1.5rem;
    }
    .cid-home-cats-drawer__list {
        list-style: none;
        padding: 0;
        margin: 0 0 1.15rem;
    }
    .cid-home-cats-drawer__list a {
        display: block;
        padding: .85rem 0;
        border-bottom: 1px solid #f1f5f9;
        color: #1e3a8a;
        text-decoration: none;
        font-weight: 600;
        font-size: .98rem;
        transition: color .25s ease-in-out, padding-left .25s ease-in-out;
    }
    .cid-home-cats-drawer__list a:hover {
        color: #2563eb;
        padding-left: .25rem;
    }
    .cid-home-cats-drawer__more {
        display: inline-flex;
        align-items: center;
        font-weight: 700;
        color: #2563eb;
        text-decoration: none;
        padding: .35rem 0 1rem;
    }
    .cid-home-cats-drawer__more:hover { color: #1d4ed8; }
    .cid-home-tab {
        border: 1px solid #e2e8f0; background: #fff; color: #334155;
        border-radius: 999px; padding: .55rem 1rem; font-weight: 600; font-size: .9rem;
        transition: all .3s ease-in-out; cursor: pointer;
    }
    .cid-home-tab:hover { border-color: #93c5fd; color: #1d4ed8; }
    .cid-home-tab.is-active {
        background: linear-gradient(135deg, #1e3a8a, #2563eb);
        border-color: transparent; color: #fff;
    }
    .cid-home-tab-panel { display: none; }
    .cid-home-tab-panel.is-active { display: block; }
    .cid-home-cat-list {
        list-style: none; padding: 0; margin: 0 0 1rem;
        display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .35rem 1.25rem;
    }
    .cid-home-cat-list a {
        color: #1e40af; text-decoration: none; font-weight: 500; font-size: .95rem;
        transition: color .25s ease-in-out;
    }
    .cid-home-cat-list a:hover { color: #1d4ed8; text-decoration: underline; }
    .cid-home-more-link {
        color: #2563eb; font-weight: 700; text-decoration: none;
        transition: color .25s ease-in-out;
    }
    .cid-home-more-link:hover { color: #1d4ed8; }

    .cid-home-local__grid {
        display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem;
    }
    .cid-home-local__item {
        display: flex; align-items: center; gap: .5rem;
        padding: .85rem 1rem; border-radius: .9rem;
        background: #fff; border: 1px solid #e2e8f0;
        color: #0f172a; text-decoration: none; font-weight: 600;
        transition: all .3s ease-in-out;
    }
    .cid-home-local__item svg { width: 16px; height: 16px; color: #2563eb; flex-shrink: 0; }
    .cid-home-local__item:hover {
        border-color: #93c5fd; transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(37,99,235,.08); color: #1e3a8a;
    }

    .cid-home-destinations__grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: 160px 160px;
        gap: 1rem;
    }
    .cid-home-dest-card {
        position: relative; border-radius: 1.15rem; overflow: hidden;
        text-decoration: none; min-height: 140px;
        transition: transform .3s ease-in-out;
    }
    .cid-home-dest-card:hover { transform: translateY(-3px); }
    .cid-home-dest-card--1 { grid-column: 1 / 4; }
    .cid-home-dest-card--2 { grid-column: 4 / 7; }
    .cid-home-dest-card--3 { grid-column: 1 / 3; }
    .cid-home-dest-card--4 { grid-column: 3 / 5; }
    .cid-home-dest-card--5 { grid-column: 5 / 7; }
    .cid-home-dest-card__bg {
        position: absolute; inset: 0; background-size: cover; background-position: center;
    }
    .cid-home-dest-card__overlay {
        position: absolute; inset: 0;
        background: linear-gradient(180deg, rgba(15,23,42,.15), rgba(15,23,42,.7));
    }
    .cid-home-dest-card__name {
        position: relative; z-index: 1; color: #fff; font-weight: 700; font-size: 1.15rem;
        display: inline-block; margin: 1rem 1.15rem;
        text-shadow: 0 1px 3px rgba(0,0,0,.45);
    }

    .cid-home-blog-swiper {
        overflow: hidden;
        padding-bottom: .15rem;
        min-height: 290px; /* media 160 + body text — avoids CLS when Swiper loads late */
    }
    .cid-home-blog-swiper .swiper-slide {
        height: auto;
    }
    .cid-home-blog__dots {
        position: static;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: .15rem;
        margin-top: 1.25rem;
    }
    .cid-home-blog__dots .swiper-pagination-bullet {
        background: #94a3b8;
        opacity: .45;
    }
    .cid-home-blog__dots .swiper-pagination-bullet-active {
        background: #1e3a8a;
        opacity: 1;
    }
    .cid-home-blog-card {
        display: flex; flex-direction: column;
        border-radius: 1.25rem; overflow: hidden;
        background: #fff; border: 1px solid #e2e8f0;
        text-decoration: none; color: inherit;
        transition: all .3s ease-in-out;
    }
    .cid-home-blog-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 36px rgba(15,23,42,.08);
    }
    .cid-home-blog-card__media {
        display: block;
        height: 160px;
        overflow: hidden;
        background: #e2e8f0;
    }
    .cid-home-blog-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .cid-home-blog-card__body { padding: 1.15rem 1.2rem 1.35rem; }
    .cid-home-blog-card__title {
        display: block; font-weight: 700; color: #0f172a; margin-bottom: .45rem; line-height: 1.35;
    }
    .cid-home-blog-card__excerpt {
        display: block; color: #64748b; font-size: .9rem; line-height: 1.5;
    }

    .cid-home-dm {
        padding: 3.5rem 0 4rem;
        background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 55%, #fff 100%);
    }
    .cid-home-dm__title {
        text-align: center;
        font-size: clamp(1.35rem, 2.4vw, 1.85rem);
        font-weight: 600;
        color: #334155;
        margin: 0 auto 2.5rem;
        max-width: 40rem;
        line-height: 1.35;
    }
    .cid-home-dm__highlight {
        position: relative;
        display: inline-block;
        font-weight: 700;
        color: #1e293b;
    }
    .cid-home-dm__highlight::after {
        content: '';
        position: absolute;
        left: 0; right: 0; bottom: .05em;
        height: .28em;
        background: #f5c518;
        z-index: -1;
        border-radius: 2px;
    }
    .cid-home-dm-swiper {
        overflow: hidden;
        padding-bottom: 0;
        max-width: 980px;
        margin: 0 auto 2.25rem;
    }
    .cid-home-dm-swiper .swiper-slide {
        height: auto;
        box-sizing: border-box;
    }
    .cid-home-dm__dots {
        display: none;
        position: static;
        margin-top: .9rem;
    }
    .cid-home-dm__dots .swiper-pagination-bullet {
        background: #94a3b8;
        opacity: .45;
    }
    .cid-home-dm__dots .swiper-pagination-bullet-active {
        background: #1e3a8a;
        opacity: 1;
    }
    .cid-home-dm__grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
        align-items: stretch;
        max-width: 980px;
        margin: 0 auto;
        width: 100%;
        box-sizing: border-box;
    }
    @media (min-width: 768px) {
        .cid-home-dm-swiper .swiper-slide {
            width: auto !important;
            flex-shrink: 1;
        }
        .cid-home-dm__grid {
            display: grid !important;
            width: 100% !important;
            transform: none !important;
        }
    }
    .cid-home-dm__item {
        text-align: center;
        padding: 0 1rem;
        position: relative;
        text-decoration: none;
        color: inherit;
        display: block;
        transition: all .3s ease-in-out;
        border-radius: .75rem;
    }
    a.cid-home-dm__item:hover {
        transform: translateY(-3px);
    }
    a.cid-home-dm__item:hover .cid-home-dm__label,
    a.cid-home-dm__item:hover .cid-home-dm__label strong {
        color: #1d4ed8;
    }
    a.cid-home-dm__item:hover .cid-home-dm__icon {
        color: #ca8a04;
    }
    .cid-home-dm__grid > .swiper-slide:not(:last-child) .cid-home-dm__item::after {
        content: '';
        position: absolute;
        top: .5rem; bottom: .5rem; right: 0;
        width: 1px;
        background: #e2e8f0;
    }
    .cid-home-dm__icon {
        display: inline-flex;
        width: 56px; height: 56px;
        color: #eab308;
        margin-bottom: .75rem;
    }
    .cid-home-dm__icon svg { width: 100%; height: 100%; }
    .cid-home-dm__label {
        margin: 0;
        font-size: .95rem;
        color: #475569;
        line-height: 1.35;
        min-height: 2.7em;
    }
    .cid-home-dm__label strong { color: #0f172a; font-weight: 700; }
    .cid-home-dm__cta-wrap { text-align: center; }
    .cid-home-dm__credit {
        margin: 1rem auto 0;
        max-width: 36rem;
        font-size: .9rem;
        line-height: 1.5;
        color: #64748b;
    }
    .cid-home-dm__credit a {
        color: #1e3a8a;
        font-weight: 700;
        text-decoration: none;
        transition: color .25s ease-in-out;
    }
    .cid-home-dm__credit a:hover {
        color: #2563eb;
        text-decoration: underline;
    }
    .cid-home-dm__cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        padding: .85rem 1.75rem;
        border: 0;
        border-radius: .75rem;
        background: linear-gradient(135deg, #0f172a, #1e3a8a);
        color: #fff;
        font-weight: 700;
        font-size: 1rem;
        text-decoration: none;
        cursor: pointer;
        transition: all .3s ease-in-out;
    }
    .cid-home-dm__cta:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 12px 28px rgba(15, 23, 42, .22);
    }
    .cid-home-dm__cta--ghost {
        background: #fff;
        color: #1e3a8a;
        border: 2px solid #c7d2fe;
        box-shadow: none;
    }
    .cid-home-dm__cta--ghost:hover {
        background: #f8fafc;
        color: #1e3a8a;
        border-color: #93c5fd;
        box-shadow: 0 10px 24px rgba(37, 99, 235, .12);
    }
    .cid-home-dm__cta--sm { padding: .7rem 1.35rem; font-size: .95rem; }
    .cid-home-dm-modal {
        border: 0;
        border-radius: 1.25rem;
        box-shadow: 0 20px 50px rgba(15, 23, 42, .16);
    }
    .cid-home-dm-form__hint {
        color: #64748b;
        font-size: .92rem;
        margin-bottom: 1rem;
    }
    .cid-home-dm-form .form-control,
    .cid-home-dm-form .form-select {
        border-radius: .75rem;
        padding: .7rem .9rem;
        border-color: #e2e8f0;
    }
    .cid-home-dm-form .form-label {
        font-weight: 600;
        color: #334155;
        font-size: .9rem;
    }

    @media (max-width: 991.98px) {
        .cid-home-search { grid-template-columns: 1fr 1fr; }
        .cid-home-search__btn { grid-column: 1 / -1; }
        .cid-home-cat-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
        .cid-home-local__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
        .cid-home-destinations__grid {
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto;
        }
        .cid-home-dest-card--1,
        .cid-home-dest-card--2,
        .cid-home-dest-card--3,
        .cid-home-dest-card--4,
        .cid-home-dest-card--5 { grid-column: auto; min-height: 160px; }
    }
    @media (max-width: 767.98px) {
        .cid-home-icons {
            padding: 1.1rem 0 .65rem;
        }
        .cid-home-icons-swiper,
        .cid-home-icons__grid {
            min-height: 118px;
        }
        .cid-home-dm-swiper {
            overflow: hidden;
            padding-bottom: .15rem;
            margin-bottom: 1.5rem;
        }
        .cid-home-dm__grid {
            display: flex;
            gap: 0;
            grid-template-columns: none;
            margin-bottom: 0;
            max-width: none;
            width: auto;
        }
        .cid-home-dm-swiper .swiper-slide {
            width: auto;
            flex-shrink: 0;
            height: auto;
        }
        .cid-home-dm__item {
            padding: 0 .5rem;
        }
        .cid-home-dm__label {
            font-size: .86rem;
        }
        .cid-home-dm__dots {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: .15rem;
        }
        .cid-home-dm__item::after {
            display: none;
        }
        .cid-home-dm { padding: 2.75rem 0 3rem; }
        .cid-home-icon-card {
            padding: .85rem .4rem;
            min-height: 104px;
            gap: .5rem;
        }
        .cid-home-icon-card__icon {
            width: 44px;
            height: 44px;
        }
        .cid-home-icon-card__icon svg {
            width: 20px;
            height: 20px;
        }
        .cid-home-icon-card__label {
            font-size: .74rem;
        }
        .cid-home-popular,
        .cid-home-local,
        .cid-home-destinations,
        .cid-home-blog,
        .cid-home-gold {
            padding: 1.5rem 0;
        }
        .cid-home-section-head {
            margin-bottom: .85rem;
        }
        .cid-home-section-title {
            font-size: 1.2rem;
            margin-bottom: .2rem;
        }
        .cid-home-section-sub {
            font-size: .88rem;
        }
        .cid-home-tabs {
            flex-wrap: nowrap;
            overflow-x: auto;
            overflow-y: hidden;
            gap: .45rem;
            margin: 0 -1rem .15rem;
            padding: 0 1rem .35rem;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }
        .cid-home-tabs::-webkit-scrollbar {
            display: none;
        }
        .cid-home-tab {
            flex: 0 0 auto;
            white-space: nowrap;
            padding: .5rem .9rem;
            font-size: .84rem;
        }
        .cid-home-tab-panel {
            display: none !important;
        }
        .cid-home-gold__nav {
            display: none;
        }
        .cid-home-gold__shell {
            gap: 0;
        }
        .cid-home-gold-swiper {
            padding: 0 0 .35rem;
        }
        .cid-home-gold .grid-card-custom-type .grid-slider-area {
            aspect-ratio: 16 / 11;
        }
        .cid-home-gold .grid-card-custom-type .hotel-grid-details.grid-details-custom-type {
            padding: .75rem .85rem .9rem;
        }
        .cid-home-gold .grid-card-custom-type .grid-card-title {
            font-size: .95rem;
            line-height: 1.3;
        }
        .cid-home-gold .grid-card-custom-type .grid-card-title-text {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .cid-home-gold .grid-card-custom-type .grid-card-title-stars {
            margin-bottom: .4rem !important;
        }
        .cid-home-gold .grid-card-custom-type .grid-card-location-row {
            margin-bottom: .4rem !important;
        }
        .cid-home-gold .grid-card-custom-type .grid-card-rating-inline {
            margin-bottom: .4rem !important;
        }
        .cid-home-gold .grid-card-custom-type .grid-card-description {
            -webkit-line-clamp: 2;
            margin-bottom: .55rem;
            font-size: .78rem;
        }
        .cid-home-gold .listing-card-gold-badge {
            height: 24px;
            left: 8px;
            top: 8px;
            max-width: 38%;
        }
        .cid-home-gold .grid-card-custom-type .grid-slider-area .grid-list-bookmark {
            width: 32px;
            height: 32px;
            top: 8px;
            right: 8px;
        }
        .cid-home-promo {
            padding: 1.25rem 0;
        }
    }
    @media (max-width: 575.98px) {
        .cid-home-search { grid-template-columns: 1fr; padding: .85rem; }
        .cid-home-cat-list { grid-template-columns: 1fr; }
        .cid-home-local__grid { grid-template-columns: 1fr 1fr; }
        .cid-home-destinations__grid { grid-template-columns: 1fr; }
    }