/* Aventecars v1.1.7: app-like mobile UX, consistent brand. Desktop remains unchanged. */
.av-app-nav,.av-catalogue-mobile-tools,.av-mobile-filter-overlay,.av-filter-drawer-head{display:none}
.av-reading-track{position:fixed;z-index:90;top:0;left:0;right:0;height:3px;pointer-events:none}
.av-reading-track>span{display:block;width:0;height:100%;background:#ff263c;transition:width .08s linear}
.av-import-grid{max-width:1100px}
@media(max-width:767px){
 html{scroll-behavior:smooth;scroll-padding-top:78px}body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}
 body:not(.admin-body){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 body:not(.admin-body) .site-footer{padding-bottom:18px}
 body:not(.admin-body) .utility-bar{display:none}
 body:not(.admin-body) .site-header{position:sticky!important;top:0;z-index:70;min-height:62px;background:#090b0e!important;box-shadow:0 8px 26px rgba(0,0,0,.22);border-bottom:1px solid #23262b}
 body:not(.admin-body) .nav-wrap{min-height:62px;padding-inline:15px}
 body:not(.admin-body) .av-logo-header{max-width:205px}
 body:not(.admin-body) .av-logo-mark{width:50px;height:auto}
 body:not(.admin-body) .av-logo-word{max-width:132px;height:auto}
 body:not(.admin-body) .av-logo-tag{font-size:7px;letter-spacing:.2px}
 body:not(.admin-body) .nav-contact{display:none}
 body:not(.admin-body) .nav-links{max-height:calc(100dvh - 148px);overflow-y:auto}
 .av-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:89;bottom:0;left:0;right:0;background:rgba(11,13,16,.97);border-top:1px solid #282c33;padding:7px max(5px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left,0px));box-shadow:0 -8px 30px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .av-app-nav a{min-width:0;min-height:49px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:12px;text-align:center;color:#b6bcc7;text-decoration:none;font:600 10px/1.15 system-ui, sans-serif;letter-spacing:0}
 .av-app-nav a.active{color:#fff;background:#222127}
 .av-app-nav a.active svg{color:#ff3044}
 .av-app-nav svg{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round}
 .av-home .av-hero{min-height:min(660px,calc(100svh - 110px));height:auto}
 .av-home .av-hero-media img{object-fit:cover;object-position:62% center}
 .av-home .av-hero-content{padding-block:72px 84px;min-height:500px;display:flex;align-items:center}
 .av-home .av-hero h1{font-size:clamp(35px,9vw,58px);line-height:1.08;max-width:95%}
 .av-home .av-hero-copy p{font-size:15px;line-height:1.55;max-width:95%}
 .av-home .av-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .av-home .av-actions a{justify-content:center;text-align:center;padding:13px 8px;font-size:12px}
 .av-hero-trust{flex-wrap:wrap;row-gap:15px}
 .av-home .av-search-wrap{margin-top:-28px;position:relative;z-index:3}
 .av-home .av-search{border-radius:18px!important;box-shadow:0 12px 34px #0003;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important}
 .av-home .av-search-input{min-width:0;padding:8px!important;border:1px solid #e7e7ea;border-radius:11px}
 .av-home .av-search-input:nth-child(3){grid-column:1}
 .av-home .av-search-submit{grid-column:2;min-height:46px;align-self:end;justify-content:center;margin:0}
 .av-home .av-services-grid,.av-home .av-vehicle-grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 16px 20px;margin-inline:-16px;-webkit-overflow-scrolling:touch}
 .av-home .av-services-grid::-webkit-scrollbar,.av-home .av-vehicle-grid::-webkit-scrollbar{display:none}
 .av-home .av-service-card{min-width:80%;max-width:80%;height:290px;scroll-snap-align:start;border-radius:16px}
 .av-home .av-vehicle-card{min-width:78%;max-width:78%;scroll-snap-align:start;border-radius:16px;overflow:hidden}
 .av-home .av-section{padding-block:35px}
 .av-chips,.av-blog-categories,.av-app-chips{display:flex!important;gap:7px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-block:7px;scroll-snap-type:x proximity}
 .av-chips>* ,.av-blog-categories>*{flex:0 0 auto;scroll-snap-align:start}
 .av-blog-grid{grid-template-columns:1fr!important;gap:15px!important}
 .av-blog-card{border-radius:15px!important;overflow:hidden}
 .av-blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
 .av-blog-card-content{padding:17px!important}
 .av-detail-section,.section{padding-block:34px}
 .av-article-content{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
 .av-article-content h2{font-size:clamp(23px,6vw,30px);line-height:1.25}
 .av-page-hero{min-height:250px}
 .detail-grid{display:block!important}
 .detail-aside{position:static!important}
 .detail-main-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:15px}
 .detail-gallery{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity}
 .detail-gallery a{flex:0 0 92px;scroll-snap-align:start}
 .detail-gallery img{width:92px;height:78px;object-fit:cover;border-radius:9px}
 .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 .spec-grid>div{min-width:0;overflow-wrap:anywhere}
 .inquiry-box .btn{min-height:48px}
 .av-catalogue-mobile-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 20px}
 .av-catalogue-mobile-tools>div{display:grid;gap:3px}
 .av-catalogue-mobile-tools strong{color:inherit;font-size:17px;line-height:1.25}
 .av-catalogue-mobile-tools span{font-size:12px;color:#949baa}
 .av-mobile-filter-button{border:1px solid #ea3149;background:#f21d37;color:#fff;padding:12px 16px;border-radius:12px;font-weight:800;font-size:13px;min-height:45px;white-space:nowrap}
 .av-mobile-filter-overlay[hidden]{display:none}
 .av-mobile-filter-overlay{display:block;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;transition:opacity .2s}
 .av-filter-drawer{position:fixed;z-index:101;bottom:0;left:0;right:0;border-radius:23px 23px 0 0;background:#111418;color:#fff;box-shadow:0 -13px 42px #0008;transform:translateY(110%);transition:transform .24s ease;max-height:85dvh;overflow-y:auto;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));visibility:hidden}
 .av-filter-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
 .av-filter-drawer-head strong{font-size:21px}
 .av-filter-drawer-head button{width:38px;height:38px;border-radius:50%;border:1px solid #3b3e47;background:#232832;color:#fff;font-size:19px}
 .av-filter-drawer .catalog-filter{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}
 .av-filter-drawer .catalog-filter>div{width:100%}
 .av-filter-drawer .catalog-filter label{color:#e6e8ed}
 .av-filter-drawer .catalog-filter select,.av-filter-drawer .catalog-filter input{min-height:49px;width:100%;border-radius:11px;background:#fff;color:#181a1e;padding:12px;font-size:16px}
 .av-filter-drawer .catalog-filter button{width:100%;min-height:50px}
 .av-filters-open .av-mobile-filter-overlay{opacity:1;pointer-events:all}
 .av-filters-open .av-filter-drawer{transform:translateY(0);visibility:visible}
 .av-filters-open{overflow:hidden}
 .vehicle-grid{grid-template-columns:1fr!important;gap:14px!important}
 .vehicle-grid .vehicle-card{border-radius:16px;overflow:hidden}
 .av-app-pagination nav{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}
 .av-app-pagination a,.av-app-pagination span{min-height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center}
 .av-article .av-article-aside{display:none}
 .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px}
 .site-footer .footer-brand{grid-column:1/-1}
 .site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}
 a,button,select,input{touch-action:manipulation}
}
@media(max-width:360px){.av-app-nav a{font-size:9px}.av-app-nav svg{height:19px}.av-home .av-actions a{font-size:11px}.av-home .av-service-card{min-width:87%;max-width:87%}}
@media(prefers-reduced-motion:reduce){.av-filter-drawer,.av-mobile-filter-overlay,.av-reading-track>span{transition:none!important}html{scroll-behavior:auto!important}}
