/* Блок поиска машины — один вид на главной и в поиске США (слово владельца 03.11: «точно как на главной»).
   Разметка — один партиал site/partials/search-block/block.html (tools/sync-search-block.py), здесь — его вид.
   Перенесено как было из css/skins/page-home.css («Форма поиска») и page-home-v1.css (рамка, вкладка, кнопка);
   кнопка «Показать N» — по классу .home-search-go (у главной id homeSearchSubmit, у поиска btnSearch).
   Порядок: основа (page-home) → рамка v1 → узкий монитор → телефон. */

html[data-skin] .home-search-dock {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  font-family: var(--sk-font);
}
html[data-skin] .home-search-dock .home-search--lines {
  display: block;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--sk-ink);
}

/* Тип ТС: все четыре в одну строку (без «Ещё») */
html[data-skin] .home-search-dock .home-vt-row {
  order: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 22px;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
html[data-skin] .home-search-dock .home-vt-row::-webkit-scrollbar { display: none; }
html[data-skin] .home-search-dock .home-vt-tabs { flex-wrap: nowrap; gap: 22px; flex: none; }
html[data-skin] .home-search-dock .home-vt-more { display: contents; }
html[data-skin] .home-search-dock .home-vt-more-btn { display: none !important; }
html[data-skin] .home-search-dock .home-vt-more-menu,
html[data-skin] .home-search-dock .home-vt-more-menu[hidden] { display: contents !important; }
html[data-skin] .home-search-dock .home-vt-tab {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  max-width: none;
  gap: 7px;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  color: var(--sk-muted);
  font: 400 14px/1.3 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] .home-search-dock .home-vt-tab:hover { color: var(--sk-ink); }
html[data-skin] .home-search-dock .home-vt-tab.is-active { color: var(--sk-ink); border-bottom-color: var(--sk-ink); font-weight: 500; }
html[data-skin] .home-search-dock .home-vt-ico,
html[data-skin] .home-search-dock .home-vt-ico[viewBox="0 0 512 512"],
html[data-skin] .home-search-dock .home-vt-tab[data-vt="jet_sky"] .home-vt-ico { width: 18px; height: 18px; opacity: 1; }

/* Поля — сетка: марка · модель · поколение · с · до · Copart/IAAI · Показать; ниже VIN */
html[data-skin] .home-search-dock .home-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, 0.75fr) minmax(0, 0.75fr) auto auto;
  grid-template-areas:
    "make model gen yf yt src go"
    "vin vin vin vin vin vin vin"
    "err err err err err err err";
  align-items: stretch;
  gap: 0;
}
html[data-skin] .home-search-dock .home-search-field--make { grid-area: make; }
html[data-skin] .home-search-dock .home-search-field--model { grid-area: model; }
html[data-skin] .home-search-dock .home-search-field--generation { grid-area: gen; }
html[data-skin] .home-search-dock .home-search-field--generation + .home-search-field--year { grid-area: yf; }
html[data-skin] .home-search-dock .home-search-field--year + .home-search-field--year { grid-area: yt; }
html[data-skin] .home-search-dock .home-auction-toggles { grid-area: src; }
html[data-skin] .home-search-dock .home-search-actions { grid-area: go; }
html[data-skin] .home-search-dock .header-quick-search--dock { grid-area: vin; }
html[data-skin] .home-search-dock .home-search-err { grid-area: err; margin: 8px 0 0; font: 400 13px/1.4 var(--sk-font); color: var(--sk-accent); }
html[data-skin] .home-search-dock .home-search-or,
html[data-skin] .home-search-dock .home-search-row-break,
html[data-skin] .home-search-dock .header-quick-label { display: none !important; }

html[data-skin] .home-search-dock .home-search-field {
  flex: none;
  width: auto;
  max-width: none;
  padding: 0 16px;
  border-left: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
  color: var(--sk-ink);
  font: 400 15px/1.3 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] .home-search-dock .home-search-field--make { padding-left: 0; border-left: 0; }
