/* Scoped visual corrections from the live desktop and 390px mobile review.
   Keep offer data, controls and booking actions unchanged. */
body.catalog-reference-upgrade #page-fleet > .journey-hero {
    border: 1px solid var(--border);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(115deg, var(--bg-card) 63%, color-mix(in srgb, var(--primary) 5%, var(--bg-card))) !important;
}
body.catalog-reference-upgrade #search-sticky {
    border: 1px solid var(--border);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 12px 30px rgba(23, 32, 42, .055);
}
body.catalog-reference-upgrade #page-fleet #fleet-grid:has(.car-card) {
    min-height: 0;
}
body.catalog-reference-upgrade .car-card[data-offer-layout] {
    min-height: 0;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 7px 24px rgba(23, 32, 42, .07);
}
body.catalog-reference-upgrade .car-card[data-offer-layout]:hover {
    box-shadow: 0 12px 32px rgba(23, 32, 42, .11);
}
body.catalog-reference-upgrade .offer-media {
    overflow: hidden;
    background: var(--surface-secondary);
}
body.catalog-reference-upgrade .offer-media .card-img-box {
    min-height: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
    overflow: hidden;
}
body.catalog-reference-upgrade .offer-media .card-img {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 12px;
    object-fit: contain;
    object-position: center;
}
@media (min-width: 1100px) {
    body.catalog-reference-upgrade #catalog-results-layout:not(:has(.has-side-map)) {
        grid-template-columns: minmax(0, 1fr);
    }
    body.catalog-reference-upgrade #catalog-results-layout:not(:has(.has-side-map)) > #catalog-filter-rail {
        position: static;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px 18px;
    }
    body.catalog-reference-upgrade #catalog-results-layout:not(:has(.has-side-map)) .catalog-filter-rail__quick {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
    }
    body.catalog-reference-upgrade #catalog-results-layout:not(:has(.has-side-map)) .catalog-filter-rail__all {
        margin-top: 0;
    }
    body.catalog-reference-upgrade #catalog-results-layout:not(:has(.has-side-map)) .car-card[data-offer-layout] {
        grid-template-columns: minmax(300px, 34%) minmax(0, 1fr) minmax(210px, 23%);
    }
}
/* One compact set of condition shortcuts. The same facets remain in Advanced filters. */
body.catalog-reference-upgrade #p0-quick-filters { display: flex !important; }
body.catalog-reference-upgrade #bookingModal #m-availability { flex: 0 0 auto; height: auto; }
body.catalog-reference-upgrade #page-fleet > .journey-hero { padding: 16px 22px 4px !important; }
body.catalog-reference-upgrade #search-sticky { padding: 10px 22px 12px !important; }
body.catalog-reference-upgrade #p0-trust-markers { margin: 7px 0 !important; }
body.catalog-reference-upgrade .p0-collections { margin: 8px 0 12px !important; padding: 10px 12px !important; border-radius: 12px; }
body.catalog-reference-upgrade .p0-collections__head { margin: 0 0 6px; }
body.catalog-reference-upgrade .p0-collections__list { display: flex; flex-wrap: wrap; gap: 6px; overflow: visible; }
body.catalog-reference-upgrade .p0-collections__item { flex: 0 1 auto; min-height: 36px; padding: 6px 10px; border-radius: 999px; }
body.catalog-reference-upgrade .p0-collections__item b { font-size: 12px; }
body.catalog-reference-upgrade .p0-collections__item > span { font-size: 10px; }
body.catalog-reference-upgrade #catalog-filter-rail { padding: 10px 14px; }
body.catalog-reference-upgrade #catalog-filter-rail .catalog-filter-rail__all { width: auto; min-height: 38px; margin-top: 0; }
@media (min-width: 1100px) {
    /* The map shares the seven visible catalogue rows; spanning 99 created empty tracks below the offers. */
    body.catalog-reference-upgrade #catalog-map-layout.has-side-map > #map-wrapper.p0-map-open { grid-row: 1 / span 7 !important; }
    body.catalog-reference-upgrade #catalog-map-layout.has-side-map .car-card[data-offer-layout] { display: flex; flex-direction: column; }
    body.catalog-reference-upgrade #catalog-map-layout.has-side-map .offer-media .card-img-box { height: clamp(330px, 31vw, 390px); min-height: 330px; }
    body.catalog-reference-upgrade #catalog-map-layout.has-side-map .offer-media .card-img { height: 100%; padding: 8px; object-fit: contain; }
    body.catalog-reference-upgrade #catalog-map-layout.has-side-map .offer-info { padding: 16px 18px 0; }
    body.catalog-reference-upgrade #catalog-map-layout.has-side-map .offer-checkout { padding: 12px 18px 18px; border-left: 0; }
}
/* Keep the information and controls, but shorten the path from the header to the first offer. */
body.catalog-reference-upgrade #page-fleet > .journey-hero { min-height: 0 !important; padding: 10px 20px 2px !important; }
body.catalog-reference-upgrade #journey-title { font-size: clamp(24px, 2.3vw, 30px) !important; line-height: 1.1; margin-bottom: 4px !important; }
body.catalog-reference-upgrade #page-fleet > .journey-hero p:not(.eyebrow) { font-size: 13px !important; line-height: 1.3 !important; }
body.catalog-reference-upgrade #search-sticky { padding: 6px 20px 8px !important; margin-bottom: 8px; }
body.catalog-reference-upgrade #search-sticky .marketplace-search__dates-inner { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 12px; }
body.catalog-reference-upgrade #search-sticky .quick-dates { grid-column: 1; grid-row: 1; }
body.catalog-reference-upgrade #search-sticky .date-range-hint { grid-column: 2; grid-row: 1; min-height: 0; margin: 0; }
body.catalog-reference-upgrade #search-sticky .marketplace-search__date-fields { grid-column: 1 / -1; grid-row: 2; }
body.catalog-reference-upgrade #p0-trust-markers { margin: 4px 0 !important; }
body.catalog-reference-upgrade .p0-collections { margin: 4px 0 8px !important; }
body.catalog-reference-upgrade #rental-destinations { margin-top: 20px; }
@media (max-width: 760px) {
    body.catalog-reference-upgrade #page-fleet > .journey-hero { padding: 12px 16px 4px !important; }
    body.catalog-reference-upgrade #search-sticky { padding: 10px 16px 12px !important; }
    body.catalog-reference-upgrade #search-sticky .marketplace-search__dates-inner { grid-template-columns: 1fr; }
    body.catalog-reference-upgrade #search-sticky .quick-dates,
    body.catalog-reference-upgrade #search-sticky .date-range-hint,
    body.catalog-reference-upgrade #search-sticky .marketplace-search__date-fields { grid-column: 1; grid-row: auto; }
}
.catalog-brand-shortcuts { display: flex; align-items: center; gap: 12px; margin: 5px 0 12px; min-width: 0; }
.catalog-brand-shortcuts > strong { flex: 0 0 auto; font-size: 13px; }
.catalog-brand-shortcuts__list { display: flex; gap: 7px; overflow-x: auto; padding: 2px 1px 7px; scrollbar-width: thin; }
.catalog-brand-shortcuts__list button { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 7px 11px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-card); color: var(--text-main); font: inherit; font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.catalog-brand-shortcuts__list button[aria-pressed="true"] { border-color: var(--primary); background: var(--primary-light); color: var(--primary); }
.catalog-brand-shortcuts__list button:disabled { opacity: .48; cursor: not-allowed; }
.catalog-brand-shortcuts__list img { width: 24px; height: 24px; object-fit: contain; }
.catalog-brand-shortcuts__list small { color: var(--text-muted); font-size: 11px; }
@media (max-width: 760px) {
    body.catalog-reference-upgrade .p0-collections__list { flex-wrap: nowrap; overflow-x: auto; }
    body.catalog-reference-upgrade .p0-collections__item { flex: 0 0 auto; }
    .catalog-brand-shortcuts { align-items: flex-start; flex-direction: column; gap: 4px; }
    .catalog-brand-shortcuts__list { max-width: 100%; }
}
body.catalog-reference-upgrade .offer-media.offer-media--placeholder .card-img {
    object-fit: contain;
    padding: 18px;
}
body.catalog-reference-upgrade .offer-info {
    padding: 18px 20px;
}
body.catalog-reference-upgrade .offer-info .card-rating:empty {
    display: none;
}
body.catalog-reference-upgrade .offer-info .car-card__specs {
    margin-bottom: 8px;
}
body.catalog-reference-upgrade .offer-info .card-terms {
    margin: 8px 0;
}
body.catalog-reference-upgrade .offer-info .car-card__location {
    margin: 8px 0 5px;
}
body.catalog-reference-upgrade .offer-checkout {
    padding: 18px 20px;
}
body.catalog-reference-upgrade .offer-checkout .card-book-btn {
    margin-top: 12px;
}
body.catalog-reference-upgrade #p0-quick-filters .p0-chip-label {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

