/**
 * Страница лота — оформление в духе дизайн-системы NFS (nfsauto.by/design-system).
 * Герой: галерея слева, заголовок и цена справа; секции — карточки nfs-card; характеристики — nfs-char-section (как в демо DS).
 */

/* Фон страницы как у секций главной */
body.nfs-lot-detail-ds .min-h-screen.bg-gray-50 {
  background: var(--nfs-home-section-bg, var(--nfs-bg, #f2f5fc)) !important;
}

/* Скругления галереи как в product_card (.lot-hero-row--with-thumbs) */
body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid.lot-hero-row--with-thumbs .lot-hero-main {
  border-radius: 1rem 1rem 0 0;
}

body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid:not(.lot-hero-row--with-thumbs) .lot-hero-main {
  border-radius: 1rem;
}

body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid + .main-info {
  margin-top: 0.25rem;
}

/* Навигация соседних лотов — вверху карточки nfs-price-block */
body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-ds-lot-nav {
  position: static;
  width: 100%;
  margin: 0 0 12px;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-ds-lot-nav-inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* Один соседний лот — ссылка на всю ширину строки */
body.nfs-lot-detail-ds .nfs-lot-ds-lot-nav-inner > a:only-child {
  max-width: 100%;
  flex: 1 1 auto;
}

body.nfs-lot-detail-ds .nfs-lot-ds-lot-nav-link {
  text-decoration: none;
  color: inherit;
  flex: 1 1 0;
  min-width: 0;
  max-width: calc(50% - 4px);
}

body.nfs-lot-detail-ds .nfs-lot-ds-lot-nav-link.nfs-lot-ds-lot-nav-link--push {
  margin-left: 0;
}

/* Название соседнего лота: одна строка с ellipsis; полный текст в атрибуте title ссылки */
body.nfs-lot-detail-ds .nfs-lot-ds-lot-nav-text {
  min-width: 0;
  flex: 1 1 auto;
  max-width: 100%;
}

body.nfs-lot-detail-ds .nfs-lot-ds-lot-nav-text--next {
  text-align: right;
}

body.nfs-lot-detail-ds .nfs-lot-ds-lot-nav .ca-sub {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Временно скрытые действия в карточке цены */
body.nfs-lot-detail-ds .nfs-lot-ds-btn-hidden {
  display: none !important;
}

/* Стикеры под строкой цены: nfs-price-fair + подсказки .callout / .float-hint (как в демо навигации) */
body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-stickers {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-stickers .nfs-price-fair {
  margin-bottom: 0;
  align-self: flex-start;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-stickers .nfs-lot-pb-verdict {
  margin-bottom: 0;
  align-self: flex-start;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-hints {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 2px 0 0;
  width: 100%;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-hints .callout {
  align-self: flex-start;
  max-width: 100%;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-callout--vin {
  background: linear-gradient(155deg, #0a2015, #0d1a0e) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-callout--vin span {
  color: rgba(255, 255, 255, 0.88);
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-callout--amber {
  background: linear-gradient(155deg, #1a1200, #1c1400) !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-callout--amber span {
  color: rgba(255, 255, 255, 0.78);
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-float-hint {
  border: none;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-float-hint-arrow {
  animation: nfs-nav-bounce-right 1.4s ease-in-out infinite;
}

/* Сравнение с рынком РБ под карточкой цены (nfs-ds4-cmp-block) */
body.nfs-lot-detail-ds .nfs-lot-ds-cmp-block {
  margin-top: 1rem;
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--nfs-t1, #0f172a);
  margin-bottom: 8px;
  line-height: 1.35;
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-note {
  font-size: 9px;
  line-height: 1.35;
  color: var(--nfs-t3, #64748b);
  margin: 0 0 12px;
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-brand {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-brand-name {
  font-size: 11px;
  font-weight: 700;
  color: var(--nfs-blue, #2253bc);
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-market {
  font-size: 11px;
  font-weight: 700;
  color: var(--nfs-t2, #334155);
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-price {
  font-size: 13px;
  font-weight: 800;
  color: var(--nfs-t2, #334155);
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-price--nfs {
  color: var(--nfs-blue, #2253bc);
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-logo--av {
  background: rgba(255, 80, 0, 0.1);
  border-color: rgba(255, 80, 0, 0.2);
  color: #e03030;
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-logo--abw {
  background: rgba(0, 120, 40, 0.1);
  border-color: rgba(0, 120, 40, 0.2);
  color: var(--nfs-green, #16a34a);
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-bar-wrap--last {
  margin-bottom: 0;
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-bar-fill--nfs {
  background: var(--nfs-blue-g, linear-gradient(90deg, #1a5fd9, #3b7fff));
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-bar-fill--market {
  background: linear-gradient(90deg, var(--nfs-ch3, #e2e8f0), var(--nfs-ch4, #cbd5e1));
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-block .nfs-ds4-cmp-bar-fill::after {
  display: none;
}

body.nfs-lot-detail-ds .nfs-lot-ds-cmp-save-hint {
  font-size: 9px;
  color: var(--nfs-t3, #64748b);
  margin-top: 1px;
}

/* Панель иконок в карточке цены — над «Написать», не поверх фото (сброс absolute из product_card.css) */
body.nfs-lot-detail-ds .nfs-price-block .lot-hero-toolbar.gallery-actions {
  position: static;
  inset: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.375rem;
  width: 100%;
  max-width: 100%;
  margin: 0 0 10px;
  padding: 2px 0;
  /* Не auto: при hover scale(1.1) с product_card.css появлялся горизонтальный скролл */
  overflow: hidden;
}

body.nfs-lot-detail-ds .nfs-price-block .lot-hero-toolbar .gallery-action-btn svg {
  width: 1.125rem;
  height: 1.125rem;
}

body.nfs-lot-detail-ds .nfs-price-block .lot-hero-toolbar .gallery-action-btn.gallery-action-btn--tracking {
  background: linear-gradient(135deg, rgba(59, 127, 255, 0.22), rgba(26, 95, 217, 0.12));
  color: var(--nfs-blue, #2253bc);
  border: 1px solid rgba(26, 95, 217, 0.35);
  box-shadow: 0 0 0 1px rgba(26, 95, 217, 0.1);
}

body.nfs-lot-detail-ds .nfs-price-block .lot-hero-toolbar .gallery-action-btn.gallery-action-btn--tracking:hover {
  background: linear-gradient(135deg, rgba(59, 127, 255, 0.3), rgba(26, 95, 217, 0.18));
  box-shadow:
    0 0 0 2px rgba(59, 127, 255, 0.45),
    0 0 16px rgba(59, 127, 255, 0.55),
    0 0 28px rgba(37, 99, 235, 0.35);
}

/* Отключаем увеличение при наведении в карточке цены — иначе полоса прокрутки из-за overflow; синее свечение */
body.nfs-lot-detail-ds .nfs-price-block .lot-hero-toolbar .gallery-action-btn:hover {
  transform: none;
  filter: brightness(1.06);
  box-shadow:
    0 0 0 2px rgba(59, 127, 255, 0.4),
    0 0 16px rgba(59, 127, 255, 0.55),
    0 0 28px rgba(37, 99, 235, 0.35);
}

/* Главное фото: без обрезки (contain) */

/* Мобилка: порядок в DOM — заголовок/статы → галерея → превью → карточка; высота .gallery-main по кадру */
@media (max-width: 1023px) {
  body.nfs-lot-detail-ds .lot-hero-mobile-titlebar {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.15rem;
    margin-bottom: 0.15rem;
  }

  body.nfs-lot-detail-ds .lot-hero-mobile-titlebar .nfs-lot-pb-stats {
    margin-bottom: 0;
  }

  body.nfs-lot-detail-ds .lot-hero-main .gallery-main {
    height: auto;
    min-height: 0;
    max-height: none;
    display: block;
    background: linear-gradient(165deg, var(--nfs-ch1, #f4f6fa) 0%, var(--nfs-ch2, #e8ecf4) 100%);
  }

  body.nfs-lot-detail-ds .lot-hero-main .gallery-img:not(.active) {
    display: none !important;
  }

  body.nfs-lot-detail-ds .lot-hero-main .gallery-img.active {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }

  /* Стрелки смены фото — на тач-экране скрываем (листают превью/свайп) */
  body.nfs-lot-detail-ds .gallery-nav.gallery-nav-prev,
  body.nfs-lot-detail-ds .gallery-nav.gallery-nav-next {
    display: none !important;
  }
}

/* ПК и планшет от lg: фиксированная область просмотра */
@media (min-width: 1024px) {
  body.nfs-lot-detail-ds .lot-hero-main .gallery-main {
    height: min(820px, 74vh);
    min-height: 480px;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(165deg, var(--nfs-ch1, #f4f6fa) 0%, var(--nfs-ch2, #e8ecf4) 100%);
  }

  body.nfs-lot-detail-ds .lot-hero-main .gallery-img.active {
    object-fit: contain;
    object-position: center;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
  }
}

/* Обёртка героя: на мобилке — колонка; на ПК — сетка (фото слева, карточка цены справа) */
body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid {
    grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
    column-gap: 1.25rem;
    row-gap: 0;
  }

  /* Заголовок над правой колонкой; галерея слева на двух рядах */
  body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid .lot-hero-mobile-titlebar {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    padding: 0;
    margin: 0;
    padding-bottom: 0.5rem;
  }

  body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid .lot-hero-main {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  /* Карточка цены и сравнение — под заголовком в правой колонке */
  body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid .lot-hero-aside {
    grid-column: 2;
    grid-row: 2 / 4;
    align-self: start;
    position: sticky;
    top: 12px;
    z-index: 2;
  }

  body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid.lot-hero-row--with-thumbs .lot-hero-thumbs {
    grid-column: 1;
    grid-row: 3;
  }

  body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid:not(.lot-hero-row--with-thumbs) .lot-hero-main {
    grid-row: 1 / 3;
  }

  body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid:not(.lot-hero-row--with-thumbs) .lot-hero-aside {
    grid-row: 2 / 3;
  }

  body.nfs-lot-detail-ds .nfs-lot-ds-hero-grid:not(.lot-hero-row--with-thumbs) .lot-hero-mobile-titlebar {
    grid-row: 1;
  }
}

/* Заголовок и мета внутри nfs-price-block (как в демо H) */
/* 20px на всех ширинах; на узких экранах ниже — !important против front.css h1 { 36px !important } */
body.nfs-lot-detail-ds .nfs-lot-pb-name {
  font-family: var(--nfs-ff, var(--font-sans, 'Montserrat', sans-serif));
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 1);
  margin: 6px 0 8px;
  line-height: 1.35;
}

/* Перебой front.css h1 36px !important на планшетах до lg */
@media (max-width: 1023px) {
  body.nfs-lot-detail-ds .nfs-lot-pb-name {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }
}

body.nfs-lot-detail-ds .nfs-lot-pb-sub {
  font-size: 11px;
  font-weight: 600;
  color: var(--nfs-t3, #64748b);
  margin: 0 0 10px;
  line-height: 1.4;
}

body.nfs-lot-detail-ds .nfs-lot-pb-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 600;
  color: var(--nfs-t3, #64748b);
}

body.nfs-lot-detail-ds .nfs-lot-pb-stat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

body.nfs-lot-detail-ds .nfs-price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 4px;
}

body.nfs-lot-detail-ds .nfs-price-row .nfs-price-main {
  margin-bottom: 0;
}

body.nfs-lot-detail-ds .nfs-lot-pb-price-na {
  font-size: 14px;
  font-weight: 700;
  color: var(--nfs-t3, #64748b);
}

body.nfs-lot-detail-ds .nfs-lot-pb-average {
  font-size: 11px;
  color: var(--nfs-t3, #64748b);
  margin-bottom: 8px;
}

body.nfs-lot-detail-ds .nfs-lot-pb-savings {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--nfs-green, #16a34a);
  margin-bottom: 10px;
}

body.nfs-lot-detail-ds .nfs-lot-pb-verdict {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  border-radius: 5px;
  padding: 4px 9px;
  margin-bottom: 14px;
}

body.nfs-lot-detail-ds .nfs-lot-pb-verdict--warn {
  color: var(--nfs-amber-dark, #b45309);
  background: rgba(245, 158, 11, 0.12);
  border: 0.5px solid rgba(245, 158, 11, 0.35);
}

body.nfs-lot-detail-ds .nfs-lot-pb-range {
  margin-bottom: 12px;
}

/* Сетка действий: одна кнопка на строку, на всю ширину блока (как CTA «Оставить заявку») */
body.nfs-lot-detail-ds .nfs-price-block .nfs-action-grid {
  grid-template-columns: 1fr;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-action-grid .nfs-act-btn {
  width: 100%;
  box-sizing: border-box;
  /* Как у CTA «Оставить заявку»: шрифт и отступы как у .nfs-btn на этой странице */
  font-size: 12px;
  letter-spacing: 0.03em;
  padding: 11px 16px;
  gap: 6px;
}

/* «Написать» + «Заявку» в одну строку */
body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-cta-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 8px;
  width: 100%;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-cta-row .nfs-act-btn,
body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-cta-row .nfs-lot-pb-lead {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  margin-top: 0;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-lead--compact {
  padding: 11px 10px;
  font-size: 12px;
  gap: 6px;
  white-space: nowrap;
}

body.nfs-lot-detail-ds .nfs-price-block .nfs-lot-pb-lead--compact span {
  letter-spacing: 0.02em;
}

/* Кнопка «Написать» — зелёный градиент как у CTA с inline-стилем (#22C55E → #0A6A30) */
body.nfs-lot-detail-ds .nfs-act-btn.nfs-lot-act-write {
  background: linear-gradient(150deg, #22c55e, #14a34a, #0a6a30);
  color: #fff !important;
  border-color: transparent;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.2) inset,
    0 2px 10px rgba(20, 163, 74, 0.35);
}

body.nfs-lot-detail-ds .nfs-act-btn.nfs-lot-act-write:hover {
  filter: brightness(1.05);
  color: #fff !important;
  border-color: transparent;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 2px 14px rgba(20, 163, 74, 0.45);
}

body.nfs-lot-detail-ds .nfs-act-btn.active {
  background: linear-gradient(135deg, rgba(59, 127, 255, 0.2), rgba(26, 95, 217, 0.1));
  border-color: rgba(26, 95, 217, 0.45);
  color: var(--nfs-blue, #2253bc) !important;
  box-shadow: 0 0 0 2px rgba(26, 95, 217, 0.12);
}

/* Нижний CTA «Оставить заявку» — визуал как у .nfs-act-btn.primary (синий градиент) */
body.nfs-lot-detail-ds .nfs-lot-pb-lead {
  width: 100%;
  justify-content: center;
  margin-top: 4px;
  padding: 11px 16px;
  font-size: 12px;
  background: var(--nfs-blue-g);
  color: #fff !important;
  box-shadow:
    0 2px 10px rgba(26, 95, 217, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.15) inset;
}

body.nfs-lot-detail-ds .nfs-lot-pb-lead:hover {
  box-shadow:
    0 0 0 1px rgba(59, 127, 255, 0.5),
    0 0 14px rgba(59, 127, 255, 0.25);
  transform: translateY(-1px);
}

/* Иконки Tabler в сетке — тот же масштаб, что и плюс у «Оставить заявку» (13px) */
body.nfs-lot-detail-ds .nfs-price-block .nfs-action-grid .nfs-act-btn svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

/* Превью: светлая полоса в духе трека DS */
.nfs-lot-detail-ds .lot-hero-thumbs .gallery-thumbnails {
  background: linear-gradient(180deg, var(--nfs-ch1, #f4f6fa) 0%, var(--nfs-ch2, #e8ecf4) 100%);
  border: 0.5px solid var(--nfs-b1, rgba(58, 66, 96, 0.07));
  border-radius: 0 0 var(--nfs-rl, 14px) var(--nfs-rl, 14px);
}

/* Быстрые характеристики — пилюли */
.nfs-lot-detail-ds .quick-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

@media (min-width: 768px) {
  .nfs-lot-detail-ds .quick-specs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.nfs-lot-detail-ds .quick-spec-item {
  background: linear-gradient(160deg, var(--nfs-white, #fff), var(--nfs-ch1, #f4f6fa));
  border: 0.5px solid var(--nfs-b1, rgba(58, 66, 96, 0.07));
  border-radius: var(--nfs-r, 12px);
  padding: 12px 14px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.nfs-lot-detail-ds .quick-spec-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nfs-t4, #9aa0b8);
  margin-bottom: 4px;
}

.nfs-lot-detail-ds .quick-spec-value {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--nfs-t1, #0f172a);
}

/* Секции контента — карточки */
.nfs-lot-detail-ds .content-area .content-section {
  background: linear-gradient(170deg, var(--nfs-white, #fff) 0%, var(--nfs-ch1, #f4f6fa) 100%);
  border: 0.5px solid var(--nfs-b1, rgba(58, 66, 96, 0.07));
  border-radius: var(--nfs-rl, 14px);
  padding: 20px 22px 22px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

@media (min-width: 1024px) {
  .nfs-lot-detail-ds .content-area .content-section {
    padding: 24px 28px 28px;
    margin-bottom: 1.25rem;
  }
}

.nfs-lot-detail-ds .content-section-title {
  font-family: var(--font-sans, 'Montserrat', sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--nfs-t1, #0f172a);
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(26, 95, 217, 0.12);
  display: flex;
  align-items: center;
  gap: 10px;
}

.nfs-lot-detail-ds .content-section-title::before {
  content: '';
  width: 4px;
  height: 1.1em;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--nfs-blue-bright, #4f8cff), var(--nfs-blue, #2253bc));
  flex-shrink: 0;
}

/* Секция «Характеристики»: одна карточка nfs-char-section без двойной обводки */
body.nfs-lot-detail-ds .content-area .content-section.content-section--specs-ds {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 0 1rem !important;
  margin-bottom: 1rem;
}

body.nfs-lot-detail-ds .content-section--specs-ds .content-section-title {
  margin-bottom: 12px;
}

body.nfs-lot-detail-ds .content-section--specs-ds .nfs-char-section {
  width: 100%;
}

@media (min-width: 1024px) {
  body.nfs-lot-detail-ds .content-area .content-section.content-section--specs-ds {
    padding: 0 0 1rem !important;
    margin-bottom: 1rem;
  }
}

/* Секция «Комплектация»: nfs-sec-label + nfs-card, без второй обводки content-section */
body.nfs-lot-detail-ds .content-area .content-section.content-section--equip-ds {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 0 1rem !important;
  margin-bottom: 1rem;
}

body.nfs-lot-detail-ds .content-section--equip-ds .nfs-sec-label {
  margin-bottom: 12px;
}

body.nfs-lot-detail-ds .nfs-lot-equip-card {
  width: 100%;
}

/* Панели категорий: не grid из product_card (один блок nfs-equip-grid на всю ширину) */
body.nfs-lot-detail-ds .nfs-lot-equip-card .equipment-panel {
  display: none;
}

body.nfs-lot-detail-ds .nfs-lot-equip-card .equipment-panel.active {
  display: block;
}

@media (min-width: 1024px) {
  body.nfs-lot-detail-ds .content-area .content-section.content-section--equip-ds {
    padding: 0 0 1rem !important;
    margin-bottom: 1rem;
  }
}

/* Секция «История»: nfs-sec-label + nfs-card, без двойной обводки content-section */
body.nfs-lot-detail-ds .content-area .content-section.content-section--history-ds {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 0 1rem !important;
  margin-bottom: 1rem;
}

body.nfs-lot-detail-ds .content-section--history-ds .nfs-sec-label {
  margin-bottom: 12px;
}

body.nfs-lot-detail-ds .nfs-lot-history-card {
  padding: 18px;
  width: 100%;
}

/* Лента этапов услуг (nfs-ds4-stages-wrap) после «История» — отступ как у content-section */
body.nfs-lot-detail-ds .content-area > .nfs-ds4-stages-wrap {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  body.nfs-lot-detail-ds .content-area > .nfs-ds4-stages-wrap {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1024px) {
  body.nfs-lot-detail-ds .content-area .content-section.content-section--history-ds {
    padding: 0 0 1.25rem !important;
  }
}

/* Второй и далее блок группы — разделитель как в демо J */
body.nfs-lot-detail-ds .nfs-char-group-head--divider {
  border-top: 0.5px solid var(--nfs-b1, rgba(58, 66, 96, 0.07));
}

/* Заголовки групп не кликабельны (в демо — интерактив) */
body.nfs-lot-detail-ds .nfs-char-section .nfs-char-group-head {
  cursor: default;
}

body.nfs-lot-detail-ds .nfs-char-section .nfs-char-group-head:hover {
  background: linear-gradient(160deg, var(--nfs-ch1, #f4f6fa), var(--nfs-ch2, #e8ecf4));
}

/* Похожие авто */
.nfs-lot-detail-ds .similar-cars-section {
  margin-top: 2rem;
  padding: 24px 0 40px;
}

.nfs-lot-detail-ds .similar-cars-section h2 {
  font-family: var(--font-sans, 'Montserrat', sans-serif);
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--nfs-t1, #0f172a);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nfs-lot-detail-ds .similar-cars-section h2::before {
  content: '';
  width: 4px;
  height: 1.1em;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--nfs-blue-bright, #4f8cff), var(--nfs-blue, #2253bc));
}

/* Сетка как на главной / в каталоге (home.css не подключается на странице лота) */
body.nfs-lot-detail-ds .similar-cars-grid.cars-grid-new {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 0;
}

@media (min-width: 640px) {
  body.nfs-lot-detail-ds .similar-cars-grid.cars-grid-new {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  body.nfs-lot-detail-ds .similar-cars-grid.cars-grid-new {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body.nfs-lot-detail-ds .similar-cars-grid .nfs-cc.catalog-car-card {
  min-width: 0;
}

/* Хлебные крошки — чуть плотнее к контейнеру */
.nfs-lot-detail-ds .nfs-breadcrumbs-section .nfs-card {
  border-radius: var(--nfs-r, 12px);
}
