
/* =========================================================
   AutoPilot V22.53 — homepage spacing cleanup
   Scope: vertical rhythm / empty space only
   ========================================================= */

/* General homepage rhythm */
body.home-v15 main{
  overflow:hidden;
}
body.home-v15 .section,
body.home-v15 .section-soft,
body.home-v15 .compare-section{
  padding-top:44px!important;
  padding-bottom:44px!important;
}
body.home-v15 .section-head{
  margin-bottom:16px!important;
}
body.home-v15 .section-head h2{
  margin-bottom:0!important;
}
body.home-v15 .section-lead{
  margin-top:7px!important;
  margin-bottom:0!important;
}

/* Header -> hero */
body.home-v15 .hero{
  padding-top:38px!important;
  padding-bottom:38px!important;
}
body.home-v15 .hero-grid{
  gap:42px!important;
}
body.home-v15 .hero-copy .eyebrow{
  margin-bottom:10px!important;
}
body.home-v15 .hero-copy h1{
  margin-top:0!important;
  margin-bottom:14px!important;
}
body.home-v15 .hero-copy>p{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.home-v15 .hero-buttons{
  margin-top:18px!important;
  margin-bottom:0!important;
}
body.home-v15 .stats{
  margin-top:22px!important;
}
body.home-v15 .hero-car{
  height:455px!important;
}

/* Ad placeholders should not create giant dead zones */
body.home-v15 .ad-slot{
  min-height:0!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.home-v15 .home-ad{
  margin-top:12px!important;
  margin-bottom:12px!important;
}

/* Czech market snapshot directly under hero */
body.home-v15 .cz-market-snapshot{
  padding-top:28px!important;
  padding-bottom:32px!important;
}
body.home-v15 .cz-market-snapshot .section-head{
  margin-bottom:14px!important;
}
body.home-v15 .cz-market-stats{
  gap:10px!important;
}
body.home-v15 .market-coverage-summary{
  margin-top:12px!important;
  margin-bottom:0!important;
}
body.home-v15 .cz-market-snapshot .source-note{
  margin-top:10px!important;
  margin-bottom:0!important;
}

/* Catalog */
body.home-v15 #catalog{
  padding-top:38px!important;
  padding-bottom:38px!important;
}
body.home-v15 #catalog>.section-head{
  margin-bottom:12px!important;
}
body.home-v15 .category-row{
  margin-top:0!important;
  margin-bottom:10px!important;
}
body.home-v15 .search-box{
  margin-top:0!important;
  margin-bottom:10px!important;
}
body.home-v15 .advanced-filters{
  margin-top:0!important;
  margin-bottom:10px!important;
}
body.home-v15 .catalog-explorer{
  margin-top:0!important;
  margin-bottom:10px!important;
}
body.home-v15 .catalog-summary{
  margin-top:8px!important;
  margin-bottom:8px!important;
}
body.home-v15 .cars-grid{
  margin-top:10px!important;
}
body.home-v15 .catalog-more{
  margin-top:14px!important;
  padding-top:0!important;
}

/* Calculator */
body.home-v15 #calculator{
  padding-top:40px!important;
  padding-bottom:40px!important;
}
body.home-v15 .calc-grid{
  gap:22px!important;
}
body.home-v15 .calculator{
  padding:18px!important;
}
body.home-v15 .calculator label{
  margin:0!important;
}
body.home-v15 .full-tool-link{
  margin-top:10px!important;
}

/* Market pulse */
body.home-v15 .market-pulse{
  padding-top:42px!important;
  padding-bottom:42px!important;
}
body.home-v15 .market-head{
  margin-bottom:14px!important;
}
body.home-v15 .market-stats{
  gap:10px!important;
}
body.home-v15 .market-insight{
  margin-top:12px!important;
}
body.home-v15 .market-source{
  margin-top:10px!important;
  margin-bottom:0!important;
}

/* Database status */
body.home-v15 .database-status{
  padding-top:26px!important;
  padding-bottom:26px!important;
}
body.home-v15 .database-status-card{
  gap:20px!important;
  padding-top:20px!important;
  padding-bottom:20px!important;
}
body.home-v15 .database-status-card h2{
  margin-top:4px!important;
  margin-bottom:7px!important;
}
body.home-v15 .database-status-card p{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Finder promo */
body.home-v15 .home-finder-promo{
  padding-top:38px!important;
  padding-bottom:38px!important;
}
body.home-v15 .finder-promo-card{
  gap:22px!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
body.home-v15 .finder-promo-copy h2{
  margin-top:0!important;
  margin-bottom:10px!important;
}
body.home-v15 .finder-promo-lead{
  margin-top:0!important;
  margin-bottom:14px!important;
}
body.home-v15 .finder-promo-points{
  margin-top:0!important;
  margin-bottom:12px!important;
}
body.home-v15 .finder-promo-example{
  margin-top:10px!important;
  margin-bottom:12px!important;
}
body.home-v15 .finder-promo-note{
  margin-top:8px!important;
  margin-bottom:0!important;
}

/* Value cards */
body.home-v15 .home-value{
  padding-top:38px!important;
  padding-bottom:38px!important;
}
body.home-v15 .home-value .section-head{
  margin-bottom:14px!important;
}
body.home-v15 .value-grid{
  gap:10px!important;
}
body.home-v15 .value-card{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
body.home-v15 .value-card h3{
  margin-top:10px!important;
  margin-bottom:8px!important;
}
body.home-v15 .value-card p{
  margin-top:0!important;
  margin-bottom:10px!important;
}

/* Articles */
body.home-v15 #articles{
  padding-top:38px!important;
  padding-bottom:48px!important;
}
body.home-v15 #articles .section-head{
  margin-bottom:14px!important;
}
body.home-v15 .articles{
  gap:12px!important;
}
body.home-v15 .articles article h3{
  margin-top:8px!important;
  margin-bottom:8px!important;
}
body.home-v15 .articles article p{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Footer */
body.home-v15 footer{
  padding-top:34px!important;
}
body.home-v15 .footer-grid{
  gap:24px!important;
  padding-bottom:24px!important;
}

/* Tablet */
@media(max-width:900px){
  body.home-v15 .hero{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  body.home-v15 .hero-grid{
    gap:28px!important;
  }
  body.home-v15 .hero-car{
    height:365px!important;
  }
  body.home-v15 .section,
  body.home-v15 .section-soft,
  body.home-v15 .compare-section{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
  body.home-v15 .home-finder-promo,
  body.home-v15 .home-value,
  body.home-v15 .market-pulse{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
}

/* Mobile */
@media(max-width:600px){
  body.home-v15 .hero{
    padding-top:24px!important;
    padding-bottom:26px!important;
  }
  body.home-v15 .hero-grid{
    gap:22px!important;
  }
  body.home-v15 .hero-car{
    height:285px!important;
  }
  body.home-v15 .stats{
    margin-top:16px!important;
  }
  body.home-v15 .section,
  body.home-v15 .section-soft,
  body.home-v15 .compare-section,
  body.home-v15 .home-finder-promo,
  body.home-v15 .home-value,
  body.home-v15 .market-pulse{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  body.home-v15 .database-status{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }
  body.home-v15 #articles{
    padding-top:28px!important;
    padding-bottom:34px!important;
  }
}
