/* Final specificity layer for components inherited from the original light marketplace. */

.results-header,
.results-toolbar,
.market-results-toolbar {
    color: var(--fx-muted) !important;
    border: 1px solid var(--fx-line) !important;
    border-radius: 11px !important;
    background: rgba(14, 20, 29, .9) !important;
}
.results-header strong,
.results-toolbar strong { color: var(--fx-text) !important; }
.results-toolbar-actions,
.results-toolbar-actions span { color: var(--fx-muted) !important; }
.results-header select,
.results-toolbar select,
.results-sort select,
.view-toggle,
.view-switcher button {
    color: var(--fx-text-soft) !important;
    border-color: var(--fx-line-strong) !important;
    background: #0b1017 !important;
}

.filters-panel input,
.filters-panel select,
.parts-filter-form input,
.parts-filter-form select,
.library-search input,
.library-search select {
    color: var(--fx-text) !important;
    border-color: var(--fx-line-strong) !important;
    background: #0b1017 !important;
}
.filters-panel input::placeholder,
.parts-filter-form input::placeholder,
.library-search input::placeholder { color: #687487 !important; }
.filters-panel option,
.parts-filter-form option,
.library-search option { color: var(--fx-text); background: #0b1017; }
.filters-panel input[type="checkbox"],
.parts-filter-form input[type="checkbox"] { accent-color: var(--fx-lime); }

.auction-status > div {
    color: var(--fx-text) !important;
    border: 1px solid var(--fx-line) !important;
    background: rgba(255,255,255,.035) !important;
}
.auction-status span,
.auction-status small { color: var(--fx-muted) !important; }
.auction-status strong { color: var(--fx-text) !important; }
.purchase-price { border-color: var(--fx-line) !important; }
.delivery-box {
    color: var(--fx-text-soft) !important;
    border-color: var(--fx-line) !important;
    background: rgba(255,255,255,.025) !important;
}
.delivery-box div { border-color: var(--fx-line) !important; }
.delivery-box strong { color: var(--fx-muted) !important; }
.delivery-box span { color: var(--fx-text-soft) !important; }
.seller-summary-card {
    color: var(--fx-text-soft) !important;
    border-color: var(--fx-line) !important;
    background: rgba(255,255,255,.025) !important;
}
.seller-summary-card strong { color: var(--fx-text) !important; }
.seller-summary-card small { color: var(--fx-muted) !important; }
.seller-avatar { color: #071016 !important; background: linear-gradient(135deg, var(--fx-cyan), var(--fx-lime)) !important; }

.guide-grid-light .guide-card,
.guide-card,
.guide-library-card {
    color: var(--fx-text) !important;
    border: 1px solid var(--fx-line) !important;
    background: linear-gradient(150deg, rgba(19,27,39,.94), rgba(10,15,23,.97)) !important;
}
.guide-grid-light .guide-card h3,
.guide-grid-light .guide-card h3 a,
.guide-card h3,
.guide-card h3 a { color: var(--fx-text) !important; }
.guide-grid-light .guide-card p,
.guide-card p { color: var(--fx-muted) !important; }
.guide-grid-light .guide-card > div,
.guide-card > div { color: var(--fx-cyan) !important; border-color: var(--fx-line) !important; }

.guide-preflight {
    color: #0a1115 !important;
    border: 1px solid rgba(168,255,96,.55) !important;
    background: linear-gradient(145deg, #b7ff78, #8ee95a) !important;
}
.guide-preflight .eyebrow { color: #326312 !important; }
.guide-preflight h2,
.guide-preflight li { color: #0a1115 !important; }
.guide-facts > div {
    color: var(--fx-text-soft) !important;
    border: 1px solid var(--fx-line) !important;
    background: rgba(255,255,255,.05) !important;
}
.guide-facts span { color: var(--fx-muted) !important; }
.guide-facts strong { color: var(--fx-text) !important; }

.safety-banner {
    color: var(--fx-text-soft) !important;
    border: 1px solid rgba(255,203,92,.28) !important;
    border-left: 4px solid var(--fx-amber) !important;
    background: rgba(255,203,92,.08) !important;
}
.safety-banner strong { color: var(--fx-amber) !important; }
.safety-banner p { color: var(--fx-text-soft) !important; }

.resource-card,
.guide-resource-card {
    color: var(--fx-text-soft) !important;
    border: 1px solid var(--fx-line) !important;
    background: rgba(14,20,29,.9) !important;
}
.resource-card h2,
.resource-card h3,
.resource-card strong { color: var(--fx-text) !important; }
.resource-card p,
.resource-card span { color: var(--fx-muted) !important; }
.resource-card .eyebrow { color: var(--fx-cyan) !important; }
.resource-card .text-link { color: var(--fx-cyan) !important; }
.resource-list li { border-color: var(--fx-line) !important; }
.resource-list li strong { color: var(--fx-text) !important; }
.resource-list li span { color: var(--fx-muted) !important; }

.repair-steps > li {
    color: var(--fx-text-soft) !important;
    border: 1px solid var(--fx-line) !important;
    background: rgba(14,20,29,.92) !important;
}
.repair-steps > li + li { border-top: 0 !important; }
.repair-steps h3 { color: var(--fx-text) !important; }
.step-number {
    color: #071016 !important;
    background: var(--fx-lime) !important;
}
.step-warning {
    color: #e9d7a5 !important;
    border: 1px solid rgba(255,203,92,.24) !important;
    background: rgba(255,203,92,.08) !important;
}
.step-warning strong { color: var(--fx-amber) !important; }

.market-promo-row .market-promo-card {
    color: var(--fx-text) !important;
    border: 1px solid var(--fx-line) !important;
    background: linear-gradient(145deg, rgba(19,27,39,.94), rgba(10,15,23,.97)) !important;
}
.market-promo-row .market-promo-card:nth-child(2) { background: linear-gradient(145deg, rgba(29,35,24,.92), rgba(12,17,11,.97)) !important; }
.market-promo-row .market-promo-card:nth-child(3) { background: linear-gradient(145deg, rgba(20,25,42,.94), rgba(10,14,24,.97)) !important; }
.market-promo-row .market-promo-card span { color: var(--fx-cyan) !important; }
.market-promo-row .market-promo-card:nth-child(2) span { color: var(--fx-lime) !important; }
.market-promo-row .market-promo-card h3 { color: var(--fx-text) !important; }
.market-promo-row .market-promo-card p { color: var(--fx-muted) !important; }

.difficulty {
    color: var(--fx-text) !important;
    border: 1px solid var(--fx-line-strong) !important;
    background: rgba(255,255,255,.05) !important;
}
.difficulty-easy { color: var(--fx-lime) !important; border-color: rgba(168,255,96,.25) !important; }
.difficulty-moderate { color: var(--fx-amber) !important; border-color: rgba(255,203,92,.25) !important; }
.difficulty-hard { color: var(--fx-danger) !important; border-color: rgba(255,93,108,.25) !important; }

.external-guide-card {
    color: var(--fx-text-soft) !important;
    border: 1px solid var(--fx-line) !important;
    background: var(--fx-panel) !important;
}
.external-guide-card h3 { color: var(--fx-text) !important; }
.external-guide-card p,
.external-guide-card small { color: var(--fx-muted) !important; }

@media (max-width: 640px) {
    .results-header,
    .results-toolbar { border-radius: 8px !important; }
    .guide-preflight { border-radius: 14px !important; }
    .resource-card { padding: 18px !important; }
}
