/**
 * Engines Page — mobile-only (homepage cards, filters, quick-go).
 * Catalog grid cards (.engine-directory-card) use css/brands-mobile.css (shared with brands).
 */

@media (max-width: 768px) {

/* Engines-only filter range row */
.engines-page .engines-filter-field.engines-range-field {
    grid-column: unset !important;
}

.engines-page .engines-range-inline {
    gap: 0.5rem !important;
}

.engines-page .engines-range-inputs {
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
}

/* HP/L Giulia düzeni: mobilde grid görünümü = 2 sütun (engine homepage kartları) */
.engines-page.engines-hp-liter-giulia-layout .engines-homepage-content-area:not(.list-view) .engines-hp-liter-section .engines-hp-liter-grid.model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.6rem !important;
    padding: 0.55rem !important;
}

/* Quick-go tabs (Popular, New, Most powerful) */
.engines-page .engines-quick-go-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    margin-bottom: 1rem !important;
}

.engines-page .quick-go-tab {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    padding: 0.45rem 0.75rem !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: var(--text-secondary) !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    border: 1px solid var(--border) !important;
    background: var(--card-bg) !important;
}

.engines-page .quick-go-tab:hover {
    color: var(--text-primary) !important;
    border-color: var(--text-secondary) !important;
}

.engines-page .quick-go-tab.active {
    color: var(--text-primary) !important;
    border-color: var(--accent) !important;
    background: var(--bg-secondary) !important;
}

/* Engine cards grid */
.engines-page .engines-homepage-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.6rem !important;
}

/* Engine card wrapper & card — uniform height */
.engines-page .directory-card.is-homepage-grid {
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    min-height: 0 !important;
}

.engines-page .directory-card.is-homepage-grid .engine-card-main {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
    order: 1 !important;
    position: relative !important;
    text-decoration: none !important;
    color: inherit !important;
    background: var(--card-bg) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden !important;
}

.engines-page .is-homepage-grid .engine-card-thumb {
    width: 100% !important;
    height: 100px !important;
    min-height: 100px !important;
    flex-shrink: 0 !important;
    background: var(--bg-secondary) !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.engines-page .is-homepage-grid .engine-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.engines-page .is-homepage-grid .engine-card-body {
    padding: 0.5rem 0.6rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
}

.engines-page .is-homepage-grid .engine-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
}

.engines-page .is-homepage-grid .engine-card-name {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
}

.engines-page .is-homepage-grid .engine-card-brand,
.engines-page .is-homepage-grid .engine-card-specs {
    font-size: 0.65rem !important;
    color: var(--text-secondary) !important;
}

/* Grid: HP first (same yellow as list subline), displacement/type line grey */
.engines-page .is-homepage-grid .engine-card-power {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--color-warning) !important;
}

.engines-page .is-homepage-grid .engine-card-logo {
    width: 14px !important;
    height: 14px !important;
    object-fit: contain !important;
}

.engines-page .is-homepage-grid .engine-card-tags {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
}

/* Mobil grid: HP ayrı satır; altta displacement/tip + nokta + araç sayısı */
.engines-page .engines-content-area:not(.list-view) .is-homepage-grid .engine-card-power {
    flex: 1 1 100% !important;
}

.engines-page .is-homepage-grid .engine-card-tags-usage {
    font-size: 0.65rem !important;
    color: var(--text-secondary) !important;
}