html[data-skin] .home-search-dock .home-field-picker__btn {
  height: 58px;
  min-height: 58px;
  padding: 0 20px 0 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-position: right 0 center;
  box-shadow: none;
  color: var(--sk-ink);
  font: 500 15px/1.3 var(--sk-font);
  letter-spacing: 0;
}
html[data-skin] .home-search-dock .home-field-picker__btn.is-placeholder { color: var(--sk-muted); font-weight: 400; }
html[data-skin] .home-search-dock .home-field-picker__btn:focus-visible { outline: 2px solid var(--sk-ink); outline-offset: 2px; }
html[data-skin] .home-search-dock .home-field-picker__panel { font-family: var(--sk-font); }

/* Copart / IAAI — пилюли (тот же чекбокс внутри) */
html[data-skin] .home-search-dock .home-auction-toggles {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
  width: auto;
  margin: 0;
  padding: 0 16px;
  border-left: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
}
html[data-skin] .home-search-dock .home-auction-toggles__hint {
  display: block;
  width: auto;
  text-align: left;
  margin: 0;
  color: var(--sk-muted);
  font: 400 12px/1.2 var(--sk-font);
  letter-spacing: 0;
  white-space: nowrap;
}
html[data-skin] .home-search-dock .home-auction-toggles__row { display: flex; justify-content: flex-start; gap: 6px; margin: 0; }
html[data-skin] .home-search-dock .home-auction-toggle {
  gap: 0;
  padding: 2px 11px;
  border: 1px solid var(--sk-line);
  border-radius: 999px;
}
html[data-skin] .home-search-dock .home-auction-toggle__name,
html[data-skin] .home-search-dock .home-auction-toggle--copart .home-auction-toggle__name,
html[data-skin] .home-search-dock .home-auction-toggle--iaai .home-auction-toggle__name {
  color: var(--sk-muted);
  font: 400 13px/1.4 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] .home-search-dock .home-auction-toggle:has(input:checked) { border-color: var(--sk-ink); }
html[data-skin] .home-search-dock .home-auction-toggle:has(input:checked) .home-auction-toggle__name { color: var(--sk-ink); }
html[data-skin] .home-search-dock .home-auction-toggle:has(input:focus-visible) { outline: 2px solid var(--sk-ink); outline-offset: 2px; }
html[data-skin] .home-search-dock .home-auction-toggle__switch { display: none; }

/* «Показать N» — главная кнопка */
html[data-skin] .home-search-dock .home-search-actions {
  display: flex;
  flex: none;
  flex-direction: row;
  width: auto;
  min-width: 0;
  max-width: none;
  align-items: center;
  margin: 0;
  padding: 0 0 0 16px;
  border-bottom: 1px solid var(--sk-line);
}
html[data-skin] .home-search-dock .home-search-actions .home-search-go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0 26px;
  border: 0;
  border-radius: 999px;
  background: var(--sk-accent);
  color: #fff;
  box-shadow: none;
  font: 600 15px/1 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
