/* Каталог и карточки авто. Основные стили (шапка, секции, кнопки, model-card, faq) — в site.css (из <style> главной). */
.crumbs{font-size:13.5px;color:var(--s-muted);margin-bottom:26px;display:flex;flex-wrap:wrap;gap:6px;}
.crumbs a{color:var(--s-muted);text-decoration:none;}
.crumbs a:hover{color:var(--s-fg);}
.crumbs i{font-style:normal;opacity:.5;}
.cat-head{padding:56px 0 48px;}
.cat-h1{font-size:clamp(30px,4.2vw,56px);line-height:1.08;margin:0 0 16px;}
.cat-intro{color:var(--s-muted);font-size:17px;max-width:70ch;}
.cat-body{padding:56px 0 90px;}

.cat-filters{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-end;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--s-line);}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.fchip{font-family:inherit;font-size:14px;color:var(--s-fg);background:transparent;border:1px solid var(--s-line);padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;gap:8px;align-items:center;}
.fchip span{color:var(--s-muted-2);}
.fchip:hover{border-color:var(--s-fg);}
.fchip.active{background:var(--s-fg);color:var(--s-bg);border-color:var(--s-fg);}
.selects{display:flex;flex-wrap:wrap;gap:14px;}
.selects label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--s-muted);}
.selects select{font-family:inherit;font-size:14.5px;color:var(--s-fg);background:var(--s-surface);border:1px solid var(--s-line);padding:10px 12px;min-width:160px;}
.fcount{font-size:14px;color:var(--s-muted);margin-left:auto;}
.cat-empty{padding:40px 0;color:var(--s-muted);font-size:16px;}
.quick-links{margin-top:56px;}
.back-all{margin-bottom:24px;}
.back-all a{color:var(--s-muted);text-decoration:none;}
.back-all a:hover{color:var(--accent);}

/* карточки: фото 4:3 */
.car-card .photo{aspect-ratio:4/3;position:relative;overflow:hidden;}
.car-card .photo.has-img{aspect-ratio:4/3;background:#000;}
.car-card .photo.has-img img{width:100%;height:100%;object-fit:cover;}
.car-card .photo.asset-slot img.stamp{width:44px;height:44px;top:12px;right:12px;}
.car-card .meta{min-height:1.5em;}

/* карточка авто */
.car-hero{padding:40px 0 72px;}
.car-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start;}
@media (max-width:900px){.car-grid{grid-template-columns:1fr;gap:28px;}}
.car-media .photo{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;border:1px solid var(--s-line);}
.car-media .photo.has-img img{width:100%;height:100%;object-fit:cover;}
.car-media .photo.asset-slot img.stamp{width:72px;height:72px;}
.car-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;}
.car-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--s-line);}
.car-h1{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:14px 0 18px;}
.car-price{font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-.01em;margin-bottom:22px;}
.car-price small{display:block;font-size:13.5px;font-weight:400;color:var(--s-muted);margin-top:6px;letter-spacing:0;}
.car-quick{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--s-line);border:1px solid var(--s-line);}
.car-quick li{background:var(--s-bg);padding:14px 16px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--s-muted);}
.car-quick b{font-weight:500;font-size:16px;color:var(--s-fg);}
.car-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.car-note{font-size:14.5px;color:var(--s-muted);max-width:52ch;}
.car-sold{background:var(--s-surface);border:1px solid var(--s-line);padding:14px 16px;margin-bottom:20px;font-size:14.5px;}
.car-details{padding:72px 0 90px;}
.car-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;}
@media (max-width:900px){.car-cols{grid-template-columns:1fr;gap:36px;}}
.car-desc{font-size:16.5px;max-width:62ch;margin-bottom:24px;}
.car-incl{margin:0;padding-left:18px;color:var(--s-muted);font-size:15px;display:flex;flex-direction:column;gap:8px;}
.spec-table{width:100%;border-collapse:collapse;font-size:15px;color:var(--s-fg);}
.spec-table th,.spec-table td{border-bottom:1px solid var(--s-line);padding:12px 4px;text-align:left;vertical-align:top;color:inherit;}
.spec-table th{font-weight:400;color:var(--s-muted);width:42%;}
.vid-row.one{grid-template-columns:1fr;margin-bottom:24px;}
.sec-light .faq{max-width:760px;}

/* заглушка вместо фото (пока нет фото машины) */
.car-card .photo.asset-slot,.car-media .photo.asset-slot{
  background:radial-gradient(ellipse at 50% 38%,#2b2b30 0%,#0b0b0c 72%);color:rgba(255,255,255,.72);border:none;gap:14px;
}
.car-card .photo.asset-slot img.stamp,.car-media .photo.asset-slot img.stamp{position:static;width:56px;height:56px;box-shadow:0 0 0 1px rgba(255,255,255,.18);}
.car-media .photo.asset-slot img.stamp{width:84px;height:84px;}
.car-card .photo.asset-slot .tag,.car-media .photo.asset-slot .tag{font-size:14px;padding:0 12px;}

/* быстрые характеристики: без серой подложки в пустой ячейке */
.car-quick{background:none;gap:0;border:none;border-top:1px solid var(--s-line);border-left:1px solid var(--s-line);}
.car-quick li{border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);}
