
/* =========================================================
   AutoPilot V22.55 — homepage typography & alignment pass
   Scope: readability, hierarchy, baseline alignment
   ========================================================= */

body.home-v15{
  font-family:Inter,Arial,sans-serif;
  color:#e9eef1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* One consistent heading system */
body.home-v15 h1,
body.home-v15 h2,
body.home-v15 h3,
body.home-v15 .logo{
  font-family:Manrope,Inter,sans-serif;
}
body.home-v15 h2{
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.12!important;
  letter-spacing:-.75px!important;
  font-weight:800!important;
}
body.home-v15 h3{
  line-height:1.28!important;
  letter-spacing:-.25px;
}
body.home-v15 p{
  line-height:1.6;
}

/* Header: visually center all controls on the same baseline */
.header.header-v153 .header-layout-v2251{
  align-items:center!important;
}
.header.header-v153 .header-nav-v2251 a{
  display:flex!important;
  align-items:center!important;
  height:36px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  font-size:11px!important;
  line-height:1!important;
}
.header.header-v153 .languages{
  height:34px!important;
  align-items:stretch!important;
}
.header.header-v153 .lang{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px;
  padding:0 9px!important;
  font-size:10px!important;
  line-height:1!important;
}
.header.header-v153 .header-search-v2251{
  height:38px!important;
}
.header.header-v153 .header-search-v2251 input{
  font-size:11px!important;
  line-height:38px!important;
}

/* Hero: improve text hierarchy without changing approved layout */
body.home-v15 .hero-copy{
  align-self:center;
}
body.home-v15 .hero-copy h1{
  font-size:clamp(48px,5.3vw,72px)!important;
  line-height:.99!important;
  letter-spacing:-2.4px!important;
  font-weight:800!important;
}
body.home-v15 .hero-copy h1 em{
  font-style:normal!important;
  color:#e7ff45;
}
body.home-v15 .hero-copy>p{
  max-width:610px;
  font-size:14px!important;
  line-height:1.68!important;
  color:#aeb8bf!important;
}
body.home-v15 .eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:9px!important;
  line-height:1!important;
}
body.home-v15 .eyebrow span{
  margin-right:0!important;
}
body.home-v15 .hero-buttons{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body.home-v15 .hero-buttons .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  font-size:11px!important;
  line-height:1!important;
}
body.home-v15 .stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  max-width:470px;
}
body.home-v15 .stats>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body.home-v15 .stats strong{
  font-size:21px!important;
  line-height:1.05!important;
}
body.home-v15 .stats span{
  margin-top:5px!important;
  font-size:9px!important;
  line-height:1.35!important;
  color:#7f8a91!important;
}

/* Shared section headers */
body.home-v15 .section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
}
body.home-v15 .section-head>div{
  min-width:0;
}
body.home-v15 .section-head .more{
  flex:0 0 auto;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700;
}
body.home-v15 .section-lead{
  max-width:620px;
  font-size:12px!important;
  line-height:1.62!important;
  color:#8f9ba3!important;
}

/* Czech market snapshot generated by JS */
body.home-v15 .cz-market-snapshot .section-head{
  align-items:flex-start!important;
}
body.home-v15 .cz-market-stats>div,
body.home-v15 .market-coverage-summary>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
body.home-v15 .cz-market-stats strong,
body.home-v15 .market-coverage-summary strong{
  font-family:Manrope,Inter,sans-serif;
  font-size:18px!important;
  line-height:1.15!important;
}
body.home-v15 .cz-market-stats span,
body.home-v15 .market-coverage-summary span{
  font-size:10px!important;
  line-height:1.45!important;
}

