/* AutoPilot V25.87 — Homepage Final commercial polish */
body.home-final-v2587{
 --home-max:1200px;
 --home-gap:72px;
 --home-card:#10161a;
 --home-line:#273038;
 --home-muted:#8c99a3;
 --home-lime:#e3ff32;
}
body.home-final-v2587 main{overflow:hidden}
body.home-final-v2587 main>section{position:relative}
body.home-final-v2587 main>section:not(.hero):not(#catalog){
 scroll-margin-top:82px;
}
body.home-final-v2587 .container{max-width:var(--home-max)}
body.home-final-v2587 h1,
body.home-final-v2587 h2,
body.home-final-v2587 h3{text-wrap:balance}
body.home-final-v2587 p{ text-wrap:pretty }

/* Hero — strongest visual hierarchy on the page */
body.home-final-v2587 .hero{padding-top:58px!important;padding-bottom:56px!important}
body.home-final-v2587 .hero-copy{max-width:650px}
body.home-final-v2587 .hero h1{
 font-size:clamp(44px,5.3vw,72px)!important;
 line-height:.98!important;
 letter-spacing:-.052em!important;
 margin-bottom:20px!important
}
body.home-final-v2587 .hero .lead,
body.home-final-v2587 .hero-copy>p{
 max-width:590px;font-size:15px;line-height:1.65
}
body.home-final-v2587 .hero .hero-actions{gap:10px!important;margin-top:24px!important}
body.home-final-v2587 .hero .btn-primary{
 min-height:48px!important;padding:0 22px!important;
 box-shadow:0 12px 34px rgba(227,255,50,.10)
}
body.home-final-v2587 .hero .btn-secondary{min-height:48px!important;padding:0 20px!important}
body.home-final-v2587 .hero .stats{
 margin-top:28px!important;padding-top:20px!important;
 border-top:1px solid rgba(255,255,255,.07)
}
body.home-final-v2587 .hero .stats strong{
 font-family:Manrope,Inter,sans-serif;font-size:20px!important;letter-spacing:-.03em
}
body.home-final-v2587 .hero .stats span{font-size:10px!important;line-height:1.35!important}
body.home-final-v2587 .hero-visual{filter:drop-shadow(0 24px 48px rgba(0,0,0,.28))}

/* Section rhythm */
body.home-final-v2587 #catalog,
body.home-final-v2587 .cz-market-snapshot,
body.home-final-v2587 #calculator,
body.home-final-v2587 .home-finder-promo,
body.home-final-v2587 #articles{
 border-top:1px solid rgba(255,255,255,.045)
}
body.home-final-v2587 #catalog{padding-top:58px!important;padding-bottom:58px!important}
body.home-final-v2587 .cz-market-snapshot{padding-top:50px!important;padding-bottom:54px!important}
body.home-final-v2587 #calculator{padding-top:54px!important;padding-bottom:46px!important}
body.home-final-v2587 .home-finder-promo{padding-top:46px!important;padding-bottom:42px!important}
body.home-final-v2587 #articles{padding-top:42px!important;padding-bottom:48px!important}
body.home-final-v2587 .section-head{margin-bottom:20px!important}
body.home-final-v2587 .section-head h2{font-size:clamp(27px,2.5vw,36px)!important;line-height:1.08!important}

/* Explorer/search area */
body.home-final-v2587 .explorer,
body.home-final-v2587 .catalog-explorer{
 border-radius:18px!important;
 box-shadow:0 18px 50px rgba(0,0,0,.12)
}
body.home-final-v2587 .advanced-filters select,
body.home-final-v2587 .explorer select,
body.home-final-v2587 .explorer input{
 transition:border-color .16s ease,background .16s ease,box-shadow .16s ease
}
body.home-final-v2587 .advanced-filters select:focus,
body.home-final-v2587 .explorer select:focus,
body.home-final-v2587 .explorer input:focus{
 box-shadow:0 0 0 3px rgba(227,255,50,.07)!important
}

/* Car cards — cleaner commercial catalogue feel */
body.home-final-v2587 .car-card{
 border-radius:15px!important;
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important
}
body.home-final-v2587 .car-card:hover{
 transform:translateY(-3px);
 border-color:#3b464e!important;
 box-shadow:0 16px 34px rgba(0,0,0,.20)
}
body.home-final-v2587 .car-card img{transition:transform .28s ease}
body.home-final-v2587 .car-card:hover img{transform:scale(1.018)}

