/* Vehicle catalog and vehicle pages */
.evp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:calc(var(--evp-space)*.75)}
.evp-tag{display:inline-block;align-self:flex-start;font-size:var(--evp-fs-sm);font-weight:500;padding:4px 12px;border-radius:999px;background:var(--evp-tint);color:var(--evp-accent-ink);text-decoration:none}
a.evp-tag:hover{text-decoration:underline}

/* Catalog: sticky filter panel + results */
.evp-cat{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
.evp-cat__side{position:sticky;top:92px}
.admin-bar .evp-cat__side{top:124px}
.evp-filters{background:var(--evp-surface);border:1px solid var(--evp-line);border-radius:var(--evp-radius);overflow:hidden}
.evp-filters>summary{min-height:48px;padding:0 20px;display:flex;align-items:center;font:700 1rem var(--evp-font-head);cursor:pointer;list-style:none}
.evp-filters>summary::-webkit-details-marker{display:none}
.evp-filters__form{display:grid;gap:20px;padding:4px 20px 20px}
.evp-fg{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}
.evp-fg__t{padding:0;margin-bottom:2px;font:700 .85rem var(--evp-font-body);color:var(--evp-muted)}
.evp-chips{display:flex;flex-wrap:wrap;gap:6px}
.evp-chip{position:relative}
.evp-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.evp-chip span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--evp-line);background:var(--evp-surface);font-size:.85rem;font-weight:500;color:var(--evp-ink);transition:background .15s,border-color .15s}
.evp-chip:hover span{border-color:var(--evp-field-line)}
.evp-chip input:checked+span{background:var(--evp-ink);border-color:var(--evp-ink);color:var(--evp-ground)}
.evp-chip input:focus-visible+span{outline:2px solid var(--evp-accent-ink);outline-offset:2px}
.evp-slider__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.evp-slider label{font:700 .85rem var(--evp-font-body);color:var(--evp-muted)}
.evp-slider output{font:700 1rem var(--evp-font-head);font-variant-numeric:tabular-nums}
.evp-filters input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}
.evp-filters input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:9px;background:linear-gradient(90deg,var(--evp-accent) var(--p,50%),var(--evp-line) var(--p,50%))}
.evp-filters input[type=range]::-moz-range-track{height:6px;border-radius:9px;background:linear-gradient(90deg,var(--evp-accent) var(--p,50%),var(--evp-line) var(--p,50%))}
.evp-filters input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;border:2px solid var(--evp-accent);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.evp-filters input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--evp-accent)}
.evp-filters input[type=range]:focus-visible{outline:2px solid var(--evp-accent-ink);outline-offset:2px;border-radius:8px}
.evp-fg--num{gap:12px}
.evp-ff{display:flex;flex-direction:column;gap:4px;font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-ff select,.evp-ff input{height:46px;padding:0 14px;border:1px solid var(--evp-field-line,#687a76);border-radius:var(--evp-radius-sm);background:var(--evp-surface);color:var(--evp-ink);font:inherit;font-size:var(--evp-fs-base)}
.evp-filters__actions{display:flex;align-items:center;gap:var(--evp-space)}
.evp-cat__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.evp-cat__count{margin:0;font-weight:600}
.evp-cat__sort{display:flex;align-items:center;gap:10px;font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-cat__sort select{height:44px;padding:0 36px 0 14px;border:1px solid var(--evp-field-line,#687a76);border-radius:var(--evp-radius-sm);background:var(--evp-surface);color:var(--evp-ink);font:inherit;font-size:var(--evp-fs-base)}
.evp-empty{border:1px dashed var(--evp-field-line);border-radius:var(--evp-radius);padding:48px 24px;text-align:center}
.evp-cat .evp-posts--grid.evp-cols-4{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
@media (min-width:1024px){.evp-cat .evp-posts--grid.evp-cols-3,.evp-cat .evp-posts--grid.evp-cols-4{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
@media (max-width:1080px){.evp-cat{grid-template-columns:minmax(0,1fr)}.evp-cat__side{position:static}}

/* Vehicle card: picture first, buttons on the picture, three key numbers */
.evp-tag{display:inline-block;align-self:flex-start;font-size:var(--evp-fs-sm);font-weight:600;padding:3px 10px;border-radius:999px;background:var(--evp-tint);color:var(--evp-accent-ink);text-decoration:none}
a.evp-tag:hover{text-decoration:underline}
.evp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:calc(var(--evp-space)*.75)}
.evp-vcard__media{position:relative}
.evp-vcard__img{display:block;aspect-ratio:16/10;background:var(--evp-surface-2);overflow:hidden}
.evp-vcard__img img,.evp-vcard__img svg{display:block;width:100%;height:100%;object-fit:cover}
.evp-vcard__ph{background:var(--evp-surface-2)}
.evp-vcard__acts{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:2}
.evp-vcard .evp-card__body{padding:18px 20px 20px;gap:12px}
.evp-vcard__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.evp-vcard__body{font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-vcard .evp-card__title{font-size:var(--evp-fs-lg)}
.evp-vcard .evp-card__title a::after{content:"";position:absolute;inset:0}
.evp-vcard__price{margin:0;font:800 1.35rem/1.15 var(--evp-font-head);letter-spacing:-.02em}
.evp-vcard__price--none{font:500 var(--evp-fs-base) var(--evp-font-body);color:var(--evp-muted);letter-spacing:0}
.evp-vcard .evp-price__alt{display:block;margin:2px 0 0;font:500 .82rem var(--evp-font-body);letter-spacing:0;color:var(--evp-muted)}
.evp-vstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto 0 0;padding:0}
.evp-vstats div{min-width:0;background:var(--evp-surface-2);border-radius:12px;padding:8px 10px}
.evp-vstats dt{font-size:.72rem;color:var(--evp-muted);font-weight:500}
.evp-vstats dd{margin:0;font:700 .95rem var(--evp-font-head);overflow-wrap:anywhere}
.evp-price__main,.evp-price__alt{white-space:nowrap}
.evp-price__alt{display:inline-block;margin-left:.4em;font-size:.82em;font-weight:400;color:var(--evp-muted)}
.evp-price__note{margin:4px 0 0;font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-cmp .evp-price__alt{display:block;margin:2px 0 0}
.evp-ph{display:block;background:var(--evp-surface-2)}

/* Single vehicle */
.evp-vehicle-wrap{padding-block:calc(var(--evp-space)*3)}
.evp-vehicle__head h1{margin:0 0 calc(var(--evp-space)*1.5)}
.evp-vehicle__top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
.evp-vehicle__media{position:relative;border-radius:28px;overflow:hidden;background:var(--evp-surface-2)}
.evp-vehicle__fav{position:absolute;top:16px;right:16px;z-index:2}
.evp-vehicle__fav .evp-ibtn{width:44px;height:44px;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.evp-vehicle__media img,.evp-vehicle__media svg{display:block;width:100%;height:auto}
.evp-vehicle__ph{aspect-ratio:16/10;height:auto}
.evp-buy{position:sticky;top:92px;display:grid;gap:14px;background:var(--evp-surface);border:1px solid var(--evp-line);border-radius:24px;padding:28px}
.admin-bar .evp-buy{top:124px}
.evp-buy__label{margin:0;font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-buy__price{margin:0;font:800 2.2rem/1 var(--evp-font-head);letter-spacing:-.04em}
.evp-buy__price .evp-price__alt{display:block;margin:6px 0 0;font:500 .95rem var(--evp-font-body);letter-spacing:0}
.evp-buy__cta{width:100%}
.evp-buy__acts{display:grid;gap:8px}
.evp-buy__acts>*{margin:0}
.evp-buy__acts .evp-gar-btn--own{min-height:36px;padding:0;border:0;background:none;color:var(--evp-muted);font-size:var(--evp-fs-sm);text-decoration:underline;text-underline-offset:3px}
.evp-buy__acts .evp-gar-btn--own:hover,.evp-buy__acts .evp-gar-btn--own[aria-pressed=true]{color:var(--evp-accent-ink,#006b4b);background:none}
.evp-buy__acts .evp-cmp-btn,.evp-buy__acts .evp-gar-btn:not(.evp-gar-btn--own),.evp-buy__acts .evp-btn{width:100%;margin-top:0}
.evp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:calc(var(--evp-space)*2) 0 calc(var(--evp-space)*3)}
.evp-stat{border-top:2px solid var(--evp-ink);padding-top:14px;background:none}
.evp-stat strong{display:block;font:800 clamp(1.6rem,2.6vw,2.4rem)/1 var(--evp-font-head);letter-spacing:-.04em}
.evp-stat span{display:block;margin-top:6px;font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-jump{display:flex;gap:8px;border-bottom:1px solid var(--evp-line);margin-bottom:calc(var(--evp-space)*1.5)}
.evp-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--evp-space);color:var(--evp-ink);text-decoration:none;font-weight:600;border-bottom:3px solid transparent}
.evp-jump a:hover{border-color:var(--evp-accent)}
.evp-specs h2{margin-top:0}
.evp-specs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--evp-space) 48px}
.evp-specs__group h3{margin:calc(var(--evp-space)*1.25) 0 4px;padding-bottom:10px;border-bottom:1px solid var(--evp-ink);font-size:var(--evp-fs-lg)}
.evp-spec{margin:0}
.evp-spec>div{display:flex;justify-content:space-between;gap:var(--evp-space);padding:10px 0;border-bottom:1px solid var(--evp-line)}
.evp-spec dt{color:var(--evp-muted)}
.evp-spec dd{margin:0;font-weight:600;text-align:right}
.evp-vehicle__review{margin-top:calc(var(--evp-space)*3);max-width:var(--evp-prose)}

/* Dealer request form on the car page */
.evp-vehicle__request{margin-top:calc(var(--evp-space)*3);scroll-margin-top:100px}
.evp-vehicle__request>h2{margin:0 0 8px}
.evp-vehicle__request>p{margin:0 0 calc(var(--evp-space)*1.25);color:var(--evp-muted);max-width:56ch}
.evp-vehicle__request .evp-lead{max-width:none}
.evp-vehicle__request .evp-lead fieldset{background:var(--evp-surface);border:1px solid var(--evp-line);border-radius:24px;padding:28px;margin:0}
.evp-vehicle__request .evp-lead legend{padding:0;float:none}
.evp-vehicle__request .evp-lead__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.evp-vehicle__request .evp-lead__kinds{gap:6px;margin-bottom:18px}
.evp-vehicle__request .evp-lead__kind span{min-height:40px;padding:0 16px;font-size:.88rem;font-weight:500;background:var(--evp-surface)}
.evp-vehicle__request .evp-lead__kind input:checked+span{background:var(--evp-ink);border-color:var(--evp-ink);color:var(--evp-ground)}
.evp-vehicle__request .evp-ff span{font-size:.85rem;font-weight:600;color:var(--evp-muted)}
.evp-vehicle__request .evp-ff input,.evp-vehicle__request .evp-ff select,.evp-vehicle__request .evp-lead textarea{min-height:46px;padding-inline:14px;border-radius:12px}
.evp-vehicle__request .evp-lead textarea{padding-block:12px}
.evp-vehicle__request .evp-lead__send{border-radius:999px}
@media (max-width:900px){.evp-vehicle__top{grid-template-columns:minmax(0,1fr)}.evp-buy{position:static}.evp-specs__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.evp-posts--list .evp-card.evp-vcard{grid-template-columns:minmax(0,1fr)}}
/* Private sellers */
.evp-tag--private{background:var(--evp-surface);color:var(--evp-ink);border:1px solid var(--evp-line)}
.evp-buy__write{width:100%;margin-top:8px}
/* Picture slider (scroll-snap: works without JavaScript) */
.evp-sg{position:relative}
.evp-sg__track{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.evp-sg__track::-webkit-scrollbar{display:none}
.evp-sg__track:focus-visible{outline:2px solid var(--evp-accent,#1fcf9c);outline-offset:-2px}
.evp-sg__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:16/10;background:var(--evp-surface-2)}
.evp-sg__slide img{width:100%;height:100%;object-fit:cover;display:block}
.evp-sg__btn{position:absolute;top:calc(50% - 40px);transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.evp-sg__btn[hidden]{display:none}
.evp-sg__btn:hover:not(:disabled){background:rgba(0,0,0,.75)}
.evp-sg__btn:disabled{opacity:.35;cursor:default}
.evp-sg__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.evp-sg__prev{left:12px}.evp-sg__next{right:12px}
.evp-sg__count{position:absolute;left:12px;top:12px;margin:0;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:var(--evp-fs-sm,.875rem)}
.evp-sg__count[hidden]{display:none}
.evp-sg__thumbs{display:flex;gap:8px;margin:0;padding:10px;list-style:none;overflow-x:auto;scrollbar-width:thin}
.evp-sg__thumbs li{flex:0 0 84px}
.evp-sg__thumb{display:block;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.7}
.evp-sg__thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.evp-sg__thumb[aria-current=true]{border-color:var(--evp-accent,#1fcf9c);opacity:1}
.evp-sg__thumb:hover{opacity:1}
@media (prefers-reduced-motion:no-preference){.evp-sg__track{scroll-behavior:smooth}}
@media (max-width:600px){.evp-sg__thumbs li{flex-basis:64px}}
.evp-archive-head__sell{margin:8px 0 0;font-size:var(--evp-fs-sm)}
/* Picture zoom */
.evp-zoom{display:block;height:100%;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.evp-zoom:focus-visible{outline:2px solid var(--evp-accent,#1fcf9c);outline-offset:-3px}
.evp-lb-open{overflow:hidden}
.evp-lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}
.evp-lb[hidden]{display:none}
.evp-lb__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:56px 12px}
.evp-lb__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;transition:opacity .15s}
.evp-lb.is-loading .evp-lb__img{opacity:.3}
.evp-lb__btn{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.evp-lb__btn:hover:not(:disabled){background:rgba(255,255,255,.28)}
.evp-lb__btn:disabled{opacity:.3;cursor:default}
.evp-lb__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.evp-lb__btn[hidden],.evp-lb__count[hidden]{display:none}
.evp-lb__close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}
.evp-lb__prev{left:max(8px,env(safe-area-inset-left));top:50%;transform:translateY(-50%)}
.evp-lb__next{right:max(8px,env(safe-area-inset-right));top:50%;transform:translateY(-50%)}
.evp-lb__count{position:absolute;left:0;right:0;top:max(18px,env(safe-area-inset-top));margin:0;text-align:center;color:#fff;font-size:var(--evp-fs-sm,.875rem);pointer-events:none}
@media (max-width:600px){.evp-lb__prev,.evp-lb__next{display:none}.evp-lb__stage{padding:56px 0}.evp-lb__img{border-radius:0}}
/* Private seller phone */
.evp-phone[hidden]{display:none}
.evp-phone{justify-content:center;min-height:48px}
/* Anchor targets stay clear of the sticky header */
#evp-seller,#evp-request{scroll-margin-top:140px}
/* Car card: the private-seller badge sits on the picture (top left), the price pair on one line */
.evp-vcard__badge{position:absolute;top:12px;left:12px;z-index:2;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.evp-vcard .evp-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}
.evp-vcard .evp-price__alt{display:block;margin:0;white-space:nowrap}
