/* Страница лота, новая раскладка (слово владельца 13.11 ночь, образец — карточка Copart; вид — «кубики» Редизайна).
   Разметка колонки — search/js/lot-v2/lot-v2-rail.js; страница — .ss-lot-page--v2 (search-lot-skin.js).
   Монитор: три колонки как у Copart — фото | данные (skins/page-search-lot.css, .sk-lot-top) | правая колонка.
   Липкая ТОЛЬКО правая, не выше окна (раскрыли разбивку — своя прокрутка); фото и данные едут вместе одной лентой.
   Телефон (≤ 900): колонка не липкая, идёт после фото и данных (порядок — skins/page-search-lot.css); без прокрутки вбок.
   Цвета — переменные «кубиков» (общий модуль site/css/kit/* — К2) с запасными значениями. */

html[data-skin] .ss-lot-page--v2 {
  --lv2-navy: var(--navy, #1c3d78);
  --lv2-navy-2: var(--navy-2, #14305f);
  --lv2-navy-soft: var(--navy-soft, #eaf0fb);
  --lv2-line: var(--line, #e6eaef);
  --lv2-ink: var(--k-ink, #0f1729);
  --lv2-muted: var(--k-muted, #64748b);
  --lv2-bg-2: var(--bg-2, #f5f7fa);
  --lv2-sh: var(--sh-sm, 0 2px 8px rgba(16, 24, 40, .06));
}

/* ---------- Сетка: (фото | данные) | липкая колонка ---------- */
html[data-skin] .ss-lot-page--v2 .sk-lot-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; }
html[data-skin] .ss-lot-page--v2 .sk-lot-price {
  position: sticky;
  top: calc(var(--ss-header-offset, 64px) + 16px);
  max-height: calc(100vh - var(--ss-header-offset, 64px) - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  min-width: 0;
}
html[data-skin] .ss-lot-page--v2 .lv2-rail { display: flex; flex-direction: column; gap: 12px; min-width: 0; }

/* ---------- Карточка ставки: ставка → своё поле → слоты → кнопка ---------- */
html[data-skin] .ss-lot-page--v2 .lv2-rail__card {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px 18px;
  border: 1px solid var(--lv2-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--lv2-sh);
}
html[data-skin] .ss-lot-page--v2 .lv2-rail__card > .ss-lot-page-side { border: 0 !important; padding: 0 !important; background: none; }
html[data-skin] .ss-lot-page--v2 .lv2-rail__card .ss-lot-trade-row {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 16px;
  padding: 12px 0 0;
  border-bottom: 0;
}
html[data-skin] .ss-lot-page--v2 .ss-lot-sale-label { font-size: 13px; color: var(--lv2-muted); }
html[data-skin] .ss-lot-page--v2 .ss-lot-sale-block--bid .ss-lot-sale-value,
html[data-skin] .ss-lot-page--v2 .ss-lot-sale-block--bid .ss-bank-amount {
  font-size: 32px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--lv2-navy);
}
/* ≈ BYN — мелко под ставкой */
html[data-skin] .ss-lot-page--v2 .ss-lot-sale-block--bid .ss-lot-fx {
  display: block;
  line-height: 1.3;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--lv2-muted);
}
html[data-skin] .ss-lot-page--v2 .ss-lot-sale-block--bid .ss-lot-sale-value > br { display: none; }  /* ≈ BYN — своей строкой */
/* Своя ставка — на всю ширину карточки, поле по «кубикам» (46 px, 16+ px) */
html[data-skin] .ss-lot-page--v2 .ss-lot-sale-block--user-bid { flex: 1 1 100%; align-items: stretch; gap: 6px; }
html[data-skin] .ss-lot-page--v2 .ss-lot-user-bid-wrap {
  width: auto;
  height: 46px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--lv2-line);
  border-radius: 10px;
  background: #fff;
}
html[data-skin] .ss-lot-page--v2 .ss-lot-user-bid-wrap:focus-within {
  border-color: var(--lv2-navy);
  box-shadow: 0 0 0 3px rgba(28, 61, 120, .1);
}
html[data-skin] .ss-lot-page--v2 .ss-lot-user-bid-prefix { font-size: 18px; font-weight: 700; color: var(--lv2-muted); }
html[data-skin] .ss-lot-page--v2 .ss-lot-user-bid-input {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  color: var(--lv2-ink);
}
/* Слоты К9 (бюджет) и К10 (чипы) — пустые не занимают места */
html[data-skin] .ss-lot-page--v2 .lv2-slot:empty { display: none; }
html[data-skin] .ss-lot-page--v2 .lv2-slot { min-width: 0; }

/* Наша кнопка вместо ставки («Следить за машиной» в тестовом режиме) */
html[data-skin] .ss-lot-page--v2 .lv2-rail__card .sk-lot-cta-wrap { margin: 0; }
html[data-skin] .ss-lot-page--v2 .sk-lot-cta {
  min-height: 48px;
  border-radius: 11px;
  background: var(--lv2-navy);
  font-size: 15px;
  font-weight: 800;
}
html[data-skin] .ss-lot-page--v2 .sk-lot-cta:hover { background: var(--lv2-navy-2); }

/* ---------- «Цена под ключ»: итог крупно, разбивка свёрнута ---------- */
html[data-skin] .ss-lot-page--v2 .lv2-rail__tk .tk { border-radius: 14px; box-shadow: var(--lv2-sh); }
html[data-skin] .ss-lot-page--v2 .tk-total { background: var(--lv2-navy); }
html[data-skin] .ss-lot-page--v2 .tk-total b { font-size: 30px; font-weight: 900; }
html[data-skin] .ss-lot-page--v2 .tk-total span { font-size: 13px; }
html[data-skin] .ss-lot-page--v2 .lv2-tk-break > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 16px;
  cursor: pointer;
  font-weight: 700;
  color: var(--lv2-navy);
  background: var(--lv2-navy-soft);
}
html[data-skin] .ss-lot-page--v2 .lv2-tk-break > summary::-webkit-details-marker { display: none; }
html[data-skin] .ss-lot-page--v2 .lv2-tk-break > summary small { font-size: 12px; font-weight: 600; color: var(--lv2-muted); }
html[data-skin] .ss-lot-page--v2 .lv2-tk-break > summary::after {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  margin: 0 2px 3px 0;
  border: solid var(--lv2-navy);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
html[data-skin] .ss-lot-page--v2 .lv2-tk-break[open] > summary::after { transform: rotate(-135deg); margin-bottom: -3px; }
html[data-skin] .ss-lot-page--v2 .lv2-tk-break > summary small { margin-left: auto; }
html[data-skin] .ss-lot-page--v2 .lv2-tk-break > summary:focus-visible { outline: 2px solid var(--lv2-navy); outline-offset: -2px; }

/* ---------- «Своя цена» −/+ и «Купить сейчас» в колонке ---------- */
html[data-skin] .ss-lot-page--v2 .ss-lot-user-bid-wrap { gap: 6px; padding-right: 6px; }
html[data-skin] .ss-lot-page--v2 .ss-lot-bid-step {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--lv2-line);
  border-radius: 8px;
  background: var(--lv2-bg-2);
  color: var(--lv2-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
html[data-skin] .ss-lot-page--v2 .ss-lot-bid-step:hover { border-color: var(--lv2-navy); color: var(--lv2-navy); }
html[data-skin] .ss-lot-page--v2 .ss-lot-bid-step:focus-visible { outline: 2px solid var(--lv2-navy); outline-offset: 1px; }
/* Buy Now — на мониторе одна кнопка «Купить сейчас $N» под «Оставить заявку»; на телефоне кнопки колонки скрыты
   (там полоса снизу), остаётся прежняя полу-кнопка рядом со ставкой */
@media (min-width: 901px) {
  html[data-skin] .ss-lot-page--v2 .lv2-rail .ss-lot-buynow-btn--trade-half { display: none !important; }
}
html[data-skin] .ss-lot-page--v2 .lv2-rail .sk-lot-buynow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  margin: 8px 0 0;
  padding: 0 16px;
  border: 1px solid var(--k-ok, #16a34a);
  border-radius: 11px;
  background: #fff;
  color: var(--k-ok-ink, #15803d);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
html[data-skin] .ss-lot-page--v2 .lv2-rail .sk-lot-buynow:hover { background: var(--k-ok-soft, #dcfce7); }
html[data-skin] .ss-lot-page--v2 .lv2-rail .sk-lot-buynow .ss-lot-buynow-price { font-variant-numeric: tabular-nums; }

/* ---------- «Похожие лоты»: плоские карточки (скелет до подключения ручки) ---------- */
html[data-skin] .ss-lot-page--v2 .lv2-sim { margin: 36px 0 8px; min-width: 0; }
html[data-skin] .ss-lot-page--v2 .lv2-sim__title { margin: 0 0 14px; font-size: 22px; font-weight: 900; color: var(--lv2-navy-2); }
html[data-skin] .ss-lot-page--v2 .lv2-sim-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
/* скелет до ответа ручки — рамка единой карточки (css/lot-card.css); живые карточки — js/lot-v2/lot-v2-sim.js */
html[data-skin] .ss-lot-page--v2 .lv2-sim-card.is-skel {
  display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 0 0 12px; overflow: hidden;
  border: 1px solid var(--k-line, var(--lv2-line)); border-radius: var(--k-r-l, 14px); background: #fff;
}
html[data-skin] .ss-lot-page--v2 .lv2-sim-ph { display: block; height: 140px; background: var(--lv2-bg-2); }
html[data-skin] .ss-lot-page--v2 .lv2-sim-ln { display: block; height: 12px; margin: 0 12px; border-radius: 6px; background: var(--lv2-bg-2); }
html[data-skin] .ss-lot-page--v2 .lv2-sim-ln.is-short { width: 45%; }
@media (prefers-reduced-motion: no-preference) {
  html[data-skin] .ss-lot-page--v2 .lv2-sim-card.is-skel :is(.lv2-sim-ph, .lv2-sim-ln) { animation: lv2-pulse 1.4s ease-in-out infinite; }
}
@keyframes lv2-pulse { 50% { opacity: .55; } }
/* 5 в ряд, планшет 3, телефон 2 — как везде */
@media (max-width: 1023px) { html[data-skin] .ss-lot-page--v2 .lv2-sim-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 599px) { html[data-skin] .ss-lot-page--v2 .lv2-sim-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

/* ================= Узкий монитор ================= */
@media (max-width: 1100px) and (min-width: 901px) {
  html[data-skin] .ss-lot-page--v2 .sk-lot-grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; }
}

/* ================= Телефон ================= */
@media (max-width: 900px) {
  html[data-skin] .ss-lot-page--v2 .sk-lot-price {
    position: static;
    max-height: none;
    overflow: visible;
  }
  html[data-skin] .ss-lot-page--v2 .lv2-rail__card { padding: 14px; }
  html[data-skin] .ss-lot-page--v2 .ss-lot-sale-block--bid .ss-lot-sale-value,
  html[data-skin] .ss-lot-page--v2 .ss-lot-sale-block--bid .ss-bank-amount { font-size: 28px; }
  html[data-skin] .ss-lot-page--v2 .tk-total b { font-size: 26px; }
  html[data-skin] .ss-lot-page--v2 .lv2-sim { margin-top: 28px; }
}

/* Тела шагов «Доставка» и «Таможня» — в колонке на всю её ширину (раньше это давал .sk-lot-calc, теперь «под ключ» вне него) */
html[data-skin] .ss-lot-page--v2 .lv2-rail__tk :is(.ss-lot-block, .ss-lot-col-main, .ss-lot-col-foot, .ss-lot-customs-summary) {
  width: auto !important;
  max-width: none !important;
}