/* Catalog controls: consistent labels/field text/baselines */
body.home-v15 #catalog>.section-head{
  align-items:center!important;
}
body.home-v15 .category-row{
  display:flex!important;
  align-items:center!important;
}
body.home-v15 .category{
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
}
body.home-v15 .search-box{
  display:flex!important;
  align-items:center!important;
}
body.home-v15 .search-box input{
  font-size:12px!important;
  line-height:1!important;
}
body.home-v15 .advanced-filters{
  align-items:end!important;
}
body.home-v15 .advanced-filters label{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.home-v15 .advanced-filters label>span,
body.home-v15 .explorer-label{
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.02em;
  color:#7f8b93!important;
}
body.home-v15 .advanced-filters select,
body.home-v15 .filter-reset{
  font-size:10px!important;
  line-height:1!important;
}
body.home-v15 .explorer-column{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.home-v15 .brand-row,
body.home-v15 .model-row,
body.home-v15 .generation-row{
  align-items:center!important;
}
body.home-v15 .brand-btn,
body.home-v15 .model-btn,
body.home-v15 .generation-btn{
  font-size:9px!important;
  line-height:1.2!important;
}
body.home-v15 .catalog-summary{
  font-size:10px!important;
  line-height:1.5!important;
}

/* Car cards: align titles/specs/prices from card to card */
body.home-v15 .car-card{
  height:100%;
}
body.home-v15 .car-info{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body.home-v15 .car-info h3{
  margin:0 0 4px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:flex-start!important;
  font-size:16px!important;
  line-height:1.28!important;
}
body.home-v15 .car-info>p{
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
  color:#88949b!important;
}
body.home-v15 .price-line{
  align-items:baseline!important;
}
body.home-v15 .price-line strong{
  font-family:Manrope,Inter,sans-serif;
  line-height:1.15!important;
}
body.home-v15 .car-specs{
  align-items:center!important;
  font-size:9px!important;
  line-height:1.35!important;
}
body.home-v15 .catalog-more{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
}
body.home-v15 #popularCatalogNote{
  font-size:10px!important;
  line-height:1.4!important;
  color:#7f8b92!important;
}

/* Calculator */
body.home-v15 .calc-grid{
  align-items:center!important;
}
body.home-v15 .calc-grid>div:first-child{
  align-self:center!important;
}
body.home-v15 .calc-grid>div:first-child h2{
  max-width:520px;
}
body.home-v15 .calculator{
  align-self:center!important;
}
body.home-v15 .calculator label span{
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#87939a!important;
}
body.home-v15 .calculator input{
  font-size:12px!important;
}
body.home-v15 .calc-result{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body.home-v15 .calc-result small{
  font-size:9px!important;
}
body.home-v15 .calc-result strong{
  font-family:Manrope,Inter,sans-serif;
  line-height:1!important;
}
body.home-v15 .full-tool-link{
  font-size:10px!important;
}

/* Finder promo */
body.home-v15 .finder-promo-card{
  align-items:center!important;
}
body.home-v15 .finder-promo-copy h2{
  font-size:clamp(27px,3vw,38px)!important;
}
body.home-v15 .finder-promo-lead{
  max-width:680px;
  font-size:12px!important;
  line-height:1.62!important;
}
body.home-v15 .finder-promo-points>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body.home-v15 .finder-promo-points strong{
  font-size:11px!important;
  line-height:1.3!important;
}
body.home-v15 .finder-promo-points span{
  margin-top:4px!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
body.home-v15 .finder-promo-example{
  align-items:baseline!important;
}
body.home-v15 .finder-promo-example span,
body.home-v15 .finder-promo-example b{
  line-height:1.45!important;
}
body.home-v15 .finder-promo-note{
  font-size:9px!important;
}
body.home-v15 .finder-preview-head{
  align-items:center!important;
}
body.home-v15 .finder-preview-car{
  align-items:center!important;
}
body.home-v15 .finder-preview-car strong{
  font-size:11px!important;
  line-height:1.3!important;
}
body.home-v15 .finder-preview-car span{
  font-size:9px!important;
  line-height:1.4!important;
}

/* Value cards all share same internal baseline */
body.home-v15 .value-grid{
  align-items:stretch!important;
}
body.home-v15 .value-card{
  height:100%;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body.home-v15 .value-card>span{
  font:800 10px/1 Manrope,Inter,sans-serif!important;
}
body.home-v15 .value-card h3{
  min-height:46px;
  display:flex!important;
  align-items:flex-start!important;
  font-size:17px!important;
}
body.home-v15 .value-card p{
  flex:1;
  font-size:10.5px!important;
  line-height:1.55!important;
}
body.home-v15 .value-card b{
  margin-top:auto!important;
  font-size:10px!important;
  line-height:1.3!important;
}

/* Articles */
body.home-v15 .articles{
  align-items:stretch!important;
}
body.home-v15 .articles article{
  height:100%;
  display:flex!important;
  flex-direction:column!important;
}
body.home-v15 .articles article>div{
  flex:1;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body.home-v15 .articles article span{
  font-size:8px!important;
  line-height:1!important;
}
body.home-v15 .articles article h3{
  flex:1;
  font-size:15px!important;
  line-height:1.38!important;
}
body.home-v15 .articles article p{
  margin-top:auto!important;
  font-size:10px!important;
  line-height:1.3!important;
}

/* Footer */
body.home-v15 .footer-grid{
  align-items:start!important;
}
body.home-v15 .footer-grid>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body.home-v15 .footer-grid b{
  font-size:10px!important;
  line-height:1.2!important;
  margin-bottom:9px!important;
}
body.home-v15 .footer-grid a:not(.logo),
body.home-v15 .footer-grid p{
  font-size:10px!important;
  line-height:1.55!important;
}
body.home-v15 .copyright{
  font-size:9px!important;
}

/* Tablet */
@media(max-width:900px){
  body.home-v15 .hero-copy h1{
    font-size:clamp(44px,7vw,62px)!important;
  }
  body.home-v15 .section-head{
    align-items:flex-start!important;
  }
  body.home-v15 .car-info h3,
  body.home-v15 .value-card h3{
    min-height:0!important;
  }
}

/* Mobile */
@media(max-width:600px){
  body.home-v15 h2{
    font-size:clamp(25px,8vw,32px)!important;
  }
  body.home-v15 .hero-copy h1{
    font-size:clamp(42px,13vw,56px)!important;
    letter-spacing:-1.7px!important;
  }
  body.home-v15 .hero-copy>p{
    font-size:12px!important;
  }
  body.home-v15 .section-head{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  body.home-v15 .stats{
    max-width:none;
  }
  body.home-v15 .finder-promo-card{
    align-items:stretch!important;
  }
}