html[data-skin] .home-search-dock .home-search-actions .home-search-go:hover { background: #14305f; }
html[data-skin] .home-search-dock .home-search-actions .home-search-go:focus-visible { outline: 2px solid var(--sk-ink); outline-offset: 2px; }
html[data-skin] .home-search-dock .home-search-actions .home-search-go::after { display: none; }
html[data-skin] .home-search-dock .home-search-go__verb,
html[data-skin] .home-search-dock .home-search-go__n { letter-spacing: 0; font: inherit; }
html[data-skin] .home-search-dock .home-search-go__ico { display: none; }

/* VIN или номер лота */
html[data-skin] .home-search-dock .header-quick-search--dock {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  max-width: 460px !important;
  margin: 0;
  padding: 10px 0;
}
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-input {
  flex: 1;
  width: auto;
  min-width: 0;
  height: 32px;
  margin: 0;
  padding: 0 0 0 26px;
  border: 0;
  border-radius: 0;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7685' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E") left center / 18px no-repeat;
  box-shadow: none;
  color: var(--sk-ink);
  font: 400 15px/1.3 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-input::placeholder { color: var(--sk-muted); text-transform: none; letter-spacing: 0; }
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-input:focus { outline: 0; box-shadow: inset 0 -1px 0 var(--sk-ink); }
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-btn {
  display: inline-flex;
  align-items: center;
  height: 30px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--sk-line);
  border-radius: 999px;
  background: transparent;
  color: var(--sk-ink);
  font: 500 12px/1 var(--sk-font);
  letter-spacing: 0.04em;
  box-shadow: none;
}
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-btn:hover { border-color: var(--sk-ink); }

/* ---------- Макет v1: форма в рамке, активная вкладка и «Показать N» — цвет сайта, кнопка прямоугольная ---------- */
html[data-skin] .skin-home-search { text-align: left; }
html[data-skin] .home-search-dock .home-search--lines {
  padding: 14px;
  border: 1px solid var(--sk-line);
  border-radius: 14px;
  background: #fff;
}
html[data-skin] .home-search-dock .home-vt-tab.is-active { color: var(--sk-accent); border-bottom-color: var(--sk-accent); }
html[data-skin] .home-search-dock .home-search-actions .home-search-go,
html[data-skin] .home-search-dock .site-text-btn.home-search-go {
  background: var(--sk-accent); border-color: var(--sk-accent); color: #fff; border-radius: 8px;
}
html[data-skin] .home-search-dock .home-search-actions .home-search-go:hover { background: var(--sk-accent-h); border-color: var(--sk-accent-h); }

/* ---------- Узкий монитор ---------- */
@media (max-width: 1100px) and (min-width: 761px) {
  html[data-skin] .home-search-dock .home-search-form {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas:
      "make make model model gen gen"
      "yf yf yt yt src src"
      "go go go go go go"
      "vin vin vin vin vin vin"
      "err err err err err err";
  }
  html[data-skin] .home-search-dock .home-search-field--generation + .home-search-field--year { padding-left: 0; border-left: 0; }
  html[data-skin] .home-search-dock .home-search-actions { padding: 14px 0 0; border-bottom: 0; }
  html[data-skin] .home-search-dock .home-search-actions .home-search-go { width: 100%; }
}

/* ---------- Телефон ---------- */
@media (max-width: 760px) {
  html[data-skin] .home-search-dock .home-vt-row,
  html[data-skin] .home-search-dock .home-vt-tabs { gap: 16px; }
  html[data-skin] .home-search-dock .home-search-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "make model"
      "gen gen"
      "yf yt"
      "src src"
      "go go"
      "vin vin"
      "err err";
  }
  html[data-skin] .home-search-dock .home-search-field { padding: 0 0 0 12px; }
  html[data-skin] .home-search-dock .home-search-field--make,
  html[data-skin] .home-search-dock .home-search-field--generation,
  html[data-skin] .home-search-dock .home-search-field--generation + .home-search-field--year { padding: 0 12px 0 0; border-left: 0; }
  html[data-skin] .home-search-dock .home-search-field--model,
  html[data-skin] .home-search-dock .home-search-field--year + .home-search-field--year { border-left: 1px solid var(--sk-line); }
  html[data-skin] .home-search-dock .home-field-picker__btn { height: 48px; min-height: 48px; }
  html[data-skin] .home-search-dock .home-auction-toggles { justify-content: space-between; padding: 10px 0; border-left: 0; }
  html[data-skin] .home-search-dock .home-search-actions { padding: 14px 0 0; border-bottom: 0; }
  html[data-skin] .home-search-dock .home-search-actions .home-search-go { width: 100%; }
  html[data-skin] .home-search-dock .header-quick-search--dock { max-width: none !important; }
  html[data-skin] .home-search-dock .home-search--lines { padding: 12px; }
}
