/* AutoPilot V26.44 — final mobile fit for 320–430 px. Loaded last. */
html,body{max-width:100%;overflow-x:clip}
img,video,svg,canvas{max-width:100%}
input,select,textarea,button{max-width:100%}

@media(max-width:760px){
  body .header.header-v153{min-height:112px!important}
  body .header.header-v153 .header-layout-v2251{
    width:100%!important;max-width:100%!important;min-height:112px!important;
    grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:58px 46px!important;
    gap:0 8px!important;padding:0 max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important
  }
  body .header.header-v153 .logo{
    position:relative!important;z-index:4!important;max-width:150px!important;
    font-size:20px!important;gap:7px!important
  }
  body .header.header-v153 .logo span{width:34px!important;min-width:34px!important;height:34px!important;font-size:12px!important}
  body .header.header-v153 .header-right-v2251{
    grid-template-columns:minmax(0,1fr) auto 44px!important;grid-template-rows:58px 46px!important;
    column-gap:7px!important;width:100%!important;max-width:100%!important
  }
  body .header.header-v153 .header-search-v2251,
  body .header.header-v153 .header-search-v2251:focus-within{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:42px!important;margin:0!important;border-color:#3e494f!important;background:#30383d!important
  }
  body .header.header-v153 .header-search-v2251 input{
    height:40px!important;padding:0 13px!important;font-size:16px!important;line-height:40px!important
  }
  body .header.header-v153 .header-search-v2251 input::placeholder{font-size:13px!important;line-height:40px!important}
  body .header.header-v153 .header-search-results-v2251{
    top:47px!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;
    max-height:min(56vh,360px)!important;overscroll-behavior:contain!important
  }
  body .header.header-v153 .header-right-v2251 .top-language-switcher{
    display:block!important;grid-column:2!important;grid-row:1!important;position:static!important;
    align-self:center!important;justify-self:end!important;pointer-events:auto!important
  }
  body .header.header-v153 .header-right-v2251 .languages{display:flex!important;height:36px!important}
  body .header.header-v153 .lang{
    min-width:29px!important;height:34px!important;padding:0 5px!important;font-size:10px!important
  }
  body .header.header-v153 .menu-btn{
    grid-column:3!important;grid-row:1!important;width:42px!important;min-width:42px!important;height:42px!important;
    border:1px solid #303a40!important;border-radius:10px!important;background:#11181d!important;font-size:21px!important
  }
  body .header.header-v153.mobile-menu-open .header-nav-v2251{top:112px!important;left:12px!important;right:12px!important;max-height:calc(100vh - 132px)!important;overflow:auto!important}
  body .header.header-v153 .mobile-language-menu-v2541{display:none!important}

  .container{width:min(100% - 24px,1180px)!important}
  .section,.compare-section{padding-top:56px;padding-bottom:56px}
  .section-head{gap:12px!important;margin-bottom:20px!important}
  .section-head h1,.section-head h2,.hero h1{overflow-wrap:anywhere}
  .btn,button,a.category{min-height:44px}
  input,select,textarea{font-size:16px!important}

  #catalog.section{padding-top:20px!important}
  .catalog-head-v23{align-items:flex-start!important}
  .catalog-count-v23{display:flex!important;flex-wrap:wrap!important;gap:4px 7px!important;max-width:100%!important}
  .catalog-layout-v2576,.catalog-content-v2576,.catalog-toolbar-v2576,.catalog-searchline-v2576{width:100%!important;max-width:100%!important;min-width:0!important}
  .catalog-searchline-v2576{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .catalog-searchline-v2576 .search-box{min-width:0!important}
  .catalog-searchline-v2576 .search-box input,.sort-control-v2576 select{height:46px!important;min-height:46px!important;font-size:16px!important}
  .filters-toggle-v23{position:relative!important;min-width:46px!important;height:46px!important;padding:0 12px!important;white-space:nowrap!important}
  .sort-control-v2576{grid-column:1/-1!important;margin-top:18px!important}
  .sort-control-v2576>span{bottom:calc(100% + 5px)!important}
  .catalog-sidebar-v2576.open-v2576{display:block!important;width:100%!important;max-width:100%!important;padding:14px!important;overflow:visible!important}
  body .catalog-explorer-v2576 select.catalog-explorer-select,body .advanced-filters-v2576 select{
    height:44px!important;min-height:44px!important;font-size:16px!important;line-height:44px!important
  }
  .catalog-sidebar-reset-v2576,.catalog-apply-v2576{min-height:44px!important;height:44px!important}
  .catalog-toolbar-v2576 .category-row{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
  .catalog-toolbar-v2576 .category{flex:0 0 auto!important;scroll-snap-align:start;min-height:42px!important}
  .catalog-resultbar-v23{height:auto!important;min-height:48px!important;padding:9px 11px!important;gap:5px!important;align-items:flex-start!important;flex-direction:column!important}
  .catalog-result-hint-v23{white-space:normal!important;overflow-wrap:anywhere!important}
  .catalog-content-v2576 .cars-grid{grid-template-columns:1fr!important;gap:14px!important}
  .catalog-content-v2576 .car-card{overflow:hidden!important}
  .catalog-content-v2576 .car-image{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
  .model-card-v2643 .model-card-info-v2617{min-height:0!important;padding:15px!important;gap:10px!important}
  .model-generation-picker-v2643{gap:7px!important}
  .model-generation-select-v2643{height:46px!important;min-height:46px!important;font-size:16px!important}
  .model-selected-v2643{grid-template-columns:minmax(0,1fr) auto!important;padding:11px!important}
  .model-selected-v2643 b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
  .model-open-v2643{min-height:46px!important;width:100%!important}
  .catalog-pagination-v2571{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:6px!important;width:100%!important}
  .catalog-pagination-v2571 .catalog-page-status{grid-column:1/-1!important;grid-row:2!important;width:100%!important;text-align:center!important}
  .catalog-pagination-v2571 .catalog-page-numbers{display:flex!important;min-width:0!important;gap:5px!important;justify-content:center!important;overflow-x:auto!important;scrollbar-width:none}
  .catalog-pagination-v2571 .catalog-page-btn,.catalog-pagination-v2571 .catalog-page-nav{min-width:44px!important;height:44px!important;padding:0 9px!important}
  footer{padding-bottom:env(safe-area-inset-bottom)}
  .footer-grid{gap:28px!important;padding-bottom:36px!important}
}

@media(max-width:430px){
  .hero h1{font-size:clamp(34px,11vw,43px)!important}
  .hero-buttons .btn{width:100%}
  .stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  .catalog-searchline-v2576{grid-template-columns:minmax(0,1fr) 46px!important}
  .filters-toggle-v23{width:46px!important;padding:0!important;font-size:0!important}
  .filters-toggle-v23::before{content:'☰';font-size:18px}
  .filters-toggle-v23 b{position:absolute;margin:-28px 0 0 24px}
}

@media(max-width:360px){
  body .header.header-v153 .logo{max-width:126px!important;font-size:18px!important}
  body .header.header-v153 .logo span{width:31px!important;min-width:31px!important;height:31px!important}
  body .header.header-v153 .header-right-v2251{grid-template-columns:minmax(0,1fr) auto 40px!important;column-gap:5px!important}
  body .header.header-v153 .lang{min-width:25px!important;padding:0 3px!important;font-size:9px!important}
  body .header.header-v153 .menu-btn{width:40px!important;min-width:40px!important;height:40px!important}
  .container{width:min(100% - 20px,1180px)!important}
  .model-selected-v2643{grid-template-columns:1fr!important}
  .model-selected-v2643>span{text-align:left!important}
}

@media(max-width:340px){
  body .header.header-v153 .header-layout-v2251{padding-left:9px!important;padding-right:9px!important}
  body .header.header-v153 .logo{max-width:112px!important;font-size:16px!important;gap:5px!important}
  body .header.header-v153 .logo span{width:29px!important;min-width:29px!important;height:29px!important}
  body .header.header-v153 .lang{min-width:23px!important;padding:0 2px!important}
  .container{width:min(100% - 16px,1180px)!important}
}

@supports not (overflow:clip){html,body{overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
