/* ============================================================
   НИЛИНА АВТО — листинг НОВЫХ запчастей
   (подключается ПОСЛЕ styles.css и catalog.css)
   ============================================================ */
:root{
  --blue:      #2A6FDB;
  --blue-dark: #2360C2;
  --blue-soft: #EAF1FC;
  --blue-line: #D5E3F8;
}

/* активный пункт меню «Новые запчасти» */
.nav-menu > li > a.is-active{ background:var(--dark-2); color:var(--navbar-fg); }
.nav-menu > li > a.is-active::after{ transform:scaleX(1); background:var(--blue); }

/* ---------- интро-полоса раздела ---------- */
.newbar{ background:#fff; border-bottom:1px solid var(--line); }
.newbar .container{ display:flex; align-items:center; gap:20px; padding-top:16px; padding-bottom:16px; flex-wrap:wrap; }
.newbar-mark{
  width:46px; height:46px; border-radius:12px; background:var(--blue-soft); border:1px solid var(--blue-line);
  color:var(--blue); display:grid; place-items:center; flex-shrink:0;
}
.newbar-mark svg{ width:24px; height:24px; }
.newbar-main{ flex:1; min-width:240px; }
.newbar-kicker{ font-family:var(--font-head); font-weight:700; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); }
.newbar-lead{ font-size:14.5px; color:var(--muted); margin-top:3px; }
.newbar-lead b{ color:var(--ink); font-family:var(--font-head); font-weight:700; }
.newbar-car{
  display:flex; align-items:center; gap:12px; flex-shrink:0; background:var(--bg-soft); border:1px solid var(--line);
  border-radius:var(--radius); padding:10px 14px;
}
.newbar-car .nc-lbl{ font-size:11px; color:var(--faint); text-transform:uppercase; letter-spacing:.05em; font-weight:600; font-family:var(--font-head); }
.newbar-car .nc-name{ font-family:var(--font-head); font-weight:700; font-size:14px; color:var(--ink); }
.newbar-car .nc-change{ font-size:12.5px; color:var(--red); font-weight:600; font-family:var(--font-head); white-space:nowrap; }
.newbar-car .nc-change:hover{ text-decoration:underline; }

/* ---------- панель фильтра по производителю ---------- */
.new-toolbar{
  display:flex; align-items:flex-start; gap:14px 26px; flex-wrap:wrap;
  padding:18px 20px; margin-bottom:24px; background:var(--bg-soft-2); border:1px solid var(--line); border-radius:var(--radius-lg);
}
.nt-group{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; min-width:0; }
.nt-lbl{ font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; font-weight:700; font-family:var(--font-head); flex-shrink:0; }

/* сегментированный переключатель Оригинал/Аналог */
.seg{ display:inline-flex; background:#fff; border:1px solid var(--line); border-radius:9px; padding:3px; gap:3px; }
.seg button{
  border:0; background:none; padding:8px 16px; border-radius:6px; font-family:var(--font-head); font-weight:600;
  font-size:13.5px; color:var(--muted); transition:background .14s, color .14s, box-shadow .14s; white-space:nowrap;
}
.seg button:hover{ color:var(--ink); }
.seg button.active{ background:var(--bg-soft); color:var(--ink); box-shadow:var(--shadow-sm); }
.seg button[data-oa="orig"].active{ background:var(--dark); color:#fff; }
.seg button[data-oa="analog"].active{ background:var(--blue); color:#fff; }

/* чипы производителей */
.brand-filter{ display:flex; flex-wrap:wrap; gap:8px; }
.bchip{
  background:#fff; border:1px solid var(--line); border-radius:999px; padding:7px 14px; font-size:13px; font-weight:600;
  font-family:var(--font-head); color:var(--ink); cursor:pointer; transition:all .14s;
}
.bchip:hover{ border-color:var(--blue); color:var(--blue); }
.bchip.active{ background:var(--blue); border-color:var(--blue); color:#fff; }
.bchip .bc-cnt{ color:var(--faint); font-weight:500; margin-left:5px; }
.bchip.active .bc-cnt{ color:rgba(255,255,255,.75); }

/* ---------- бейджи Оригинал / Аналог ---------- */
.badge.orig{ background:var(--dark); }
.badge.analog{ background:var(--blue); }
.badge.instock{ background:var(--green); }

/* ---------- карточка нового товара (надстройка над .prod) ---------- */
.prod-brandrow{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.brand-chip{
  font-family:var(--font-head); font-weight:700; font-size:12px; color:var(--ink);
  background:var(--bg-soft); border:1px solid var(--line); padding:3px 9px; border-radius:5px;
}
.brand-chip.is-orig{ background:var(--dark); border-color:var(--dark); color:#fff; }
.prod-art{ font-family:"Roboto Mono", ui-monospace, monospace; font-size:11.5px; color:var(--faint); }
.prod-meta{ display:flex; align-items:center; gap:6px; font-size:12px; color:var(--green); font-weight:600; }
.prod-meta svg{ width:14px; height:14px; flex-shrink:0; }
.prod-meta .dot{ width:3px; height:3px; border-radius:50%; background:var(--faint); }
.prod-meta .country{ color:var(--muted); font-weight:500; }

/* пустой результат фильтра */
.nt-clear{ background:none; border:0; color:var(--red); font-family:var(--font-head); font-weight:600; font-size:12.5px; cursor:pointer; padding:4px 6px; }
.nt-clear:hover{ text-decoration:underline; }

@media (max-width:767px){
  .newbar .container{ gap:14px; }
  .newbar-car{ width:100%; justify-content:space-between; }
  .new-toolbar{ flex-direction:column; gap:14px; }
}
.catalog-pager{grid-column:1/-1;display:flex;justify-content:center;gap:8px;margin:28px 0}.catalog-pager a,.catalog-pager span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--dark);text-decoration:none}.catalog-pager .active{border-color:var(--red);background:var(--red);color:#fff}
