/* NT Inventory — static sidebar + inline topbar 20260424 */

.dag-inventory,
body.post-type-archive-car,
body.tax-car {
  background: var(--nt-silver-3, #F5F8FC);
  font-family: var(--dag-font);
}
.dag-inventory .dag-container,
.inventory-layout { max-width: 1240px; margin: 0 auto; padding: 0 28px; }

.crwda-archive-banner,
.dag-inventory .inventory-banner {
  background: #fff !important; color: var(--nt-ink, #0B1220) !important;
  border-bottom: 1px solid var(--nt-silver-2, #E6ECF3) !important;
  padding: 36px 28px !important; text-align: left !important;
}
.crwda-archive-banner > *,
.dag-inventory .inventory-banner > * { max-width: 1240px; margin-inline: auto; }
.crwda-archive-banner h1,
.crwda-archive-banner__title,
.dag-inventory .inventory-banner h1 {
  font-family: var(--dag-font-display) !important;
  font-weight: 400 !important; text-transform: uppercase !important;
  letter-spacing: .5px !important; font-size: 40px !important;
  color: var(--nt-navy, #1D2951) !important;
  margin: 0 0 10px !important; line-height: 1 !important;
}
.crwda-archive-banner__lead,
.crwda-archive-banner p {
  color: var(--nt-muted, #5B6B82) !important; font-size: 14px !important;
  margin: 0 !important; max-width: 640px !important; line-height: 1.55;
}

.inventory-layout {
  display: grid; grid-template-columns: 260px 1fr;
  gap: 28px; padding: 28px 28px 72px; align-items: start;
}

/* ===== Sidebar — static (NOT sticky) ===== */
.inventory-sidebar { position: static; }
.inventory-filters-collapse {
  background: #fff; border: 1px solid var(--nt-silver-2, #E6ECF3);
  border-radius: 10px; margin-bottom: 14px; overflow: hidden;
}
.inventory-filters-collapse__summary { display: none; }
.inventory-filters { background: #fff; padding: 22px 20px; border: 0; }
.inventory-help {
  background: var(--nt-cream, #F8F5EF);
  border: 1px solid var(--nt-silver-2, #E6ECF3);
  border-radius: 10px; padding: 18px 20px; margin-bottom: 14px;
}
.inventory-filters__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px; padding-bottom: 14px;
  border-bottom: 1px solid var(--nt-silver-2, #E6ECF3);
}
.inventory-filters__title {
  font-family: var(--dag-font-display); font-size: 16px;
  color: var(--nt-navy, #1D2951);
  text-transform: uppercase; letter-spacing: .5px;
  font-weight: 400; line-height: 1;
}
.inventory-filters__grid { display: flex; flex-direction: column; gap: 16px; }
.inventory-filters__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.inventory-filters__hint { font-size: 12px; color: var(--nt-muted, #5B6B82); margin: 6px 0 0; line-height: 1.4; }

.dag-field { display: flex; flex-direction: column; gap: 6px; }
.dag-field > label, .dag-field label {
  font-size: 11px; color: var(--nt-muted, #5B6B82);
  letter-spacing: 1px; text-transform: uppercase; font-weight: 500;
}
.dag-field input, .dag-field select, .dag-field textarea {
  width: 100%; padding: 9px 11px;
  border: 1px solid var(--nt-silver-2, #E6ECF3); border-radius: 6px;
  font-size: 13px; font-family: inherit;
  color: var(--nt-ink, #0B1220); background: #fff;
  transition: border-color .16s, box-shadow .16s;
}
.dag-field input:focus, .dag-field select:focus, .dag-field textarea:focus {
  outline: 0; border-color: var(--nt-navy, #1D2951);
  box-shadow: 0 0 0 3px rgba(29,41,81,.14);
}
.inventory-filters__actions { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.inventory-filters__actions button,
.inventory-filters__actions .dag-btn-primary,
.inventory-filters__actions .dag-btn--primary,
.inventory-filters__actions input[type="submit"] {
  background: var(--nt-red, #B22234); color: #fff; border: 0;
  padding: 11px 16px; border-radius: 6px;
  font-weight: 500; font-size: 13px; letter-spacing: .5px;
  text-transform: uppercase; cursor: pointer;
  transition: background .16s; width: 100%;
  text-align: center; text-decoration: none; font-family: inherit;
}
.inventory-filters__actions button:hover,
.inventory-filters__actions input[type="submit"]:hover { background: var(--nt-red-600, #951B2B); }
.inventory-filters__actions a, .inventory-filters__actions .dag-btn-ghost {
  background: transparent; color: var(--nt-navy, #1D2951);
  border: 1px solid var(--nt-silver-2, #E6ECF3);
  padding: 9px 14px; border-radius: 6px;
  font-size: 12px; font-weight: 500;
  text-align: center; text-decoration: none;
}
.inventory-filters__actions a:hover { border-color: var(--nt-navy, #1D2951); }

.inventory-help__title { font-weight: 600; font-size: 13px; color: var(--nt-navy, #1D2951); margin-bottom: 10px; }
.inventory-help__text { font-size: 13px; color: var(--nt-muted, #5B6B82); line-height: 1.55; }
.inventory-help__row { margin-top: 8px; }
.inventory-help a { color: var(--nt-red, #B22234); text-decoration: none; font-weight: 500; }

/* ===== Main ===== */
.inventory-main { min-width: 0; }

/* Bar = count + topbar compact row */
.inventory-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  padding: 14px 18px; background: #fff;
  border: 1px solid var(--nt-silver-2, #E6ECF3);
  border-radius: 10px; margin-bottom: 14px;
}
.inventory-found {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--nt-muted, #5B6B82); flex-wrap: wrap;
}
.inventory-found .inv-badge--count,
.inventory-found > strong {
  background: var(--nt-navy, #1D2951); color: #fff;
  padding: 4px 10px; border-radius: 4px;
  font-size: 11px; font-weight: 500;
  letter-spacing: 1px; text-transform: uppercase;
}
.inventory-range { color: var(--nt-muted, #5B6B82); font-size: 12px; }

/* Topbar — inline sort + per page + update */
.inventory-topbar {
  display: flex; align-items: flex-end;
  gap: 10px; margin: 0; flex-wrap: wrap;
}
.inventory-topbar__fields {
  display: flex; align-items: flex-end;
  gap: 10px; flex-wrap: wrap;
}
.inventory-topbar__field {
  display: flex; flex-direction: column;
  gap: 4px; min-width: 140px;
}
.inventory-topbar__label {
  font-size: 10px; color: var(--nt-muted, #5B6B82);
  letter-spacing: 1px; text-transform: uppercase; font-weight: 500;
}
.inventory-topbar select {
  padding: 7px 28px 7px 10px;
  border: 1px solid var(--nt-silver-2, #E6ECF3); border-radius: 6px;
  font-size: 12px; background: #fff; color: var(--nt-ink, #0B1220);
  font-family: inherit; cursor: pointer; min-width: 140px;
  height: 34px;
}
.inventory-topbar select:focus { outline: 0; border-color: var(--nt-navy, #1D2951); }
.inventory-topbar .dag-btn,
.inventory-topbar button[type="submit"] {
  background: var(--nt-navy, #1D2951); color: #fff; border: 0;
  padding: 0 14px; border-radius: 6px;
  font-size: 11px; font-weight: 500;
  letter-spacing: .5px; text-transform: uppercase;
  cursor: pointer; font-family: inherit;
  height: 34px; transition: background .16s;
}
.inventory-topbar .dag-btn:hover,
.inventory-topbar button[type="submit"]:hover { background: var(--nt-navy-600, #152041); }

.inventory-summary {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--nt-muted, #5B6B82);
  margin-bottom: 14px;
}
.inventory-summary__label { text-transform: uppercase; letter-spacing: 1px; font-size: 10px; font-weight: 500; }
.inventory-summary__text { color: var(--nt-ink, #0B1220); }
.inventory-active { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.inv-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; background: #fff;
  border: 1px solid var(--nt-silver-2, #E6ECF3);
  border-radius: 20px; font-size: 11px;
  color: var(--nt-navy, #1D2951); text-decoration: none; font-weight: 500;
  transition: border-color .16s, background .16s;
}
.inv-chip:hover { border-color: var(--nt-red, #B22234); color: var(--nt-red, #B22234); }
.inv-chip__x { color: var(--nt-muted, #5B6B82); font-size: 14px; line-height: 1; }
.inv-chip--reset { background: var(--nt-silver-3, #F5F8FC); border-style: dashed; }

/* Legacy (backward compat) */
.inventory-results-head, .inventory-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 18px; flex-wrap: wrap;
  padding: 16px 20px; background: #fff;
  border: 1px solid var(--nt-silver-2, #E6ECF3); border-radius: 10px;
}
.inventory-results-head__count { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--nt-muted, #5B6B82); }
.inventory-results-head__count strong {
  background: var(--nt-navy, #1D2951); color: #fff;
  padding: 4px 10px; border-radius: 4px;
  font-size: 11px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase;
}
.inventory-results-head__sort, .inventory-toolbar__sort { display: flex; align-items: center; gap: 10px; }
.inventory-results-head__sort label, .inventory-toolbar__sort label {
  font-size: 11px; color: var(--nt-muted, #5B6B82);
  letter-spacing: 1px; text-transform: uppercase; font-weight: 500;
}
.inventory-results-head__sort select, .inventory-toolbar__sort select {
  padding: 8px 28px 8px 10px; border: 1px solid var(--nt-silver-2, #E6ECF3);
  border-radius: 6px; font-size: 13px; background: #fff;
}

/* Grid */
.inventory-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;
}

/* Card */
.inv-card, .car-card, .inventory-card,
.inventory-grid > article, .inventory-grid > a {
  background: #fff; border: 1px solid var(--nt-silver-2, #E6ECF3);
  border-radius: 12px; overflow: hidden;
  transition: border-color .16s, transform .16s, box-shadow .16s;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column; position: relative;
}
.inv-card:hover, .car-card:hover, .inventory-card:hover {
  border-color: var(--nt-navy, #1D2951);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(29,41,81,.08);
}
.inv-card__link {
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column; height: 100%;
}
.inv-card__media, .car-card__media, .inventory-card__media {
  position: relative; background: var(--nt-cream, #F8F5EF);
  aspect-ratio: 16/10; overflow: hidden;
}
.inv-card__img, .car-card__img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.inv-card__media img, .car-card__media img, .inventory-card img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

/* Badges */
.inv-card__badges, .car-card__badges, .inventory-card__badges {
  position: absolute; top: 12px; left: 12px;
  display: flex; gap: 6px; z-index: 2; pointer-events: none;
}
.inv-badge,
.inv-card__badge, .car-card__badge, .inventory-card__badge,
.inv-card__badges > *, .car-card__badges > * {
  display: inline-block; padding: 6px 12px; border-radius: 4px;
  font-size: 10px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase;
  background: rgba(29,41,81,.92); color: #fff;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  line-height: 1.2; pointer-events: auto;
}
.inv-badge--type { background: rgba(29,41,81,.92); }
.inv-badge--sold, .inv-card__badge--sold { background: rgba(75,75,75,.92); }
.inv-badge--deal, .inv-card__badge--featured, .inv-card__badge--hot { background: var(--nt-red, #B22234); }

/* Body */
.inv-card__body, .car-card__body, .inventory-card__body {
  padding: 20px 22px; flex: 1;
  display: flex; flex-direction: column;
}
.inv-card__eyebrow,
.inv-card__meta, .car-card__meta, .inventory-card__meta {
  font-size: 11px; color: var(--nt-muted, #5B6B82);
  letter-spacing: 1px; text-transform: uppercase; font-weight: 500;
  margin: 0 0 4px;
}
.inv-card__title, .car-card__title, .inventory-card__title,
.inv-card h3, .car-card h3, .inventory-card h3 {
  font-weight: 600; font-size: 17px;
  color: var(--nt-ink, #0B1220);
  margin: 0 0 14px; line-height: 1.3;
}

/* Specs */
.inv-card__specs, .car-card__specs {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 8px 12px; margin: 0 0 14px; padding: 0;
  font-size: 12px; color: var(--nt-muted, #5B6B82); list-style: none;
}
.inv-card__specs > li, .car-card__specs > li {
  display: flex; flex-direction: column; gap: 2px; list-style: none;
}
.inv-card__spec-k, .inv-card__specs .label, .car-card__specs .label {
  font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
  color: var(--nt-muted, #5B6B82);
}
.inv-card__spec-v, .inv-card__specs .value, .car-card__specs .value {
  color: var(--nt-ink, #0B1220); font-weight: 500; font-size: 13px;
}

/* Foot */
.inv-card__foot, .car-card__foot, .inventory-card__foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-top: auto;
  padding-top: 12px; border-top: 1px solid var(--nt-silver-3, #F5F8FC);
}
.inv-card__price, .car-card__price, .inventory-card__price {
  display: flex; align-items: baseline; gap: 8px;
}
.inv-price, .inv-price--now {
  font-family: var(--dag-font-display); font-size: 26px;
  color: var(--nt-navy, #1D2951); letter-spacing: .5px; line-height: 1;
}
.inv-price--old { font-size: 13px; color: var(--nt-muted, #5B6B82); }
.inv-price--sold, .inv-price--na {
  font-family: var(--dag-font-display); font-size: 18px;
  color: var(--nt-muted, #5B6B82); letter-spacing: .5px;
}
.inv-card__cta, .car-card__cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; background: transparent;
  color: var(--nt-red, #B22234); font-size: 12px; font-weight: 500;
  letter-spacing: .5px; text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent; border-radius: 6px; transition: all .16s;
}
.inv-card:hover .inv-card__cta,
.car-card:hover .car-card__cta { background: var(--nt-red, #B22234); color: #fff; }

/* Pagination */
.inventory-pagination, .dag-pagination, .pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; margin-top: 36px; padding-top: 28px;
  border-top: 1px solid var(--nt-silver-2, #E6ECF3); flex-wrap: wrap;
}
.inventory-pagination a, .inventory-pagination span,
.dag-pagination a, .dag-pagination span,
.pagination a, .pagination span, .pagination .current {
  background: #fff; border: 1px solid var(--nt-silver-2, #E6ECF3);
  border-radius: 6px; padding: 8px 14px; font-size: 13px;
  color: var(--nt-navy, #1D2951); text-decoration: none;
  min-width: 36px; text-align: center; cursor: pointer;
  transition: border-color .16s;
}
.inventory-pagination a:hover, .dag-pagination a:hover, .pagination a:hover { border-color: var(--nt-navy, #1D2951); }
.inventory-pagination .current, .dag-pagination .current, .pagination .current {
  background: var(--nt-navy, #1D2951); color: #fff; border-color: var(--nt-navy, #1D2951);
}

.inventory-visit { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--nt-silver-2, #E6ECF3); }
.inventory-visit__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.inventory-visit__card.dag-card {
  background: #fff; border: 1px solid var(--nt-silver-2, #E6ECF3);
  border-radius: 10px; padding: 20px 22px; color: var(--nt-ink, #0B1220);
}
.inventory-visit__card strong { display: block; color: var(--nt-navy, #1D2951); margin-bottom: 4px; font-size: 14px; }
.inventory-visit__card a { color: var(--nt-red, #B22234); text-decoration: none; font-weight: 500; }

.inventory-active-filters:empty,
.inventory-active:empty,
.inventory-results-head__active:empty { display: none; }

@media (max-width: 1100px) {
  .inventory-layout { grid-template-columns: 240px 1fr; gap: 20px; }
  .inventory-topbar__field { min-width: 120px; }
}
@media (max-width: 960px) {
  .inventory-layout { grid-template-columns: 1fr; gap: 16px; padding: 20px 18px 48px; }
  .inventory-sidebar { position: static; max-height: none; overflow: visible; }
  .crwda-archive-banner h1 { font-size: 30px !important; }
  .inv-card__specs { grid-template-columns: 1fr 1fr; }
  .inv-card__price { font-size: 22px; }
  .inventory-bar { flex-direction: column; align-items: stretch; }
  .inventory-topbar { width: 100%; }
}
@media (max-width: 600px) {
  .inventory-grid { grid-template-columns: 1fr; }
  .inv-card__title { font-size: 15px; }
  .inv-card__body { padding: 16px 18px; }
  .inventory-visit__grid { grid-template-columns: 1fr; }
  .inventory-topbar__field { min-width: 100%; }
}

/* ===== D5J: Pagination clean override (20260424) ===== */
html body .inventory-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 36px 0 24px !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
}
html body .inventory-pagination ul.page-numbers,
html body .inventory-pagination > ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-wrap: wrap !important;
}
html body .inventory-pagination ul.page-numbers li,
html body .inventory-pagination ul li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  display: inline-flex !important;
}
html body .inventory-pagination li a.page-numbers,
html body .inventory-pagination li span.page-numbers,
html body .inventory-pagination a.page-numbers,
html body .inventory-pagination span.page-numbers,
html body .inventory-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 12px !important;
  background: #FFFFFF !important;
  color: var(--nt-navy, #1D2951) !important;
  border: 1px solid var(--nt-silver-2, #E6ECF3) !important;
  border-radius: 6px !important;
  font-family: var(--dag-font, inherit) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  transition: all .16s !important;
  cursor: pointer !important;
}
html body .inventory-pagination li a.page-numbers:hover,
html body .inventory-pagination a.page-numbers:hover,
html body .inventory-pagination .page-numbers:hover {
  background: var(--nt-silver-3, #F5F8FC) !important;
  border-color: var(--nt-navy, #1D2951) !important;
  color: var(--nt-navy, #1D2951) !important;
}
html body .inventory-pagination .page-numbers.current,
html body .inventory-pagination span.current.page-numbers,
html body .inventory-pagination li span.page-numbers.current {
  background: var(--nt-navy, #1D2951) !important;
  color: #FFFFFF !important;
  border-color: var(--nt-navy, #1D2951) !important;
  font-weight: 600 !important;
  cursor: default !important;
}
html body .inventory-pagination .page-numbers.prev,
html body .inventory-pagination .page-numbers.next,
html body .inventory-pagination a.prev.page-numbers,
html body .inventory-pagination a.next.page-numbers {
  min-width: 44px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--nt-navy, #1D2951) !important;
}
html body .inventory-pagination .page-numbers.dots {
  border: 0 !important;
  background: transparent !important;
  color: var(--nt-muted, #5B6B82) !important;
  cursor: default !important;
  min-width: auto !important;
  padding: 0 4px !important;
}

@media (max-width: 500px) {
  html body .inventory-pagination li a.page-numbers,
  html body .inventory-pagination li span.page-numbers,
  html body .inventory-pagination .page-numbers {
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }
}