/* Czech market block */
body.home-final-v2587 .cz-market-stats{gap:12px!important}
body.home-final-v2587 .home-market-stat{
 border-radius:13px!important;border-color:#273038!important;
 background:linear-gradient(145deg,#10161a,#0c1114)!important
}
body.home-final-v2587 .source-note{max-width:760px}

/* Calculator */
body.home-final-v2587 .home-calc-kicker{color:#98a4ad!important}
body.home-final-v2587 #calculator .home-calc-copy h2 em{
 color:var(--home-lime);text-shadow:0 0 28px rgba(227,255,50,.08)
}
body.home-final-v2587 #calculator .calculator{
 background:linear-gradient(145deg,#10161a,#0d1215)!important;
 box-shadow:0 20px 50px rgba(0,0,0,.14)
}
body.home-final-v2587 .home-calc-open{
 box-shadow:0 10px 28px rgba(227,255,50,.09)
}

/* Finder */
body.home-final-v2587 .finder-promo-card{
 background:
 radial-gradient(circle at 92% 10%,rgba(118,160,58,.10),transparent 32%),
 linear-gradient(145deg,#101619,#0d1215)!important;
 box-shadow:0 22px 54px rgba(0,0,0,.14)
}
body.home-final-v2587 .finder-promo-points>div{
 border-radius:12px!important;background:#12191d!important
}
body.home-final-v2587 .finder-promo-preview{
 background:#090e11!important;border-color:#303a41!important
}
body.home-final-v2587 .finder-preview-photo{
 object-fit:cover!important;object-position:center!important
}

/* Articles — visual finish and CTA hierarchy */
body.home-final-v2587 #articles .articles{gap:14px!important}
body.home-final-v2587 #articles article{
 border-radius:14px!important;overflow:hidden;
 transition:transform .18s ease,border-color .18s ease!important
}
body.home-final-v2587 #articles article:hover{
 transform:translateY(-3px);border-color:#3a454d!important
}
body.home-final-v2587 #articles article img{
 width:100%!important;object-fit:cover!important;transition:transform .3s ease
}
body.home-final-v2587 #articles article:hover img{transform:scale(1.025)}
body.home-final-v2587 #articles .home-articles-more-btn{
 transition:border-color .16s ease,color .16s ease,background .16s ease!important
}
body.home-final-v2587 #articles .home-articles-more-btn:hover{
 color:#0a0d0f!important;background:var(--home-lime)!important;border-color:var(--home-lime)!important
}

/* Footer should follow content instead of looking detached */
body.home-final-v2587 footer{margin-top:0!important;border-top:1px solid #222a30!important}

/* Responsive finish */
@media(max-width:1000px){
 body.home-final-v2587{--home-gap:52px}
 body.home-final-v2587 .hero{padding-top:42px!important}
 body.home-final-v2587 .hero h1{font-size:clamp(42px,7vw,62px)!important}
}
@media(max-width:760px){
 body.home-final-v2587 .hero{padding-top:30px!important;padding-bottom:38px!important}
 body.home-final-v2587 .hero h1{font-size:40px!important;line-height:1.02!important}
 body.home-final-v2587 .hero .hero-actions{display:grid!important;grid-template-columns:1fr!important}
 body.home-final-v2587 .hero .hero-actions a,
 body.home-final-v2587 .hero .hero-actions button{width:100%!important}
 body.home-final-v2587 #catalog{padding-top:42px!important;padding-bottom:42px!important}
 body.home-final-v2587 .cz-market-snapshot,
 body.home-final-v2587 #calculator,
 body.home-final-v2587 .home-finder-promo,
 body.home-final-v2587 #articles{padding-top:38px!important;padding-bottom:38px!important}
 body.home-final-v2587 .section-head h2{font-size:28px!important}
 body.home-final-v2587 #articles .section-head{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important
 }
}
@media(max-width:420px){
 body.home-final-v2587 .hero h1{font-size:35px!important}
 body.home-final-v2587 .hero .stats{grid-template-columns:1fr 1fr!important}
 body.home-final-v2587 .hero .stats>div:first-child{grid-column:1/-1}
}