@media (max-width: 760px) {
    body.catalog-reference-upgrade #app-content > #page-fleet {
        padding-top: 10px;
    }
    body.catalog-reference-upgrade #page-fleet > .journey-hero {
        margin-top: 6px !important;
    }
    body.catalog-reference-upgrade .p0-collections__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        overflow: visible;
        padding: 1px;
    }
    body.catalog-reference-upgrade .p0-collections__item {
        min-width: 0;
        min-height: 70px;
        padding: 10px 11px;
    }
    body.catalog-reference-upgrade .p0-collections__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
    body.catalog-reference-upgrade #p0-quick-filters {
        scrollbar-width: none;
    }
    body.catalog-reference-upgrade #p0-quick-filters::-webkit-scrollbar,
    body.catalog-reference-upgrade #cat-filters::-webkit-scrollbar {
        display: none;
    }
    body.catalog-reference-upgrade #p0-quick-filters button {
        flex-basis: 170px;
        min-height: 64px;
    }
    body.catalog-reference-upgrade .offer-media .card-img-box {
        height: 210px;
    }
    body.catalog-reference-upgrade .offer-media .card-img {
        object-position: center 58%;
    }
    body.catalog-reference-upgrade .offer-info {
        padding: 16px 16px 0;
    }
    body.catalog-reference-upgrade .offer-checkout {
        margin-top: 8px;
        padding: 14px 16px 16px;
    }
    body.site-shell:not(.is-tg-app) .compare-bar.show {
        position: fixed;
        top: auto;
        right: max(12px, env(safe-area-inset-right));
        bottom: calc(88px + env(safe-area-inset-bottom));
        left: auto;
        width: calc(100vw - 24px);
        max-width: 400px;
        margin: 0;
    }
    body.site-shell:not(.is-tg-app) .compare-bar.show.is-search-visible {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(12px);
    }
}
