/*
 * Vehicle result modes load after the main stylesheet so phone-only card-grid
 * rules cannot leak into Listings. Cards remains the original profile-card
 * grid; Listings mirrors the compact desktop feed with visible date groups.
 */

#vehicles-items.vehicle-card-view .vehicles-feed-group,
#vehicles-items.vehicle-card-view .vehicles-feed-day-list {
    display: contents !important;
}

#vehicles-items.vehicle-card-view .vehicles-feed-header,
#vehicles-items.vehicle-card-view .vehicle-feed-posted-date {
    display: none !important;
}

@media (max-width: 760px) {
    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-card-view {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.72rem !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-card-view .vehicles-feed-group,
    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-card-view .vehicles-feed-day-list {
        display: contents !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-card-view .vehicles-feed-header,
    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-card-view .vehicle-feed-posted-date {
        display: none !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view {
        display: block !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicles-feed-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.7rem !important;
        margin: 0 0 1rem !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicles-feed-group + .vehicles-feed-group {
        margin-top: 0 !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicles-feed-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0.65rem !important;
        width: 100% !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicles-feed-header h4,
    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicles-feed-header span {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        border-radius: 999px !important;
        background: #f8fafc !important;
        color: #0b1020 !important;
        white-space: nowrap !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicles-feed-header h4 {
        max-width: calc(100% - 88px) !important;
        padding: 0.42rem 0.72rem !important;
        font-size: 0.82rem !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicles-feed-header span {
        flex: 0 0 auto !important;
        padding: 0.4rem 0.65rem !important;
        font-size: 0.68rem !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicles-feed-day-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.65rem !important;
        width: 100% !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-card.vehicle-feed-card:not(.is-rental):not(.marketplace-feed-card) {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        grid-template-areas:
            "media meta"
            "action action" !important;
        align-items: start !important;
        gap: 0.65rem 0.75rem !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0.7rem !important;
        border: 1px solid rgba(148, 163, 184, 0.3) !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07) !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-card.vehicle-feed-card:not(.is-rental):not(.marketplace-feed-card) .vehicle-card-carousel {
        grid-area: media !important;
        display: block !important;
        position: relative !important;
        box-sizing: border-box !important;
        width: 112px !important;
        min-width: 112px !important;
        height: 86px !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        border: 1px solid rgba(148, 163, 184, 0.55) !important;
        border-radius: 11px !important;
        overflow: hidden !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.13) !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-card.vehicle-feed-card:not(.is-rental):not(.marketplace-feed-card) .carousel-track,
    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-card.vehicle-feed-card:not(.is-rental):not(.marketplace-feed-card) .carousel-track img {
        width: 100% !important;
        height: 100% !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-card.vehicle-feed-card:not(.is-rental):not(.marketplace-feed-card) .carousel-track img {
        object-fit: cover !important;
        padding: 0 !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicle-mobile-location-pill {
        display: none !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-card.vehicle-feed-card:not(.is-rental):not(.marketplace-feed-card) .dating-feed-meta {
        grid-area: meta !important;
        display: block !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicle-feed-posted-date {
        display: flex !important;
        margin: 0 0 0.32rem !important;
        font-size: 0.68rem !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-status.offline:first-of-type {
        display: block !important;
        margin: 0 0 0.2rem !important;
        font-size: 0.7rem !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-name {
        display: -webkit-box !important;
        min-height: 0 !important;
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 0.98rem !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicle-feed-price-line {
        margin-top: 0.28rem !important;
        color: #2563db !important;
        font-size: 0.92rem !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicle-feed-location-line,
    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .dating-feed-status:not(:first-of-type) {
        display: -webkit-box !important;
        margin-top: 0.24rem !important;
        color: #64748b !important;
        font-size: 0.72rem !important;
        line-height: 1.2 !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicle-rental-card-description {
        display: -webkit-box !important;
        margin: 0.28rem 0 0 !important;
        color: #64748b !important;
        font-size: 0.72rem !important;
        line-height: 1.22 !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    #vehicles-content:not(.rentals-mode) #vehicles-items.vehicle-list-view .vehicle-fav-btn {
        grid-area: action !important;
        display: inline-flex !important;
        position: static !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: stretch !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 0.5rem 0.75rem !important;
        border-radius: 999px !important;
    }
}
