/* AutoPilot V25.86 pass 2 — targeted primary-screen visual unification */
:root{--ap2586-surface:#101419;--ap2586-surface2:#0d1115;--ap2586-border:#282f36;--ap2586-muted:#89939d;--ap2586-lime:#e7ff45}
/* Home: keep the approved filter geometry untouched; polish only surrounding composition */
body.home-v15 .hero-grid{align-items:center}
body.home-v15 .hero-copy{min-width:0}
body.home-v15 .hero-buttons .btn{min-height:44px}
body.home-v15 .hero-car{box-shadow:0 18px 60px rgba(0,0,0,.22)}
body.home-v15 #catalog>.section-head{margin-bottom:18px}
body.home-v15 #catalog>.category-row{margin-bottom:12px}
body.home-v15 #catalog>.search-box{margin-bottom:12px}
/* Catalog: one visual rhythm from heading through pagination */
.page-catalog-v2586 #catalog{padding-top:68px}
.page-catalog-v2586 .catalog-head-v23{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #20262c}
.page-catalog-v2586 .catalog-count-v23{min-width:112px;text-align:right}
.page-catalog-v2586 .catalog-layout-v2576{align-items:start;gap:18px}
.page-catalog-v2586 .catalog-sidebar-v2576{border-radius:14px;overflow:hidden}
.page-catalog-v2586 .catalog-toolbar-v2576{margin-bottom:12px}
.page-catalog-v2586 .catalog-toolbar-v2576 .category-row{margin-bottom:12px}
.page-catalog-v2586 .catalog-searchline-v2576{align-items:end;gap:10px}
.page-catalog-v2586 .catalog-searchline-v2576 .search-box{margin:0;min-width:0}
.page-catalog-v2586 .catalog-resultbar-v23{min-height:42px;align-items:center;margin-bottom:12px}
.page-catalog-v2586 #cars.cars-grid{gap:14px}
.page-catalog-v2586 #cars .car-card{height:100%}
.page-catalog-v2586 #cars .car-info{display:flex;flex-direction:column;min-height:190px}
.page-catalog-v2586 #cars .car-specs{margin-top:auto}
.page-catalog-v2586 .catalog-pagination-v2571{margin-top:24px;margin-bottom:4px}
/* Compare: controls read as a single toolbar and results begin on a clean baseline */
.page-compare-v2586 .compare-section{padding-top:68px}
.page-compare-v2586 .compare-section>.container>.section-head{padding-bottom:18px;border-bottom:1px solid #20262c}
.page-compare-v2586 .compare-builder{padding:16px 18px;border:1px solid var(--ap2586-border);background:var(--ap2586-surface2)}
.page-compare-v2586 .compare-picker{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(240px,1.6fr) auto auto;gap:9px;align-items:center}
.page-compare-v2586 .compare-picker select,.page-compare-v2586 .compare-picker button{height:42px;box-sizing:border-box}
.page-compare-v2586 .compare-selection-meta{margin-top:11px;gap:10px;align-items:center}
.page-compare-v2586 .compare-hint{margin:9px 0 0}
.page-compare-v2586 .compare-result{margin-top:16px}
/* Finder: balanced form/sidebar and consistent field typography */
.page-finder-v2586 .finder-section{padding-top:68px}
.page-finder-v2586 .finder-section .section-head{padding-bottom:18px;border-bottom:1px solid #20262c}
.page-finder-v2586 .finder-layout{gap:16px;align-items:start}
.page-finder-v2586 .finder-form,.page-finder-v2586 .finder-side{border-radius:14px;padding:18px}
.page-finder-v2586 .finder-form{gap:13px}
.page-finder-v2586 .finder-form label>span{min-height:20px;display:flex;align-items:end;line-height:1.25}
.page-finder-v2586 .finder-form select{height:42px;min-height:42px;font-size:12px}
.page-finder-v2586 .finder-submit{margin-top:2px}
.page-finder-v2586 .finder-side{position:sticky;top:94px}
.page-finder-v2586 .finder-results{margin-top:18px}
/* Calculator: align copy and calculator card, improve result hierarchy */
.page-calculator-v2586 #calculator{padding-top:76px;padding-bottom:76px}
.page-calculator-v2586 .calc-grid{grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:64px;align-items:center}
.page-calculator-v2586 .calculator{border-radius:16px;padding:24px;background:var(--ap2586-surface);box-shadow:0 18px 55px rgba(0,0,0,.16)}
.page-calculator-v2586 .calculator label{gap:7px;margin-bottom:13px}
.page-calculator-v2586 .calculator input{height:44px;padding:0 13px}
.page-calculator-v2586 .calculator #calcBtn{height:44px;margin-top:3px}
.page-calculator-v2586 .calc-result{min-height:82px;display:flex;flex-direction:column;justify-content:center;padding:16px 18px}
/* Detail page: keep current compact hero, unify vertical section rhythm */
.page-car-v2586 .detail-shell{padding-top:26px;padding-bottom:12px}
.page-car-v2586 .back-link{display:inline-flex;align-items:center;min-height:38px;margin-bottom:8px}
.page-car-v2586 .detail-page-head{padding-bottom:12px;border-bottom:1px solid #20262c}
.page-car-v2586 .detail-hero{margin-top:12px}
.page-car-v2586 .detail-card,.page-car-v2586 .market-detail-card{border-radius:14px}
/* tablet / mobile */
@media(max-width:900px){
 .page-catalog-v2586 #catalog,.page-compare-v2586 .compare-section,.page-finder-v2586 .finder-section{padding-top:48px}
 .page-catalog-v2586 .catalog-count-v23{text-align:left;min-width:0}
 .page-compare-v2586 .compare-picker{grid-template-columns:1fr 1fr}
 .page-finder-v2586 .finder-side{position:static}
 .page-calculator-v2586 .calc-grid{grid-template-columns:1fr;gap:28px}
 .page-calculator-v2586 .calculator{max-width:620px;width:100%}
}
@media(max-width:600px){
 body.home-v15 .hero-buttons{display:grid;grid-template-columns:1fr}
 body.home-v15 .hero-buttons .btn{width:100%}
 body.home-v15 .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
 body.home-v15 .stats div{min-width:0}
 .page-catalog-v2586 .catalog-head-v23,.page-compare-v2586 .compare-section>.container>.section-head,.page-finder-v2586 .finder-section .section-head{padding-bottom:14px}
 .page-catalog-v2586 .catalog-searchline-v2576{display:grid!important;grid-template-columns:1fr!important}
 .page-catalog-v2586 .sort-control-v2576,.page-catalog-v2586 .filters-toggle-v23{width:100%!important}
 .page-catalog-v2586 #cars .car-info{min-height:0}
 .page-compare-v2586 .compare-builder{padding:13px}
 .page-compare-v2586 .compare-picker{grid-template-columns:1fr}
 .page-compare-v2586 .compare-picker>*{width:100%}
 .page-finder-v2586 .finder-form,.page-finder-v2586 .finder-side{padding:14px}
 .page-finder-v2586 .finder-form label>span{min-height:0}
 .page-calculator-v2586 #calculator{padding-top:48px;padding-bottom:54px}
 .page-calculator-v2586 .calculator{padding:17px;border-radius:14px}
 .page-car-v2586 .detail-shell{padding-top:16px}
}
