/* AutoPilot V26.60 — global visual rhythm, compact spacing and profile shortcut. */
:root{--ap60-bg:#090d10;--ap60-surface:#0e1418;--ap60-surface-2:#10171b;--ap60-border:#29343b;--ap60-muted:#8f9aa1;--ap60-text:#f1f4f5;--ap60-lime:#dfff2f;--ap60-radius:14px;--ap60-section:52px}
body{background:var(--ap60-bg);color:var(--ap60-text)}

/* Cabinet leaves the long desktop navigation and becomes a clear right-side action. */
.profile-shortcut-v2660{grid-column:3!important;grid-row:1!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;min-width:38px;padding:0 11px;border:1px solid #344149;border-radius:9px;background:#10171b;color:#dfe5e8;text-decoration:none;font:800 11px/1 Inter,sans-serif;white-space:nowrap}
.profile-shortcut-v2660:hover,.profile-shortcut-v2660.active{border-color:var(--ap60-lime);color:var(--ap60-lime);background:#131b1f}.profile-shortcut-v2660 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-profile-mobile-v2660{display:none!important}.nav-profile-v2659{display:none!important}
body .header.header-v153 .header-right-v2251{grid-template-columns:210px auto auto!important}
body .header.header-v153 .menu-btn{grid-column:4!important}
@media(min-width:821px) and (max-width:1180px){body .header.header-v153 .header-right-v2251{grid-template-columns:140px auto 38px!important}.profile-shortcut-v2660{width:38px;padding:0}.profile-shortcut-v2660 span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(max-width:820px){.profile-shortcut-v2660{display:none!important}.nav-profile-mobile-v2660{display:flex!important}.nav-profile-mobile-v2660.active{color:var(--ap60-lime)!important;background:#151b1f}body .header.header-v153 .header-right-v2251{grid-template-columns:minmax(0,1fr) auto 44px!important}body .header.header-v153 .menu-btn{grid-column:3!important}}

/* One vertical rhythm across the site. */
.section,.section-soft,.compare-section{padding-top:var(--ap60-section)!important;padding-bottom:var(--ap60-section)!important}
.section-head{gap:18px!important;margin-bottom:20px!important}.section-lead{margin-top:10px!important;margin-bottom:20px!important;color:var(--ap60-muted)!important}.section h2,.compare-section h2,.home-finder h2,.home-value h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.08!important;letter-spacing:-1.2px!important}
.eyebrow{margin-bottom:10px!important}.btn{min-height:42px;border-radius:9px!important}

/* Homepage: less empty air, stronger continuity between blocks. */
body.home-v15 .hero{padding-top:54px!important;padding-bottom:50px!important}.hero-grid{gap:48px!important}.hero-copy>p{margin-top:17px!important;margin-bottom:22px!important}.stats{margin-top:28px!important}.hero-car{height:430px!important;border-radius:16px!important}
body.home-v15 .cz-market-snapshot,body.home-v15 #catalog,body.home-v15 #calculator,body.home-v15 #articles{padding-top:48px!important;padding-bottom:48px!important}
body.home-v15 .home-finder-promo,body.home-v15 .home-value{padding-top:42px!important;padding-bottom:42px!important}
.home-value .value-grid{gap:14px}.value-card{display:flex!important;flex-direction:column;padding:18px!important;border-radius:var(--ap60-radius)!important;background:var(--ap60-surface)!important;border-color:var(--ap60-border)!important}.value-card p{min-height:0!important;margin-bottom:16px!important}.value-card b{margin-top:auto}
.finder-promo-card,.calculator,.articles article,.car-card{border-radius:var(--ap60-radius)!important;border-color:var(--ap60-border)!important;background:var(--ap60-surface)!important}.articles article div{padding:15px!important}.articles h3{margin-bottom:10px!important}

/* Primary screens use the same start line and compact ending. */
.page-catalog-v2586 #catalog,.page-compare-v2586 .compare-section,.page-finder-v2586 .finder-section,.page-calculator-v2586 #calculator{padding-top:38px!important;padding-bottom:52px!important}
.page-catalog-v2586 .catalog-head-v23,.page-compare-v2586 .compare-section>.container>.section-head,.page-finder-v2586 .finder-section .section-head{padding-bottom:14px!important;margin-bottom:17px!important}
.page-catalog-v2586 .catalog-layout-v2576{gap:16px!important}.catalog-sidebar-v2576,.compare-builder,.finder-form,.finder-side,.calculator{border-radius:var(--ap60-radius)!important;border-color:var(--ap60-border)!important;background:var(--ap60-surface)!important}.catalog-toolbar-v2576,.catalog-searchline-v2576{gap:9px!important}.catalog-pagination-v2571{margin-top:20px!important;margin-bottom:0!important}
.page-calculator-v2586 .calc-grid{gap:42px!important}.page-calculator-v2586 .calculator{padding:20px!important;box-shadow:none!important}

/* Favorites and cabinet: reduce large empty endings and align cards. */
.favorites-page-v2646{padding-top:24px!important;padding-bottom:44px!important}.favorites-head-v2646{margin-bottom:19px!important}.favorites-grid-v2646{gap:14px!important;padding-bottom:0!important}.favorite-card-v2646,.favorites-empty-v2646{border-radius:var(--ap60-radius)!important;border-color:var(--ap60-border)!important;background:var(--ap60-surface)!important}.favorites-empty-v2646{padding:44px 20px!important}
.profile-page-v2659{padding-top:24px!important;padding-bottom:50px!important}.profile-hero-v2659{padding-top:18px!important;padding-bottom:22px!important}.profile-tabs-v2659{margin-bottom:24px!important}.profile-section-head-v2659{margin-bottom:16px!important}.profile-subhead-v2659{margin-top:30px!important}.profile-stats-v2659,.profile-overview-grid-v2659,.garage-grid-v2659,.profile-saved-grid-v2659,.profile-settings-grid-v2659{gap:12px!important}.profile-callout-v2659,.garage-card-v2659,.profile-saved-card-v2659,.profile-settings-card-v2659{border-radius:var(--ap60-radius)!important;border-color:var(--ap60-border)!important;background:var(--ap60-surface)!important}

/* Detail and legal pages keep information dense without becoming cramped. */
.page-car-v2586 .detail-shell{padding-top:16px!important;padding-bottom:34px!important}.page-car-v2586 .detail-page-head{padding-bottom:10px!important}.page-car-v2586 .detail-hero{margin-top:10px!important}.page-car-v2586 .detail-grid{gap:12px!important}.page-car-v2586 .detail-card,.page-car-v2586 .market-detail-card,.page-car-v2586 .detail-highlights-strip{border-radius:var(--ap60-radius)!important;border-color:var(--ap60-border)!important}
.legal-page{padding-top:38px!important;padding-bottom:50px!important}.legal-page h1{margin-top:6px!important;margin-bottom:10px!important}.legal-page h2{margin-top:26px!important;margin-bottom:7px!important}.legal-page p{line-height:1.65!important}

/* Footer belongs to the same compact rhythm. */
footer{padding-top:38px!important}.footer-grid{gap:32px!important;padding-bottom:34px!important}.footer-grid b{margin-bottom:10px!important}.footer-grid div>a:not(.logo){margin-top:7px!important;margin-bottom:7px!important}.copyright{padding-top:14px!important;padding-bottom:14px!important}

@media(max-width:760px){:root{--ap60-section:40px}.section-head{margin-bottom:16px!important}.section h2,.compare-section h2,.home-finder h2,.home-value h2{font-size:30px!important}body.home-v15 .hero{padding-top:34px!important;padding-bottom:36px!important}.hero-grid{gap:28px!important}.hero-car{height:280px!important}.stats{margin-top:22px!important}.page-catalog-v2586 #catalog,.page-compare-v2586 .compare-section,.page-finder-v2586 .finder-section,.page-calculator-v2586 #calculator{padding-top:28px!important;padding-bottom:40px!important}.profile-page-v2659{padding-top:14px!important;padding-bottom:40px!important}.profile-tabs-v2659{margin-bottom:18px!important}.favorites-page-v2646{padding-top:16px!important;padding-bottom:36px!important}.legal-page{padding-top:28px!important;padding-bottom:40px!important}footer{padding-top:30px!important}.footer-grid{gap:24px!important;padding-bottom:28px!important}}
@media(max-width:430px){body.home-v15 .hero-car{height:245px!important}.hero-copy>p{margin-top:14px!important;margin-bottom:18px!important}.profile-hero-v2659{gap:14px!important}.favorites-empty-v2646{padding:34px 16px!important}}