.engines-page .is-homepage-grid .engine-card-arrow {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

/* Card actions: favorites + compare — below card (homepage grid only: even columns so heart is not clipped) */
.engines-page .engines-content-area:not(.list-view) .is-homepage-grid .card-actions {
    opacity: 1 !important;
    position: relative !important;
    order: 2 !important;
    z-index: 30 !important;
    pointer-events: auto !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: stretch !important;
    align-items: center !important;
    gap: 0.3rem !important;
    padding: 0.4rem 0.35rem !important;
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border) !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Narrow 2-col grid: margin-left:auto on "go" was clipping the favorite off the left; share row evenly */
.engines-page .engines-content-area:not(.list-view) .is-homepage-grid .card-actions .card-actions-go {
    margin-left: 0 !important;
}

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

.engines-page .is-homepage-grid.is-favorited .engine-favorite-btn .fav-icon-filled {
    color: var(--color-rose) !important;
}

.engines-page .is-homepage-grid.is-compared .engine-compare-check .compare-icon-filled {
    color: var(--color-link) !important;
}

/* Catalog engine cards (.engine-directory-card): mobile layout lives in brands-mobile.css (shared with brand cards) */

/* List view — card-actions inside card on right */
.engines-page .engines-homepage-content-area.list-view .is-homepage-grid {
    flex-direction: row !important;
    align-items: center !important;
    background: var(--card-bg) !important;
    border: 1px solid var(--border) !important;
    padding-right: 0.5rem !important;
}

.engines-page .engines-homepage-content-area.list-view .is-homepage-grid .engine-card-main {
    background: none !important;
    border: none !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.engines-page .engines-homepage-content-area.list-view .is-homepage-grid .card-actions {
    flex-shrink: 0 !important;
    order: 2 !important;
    margin-left: 0 !important;
    background: none !important;
    border: none !important;
    padding: 0.35rem 0 !important;
    border-radius: 0 !important;
}

.engines-page .engines-homepage-content-area.list-view .engine-homepage-card-wrapper .engine-compare-check,
.engines-page .engines-homepage-content-area.list-view .engine-homepage-card-wrapper .engine-favorite-btn,
.engines-page .engines-homepage-content-area.list-view .engine-homepage-card-wrapper .card-actions-go {
    background: none !important;
    color: var(--text-secondary) !important;
}

.engines-page .engines-homepage-content-area.list-view .engine-homepage-card-wrapper .engine-compare-check:hover,
.engines-page .engines-homepage-content-area.list-view .engine-homepage-card-wrapper .engine-favorite-btn:hover,
.engines-page .engines-homepage-content-area.list-view .engine-homepage-card-wrapper .card-actions-go:hover {
    color: var(--text-primary) !important;
}

.engines-page .engines-homepage-content-area.list-view .engines-homepage-grid {
    grid-template-columns: 1fr !important;
}

.engines-page .engines-homepage-content-area.list-view .is-homepage-grid .engine-card-thumb {
    width: 52px !important;
    min-width: 52px !important;
    height: 40px !important;
    min-height: 40px !important;
}

/* Katalog motor kartı — mobil grid: aynı etiket düzeni (HP üst satır, specs • kullanım) */
.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .engine-card-tags {
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.4rem !important;
}

.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .engine-card-power {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--color-warning) !important;
    flex: 1 1 100% !important;
}

.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .engine-card-specs {
    font-size: 0.65rem !important;
    color: var(--text-secondary) !important;
}

.engines-page .engines-content-area:not(.list-view) .engine-directory-card:not(.is-homepage-grid) .engine-card-tags-usage {
    font-size: 0.65rem !important;
    color: var(--text-secondary) !important;
}

/* Legacy wrapper: keep actions visible on touch (no hover to reveal) */
.engines-page .engine-homepage-card-wrapper .card-actions {
    opacity: 1 !important;
}

/* Mobile list view — mockup-style text + stacked actions (engines only) */
.engines-page .engines-content-area.list-view .engine-directory-card .engine-card-list-detail {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.2rem !important;
    margin: 0 !important;
    min-width: 0 !important;
}

.engines-page .engines-content-area.list-view .engine-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;
}

.engines-page .engines-content-area.list-view .engine-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;
}

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

.engines-page .engines-content-area.list-view .engine-directory-card:not(.car-directory-card) .engine-card-tags,
.engines-page .engines-content-area.list-view .engine-directory-card:not(.car-directory-card) .engine-card-meta {
    display: none !important;
}

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

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

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

.engines-page .engines-content-area.list-view .engine-directory-card:not(.is-homepage-grid) .engine-card-thumb {
    width: 52px !important;
    min-width: 52px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex-shrink: 0 !important;
}

.engines-page .engines-content-area.list-view .engine-directory-card:not(.is-homepage-grid) .engine-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* Discontinued badge remains under list-meta in list mode */
.engines-page .engines-content-area.list-view .engine-directory-card .engine-card-arrow {
    margin-top: 0.15rem !important;
}

}
