/**
 * Mobile: catalog directory cards (brands + engines) — shared pill actions row + quicklinks
 */

@media (max-width: 768px) {

.directory-card {
    padding-right: 1.25rem !important;
}

.directory-card .engine-card-main {
    order: 1 !important;
}

/* Per-engine cards: always show actions on touch devices (no hover reliance) */
.engines-page .engine-directory-card .card-actions {
    opacity: 1 !important;
    flex-shrink: 0 !important;
    visibility: visible !important;
}

/* Brand cards: same visibility on mobile grid */
.brands-page .brand-directory-card .card-actions,
.brands-page .car-directory-card .card-actions {
    opacity: 1 !important;
    flex-shrink: 0 !important;
    visibility: visible !important;
}

.directory-card .card-actions {
    order: 2 !important;
    opacity: 1 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    z-index: 20 !important;
    pointer-events: auto !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0.35rem !important;
    /* Single outer card border only — no inset L/R/B frame on this row */
    margin: 0.35rem 0 0 !important;
    padding: 0.5rem 0 0 !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px solid var(--border) !important;
    border-radius: 0 !important;
}

.directory-card .engine-card-quicklinks {
    order: 3 !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    margin-top: 0.5rem !important;
    overflow: visible !important;
}

.brands-page .brand-directory-card .brand-favorite-btn,
.brands-page .brand-directory-card .brand-compare-check,
.brands-page .car-directory-card .model-favorite-btn,
.brands-page .car-directory-card .engine-compare-check,
.engines-page .brand-directory-card .brand-favorite-btn,
.engines-page .brand-directory-card .brand-compare-check,
.engines-page .engine-directory-card .engine-favorite-btn,
.engines-page .engine-directory-card .engine-compare-check {
    padding: 8px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    touch-action: manipulation !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background: var(--scrim-45) !important;
    border: none !important;
    border-radius: 8px !important;
    color: var(--text-on-scrim) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

.directory-card .brand-favorite-btn:hover,
.directory-card .model-favorite-btn:hover,
.directory-card .engine-favorite-btn:hover,
.directory-card .brand-compare-check:hover,
.directory-card .engine-compare-check:hover {
    background: rgba(0, 0, 0, 0.6) !important;
    color: var(--color-white) !important;
}

.directory-card .brand-favorite-btn svg,
.directory-card .model-favorite-btn svg,
.directory-card .engine-favorite-btn svg,
.directory-card .brand-compare-check svg,
.directory-card .engine-compare-check svg {
    width: 16px !important;
    height: 16px !important;
}

.directory-card .card-actions .card-actions-go {
    padding: 8px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin-left: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background: var(--scrim-45) !important;
    border: none !important;
    border-radius: 8px !important;
    color: var(--text-on-scrim) !important;
    text-decoration: none !important;
}

.directory-card .card-actions .card-actions-go svg {
    width: 16px !important;
    height: 16px !important;
    opacity: 1 !important;
}

.directory-card .card-actions .card-actions-go:hover {
    background: rgba(0, 0, 0, 0.6) !important;
    color: var(--color-white) !important;
}

/* Engines catalog mobile grid: keep fav + compare + go visible in narrow cells (no margin-left:auto squeeze) */
.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .card-actions {
    justify-content: stretch !important;
    gap: 0.3rem !important;
    padding-left: 0.35rem !important;
    padding-right: 0.35rem !important;
    box-sizing: border-box !important;
}

.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .card-actions .card-actions-go {
    margin-left: 0 !important;
}

.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .card-actions .engine-favorite-btn,
.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .card-actions .model-favorite-btn,
.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .card-actions .engine-compare-check,
.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .card-actions .card-actions-go {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 6px 4px !important;
}

.directory-card.is-favorited .engine-favorite-btn .fav-icon-filled,
.directory-card.is-favorited .brand-favorite-btn .fav-icon-filled,
.directory-card.is-favorited .model-favorite-btn .fav-icon-filled {
    color: var(--color-rose) !important;
}

.directory-card.is-compared .engine-compare-check .compare-icon-filled,
.directory-card.is-compared .brand-compare-check .compare-icon-filled {
    color: var(--color-link) !important;
}

.directory-card .sidebar-meta,
.directory-card .card-sidebar-meta {
    display: none !important;
}

.hide-on-grid-pc {
    display: inline-block !important;
}

/* List view: compact actions on the right, no action bar */
.list-view .directory-card {
    flex-direction: row !important;
    align-items: center !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-main,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-main,
.engines-page .engines-content-area.list-view .brand-directory-card .engine-card-main,
.engines-page .engines-content-area.list-view .engine-directory-card .engine-card-main {
    order: 1 !important;
    flex: 1 !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .card-actions,
.brands-page .brands-content-area.list-view .car-directory-card .card-actions,
.engines-page .engines-content-area.list-view .brand-directory-card .card-actions,
.engines-page .engines-content-area.list-view .engine-directory-card .card-actions {
    order: 2 !important;
    position: static !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    padding: 0 !important;
    opacity: 1 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    border-top: none !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .brand-favorite-btn,
.brands-page .brands-content-area.list-view .brand-directory-card .brand-compare-check,
.brands-page .brands-content-area.list-view .car-directory-card .model-favorite-btn,
.brands-page .brands-content-area.list-view .car-directory-card .engine-compare-check,
.engines-page .engines-content-area.list-view .brand-directory-card .brand-favorite-btn,
.engines-page .engines-content-area.list-view .brand-directory-card .brand-compare-check,
.engines-page .engines-content-area.list-view .engine-directory-card .engine-favorite-btn,
.engines-page .engines-content-area.list-view .engine-directory-card .engine-compare-check {
    background: none !important;
    color: var(--text-secondary) !important;
    min-width: auto !important;
    min-height: auto !important;
    padding: 4px !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .card-actions .card-actions-go,
.engines-page .engines-content-area.list-view .brand-directory-card .card-actions .card-actions-go {
    background: none !important;
    color: var(--text-secondary) !important;
    min-width: auto !important;
    min-height: auto !important;
    padding: 4px !important;
    margin-left: 0 !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .card-actions .card-actions-go svg,
.engines-page .engines-content-area.list-view .brand-directory-card .card-actions .card-actions-go svg,
.engines-page .engines-content-area.list-view .engine-directory-card .card-actions .card-actions-go svg {
    opacity: 0.35 !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .brand-favorite-btn:hover,
.brands-page .brands-content-area.list-view .brand-directory-card .brand-compare-check:hover,
.brands-page .brands-content-area.list-view .car-directory-card .model-favorite-btn:hover,
.brands-page .brands-content-area.list-view .car-directory-card .engine-compare-check:hover,
.engines-page .engines-content-area.list-view .brand-directory-card .brand-favorite-btn:hover,
.engines-page .engines-content-area.list-view .brand-directory-card .brand-compare-check:hover,
.engines-page .engines-content-area.list-view .engine-directory-card .engine-favorite-btn:hover,
.engines-page .engines-content-area.list-view .engine-directory-card .engine-compare-check:hover {
    color: var(--text-primary) !important;
    background: none !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .card-actions .card-actions-go:hover,
.engines-page .engines-content-area.list-view .brand-directory-card .card-actions .card-actions-go:hover,
.engines-page .engines-content-area.list-view .engine-directory-card .card-actions .card-actions-go:hover {
    background: none !important;
    color: var(--text-primary) !important;
}

/* Brands — mobile list rows (same pattern as engines: title / yellow / grey • models, stacked fav+compare) */
.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-list-detail,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-list-detail {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.2rem !important;
    margin: 0 !important;
    min-width: 0 !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-list-sub,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-list-sub {
    margin: 0 !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: var(--color-warning) !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-list-meta,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-list-meta {
    margin: 0 !important;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: var(--text-secondary) !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-name,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-name {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: var(--text-primary) !important;
}

/* /cars/ list: same line — logo + model name (logo left) */
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-header {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.45rem !important;
}

.brands-page .brands-content-area.list-view .car-directory-card .engine-card-header .engine-card-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.brands-page .brands-content-area.list-view .car-directory-card .engine-card-header .engine-card-logo.hide-on-grid-pc {
    display: block !important;
    flex-shrink: 0 !important;
    order: -1 !important;
    width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-tags,
.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-meta,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-tags,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-meta {
    display: none !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .card-actions,
.brands-page .brands-content-area.list-view .car-directory-card .card-actions {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.3rem !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .card-actions .card-actions-go {
    display: none !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-main,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-main {
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.55rem !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-thumb,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-thumb {
    width: 52px !important;
    min-width: 52px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex-shrink: 0 !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-thumb img,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.brands-page .brands-content-area.list-view .brand-directory-card .engine-card-arrow,
.brands-page .brands-content-area.list-view .car-directory-card .engine-card-arrow {
    margin-top: 0.15rem !important;
}

}
