/* Home-only extension of the shared search, matching the approved split preview. */
.home.pompeyo-catalog-search-v1 .pompeyo-hero .pompeyo-hero-search-overlay { position: static !important; padding: 20px !important; pointer-events: auto !important; }
.ad-home-search-shell { width: min(100%, 1120px); margin: 0 auto 20px; font-family: "Open Sans", Arial, sans-serif; }
.ad-home-search-shell, .ad-home-search-catalog, .ad-home-search-catalog * { box-sizing: border-box; }
.ad-home-search { width: min(100%, 1120px); }
.ad-home-search-shell .ad-home-search { margin-bottom: 0; }
.ad-home-search .pompeyo-vehicle-search__form { display: flex; align-items: stretch; gap: 8px; }
.ad-home-search__field { position: relative; flex: 1; min-width: 0; }
.ad-home-search .pompeyo-vehicle-search__input[type="search"] { min-height: 52px; background: #fff; border: 1px solid #c4c8eb; }
.ad-home-search button { font-family: inherit; text-transform: none; letter-spacing: 0; cursor: pointer; }
.ad-home-search .ad-home-search__toggle { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 10px 18px; color: #0015a8; font-size: 14px; font-weight: 700; white-space: nowrap; background: #eef0ff; border: 1px solid #c4c8eb; border-radius: 10px; }
.ad-home-search__toggle svg { opacity: 0; }
.ad-home-search .ad-home-search__toggle[aria-pressed="true"] { color: #fff; background: #001ff3; border-color: #001ff3; }
.ad-home-search__toggle[aria-pressed="true"] svg { opacity: 1; }
.ad-home-search .ad-home-search__toggle:hover { color: #fff; background: #0015a8; }
.ad-home-search :is(button, a):focus-visible { outline: 2px solid #001ff3; outline-offset: 3px; }
.ad-home-search .ad-home-search__panel { position: relative; top: auto; right: auto; left: auto; max-height: none; margin-top: 12px; padding: 0; overflow: hidden; border: 1px solid #e3e6f0; box-shadow: none; }
.ad-home-search [hidden], .ad-home-search-shell [hidden] { display: none !important; }
.ad-home-search__toolbar { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #e3e6f0; }
.ad-home-search__toolbar p { flex: 1; margin: 0; color: #5c6375; font-size: 12px; line-height: 1.5; }
.ad-home-search__types { display: flex; align-items: center; gap: 4px; }
.ad-home-search .ad-home-search__types button { min-height: 34px; padding: 5px 12px; color: #0015a8; font-size: 12px; font-weight: 600; background: #f1f2ff; border: 0; border-radius: 18px; }
.ad-home-search .ad-home-search__types button[aria-pressed="true"] { color: #fff; background: #001ff3; }
.ad-home-search .ad-home-search__close { display: grid; flex: 0 0 auto; width: 34px; min-height: 34px; padding: 8px; color: #5c6375; background: transparent; border: 0; border-radius: 6px; }
.ad-home-search__body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.ad-home-search__list { min-width: 0; max-height: min(480px, 48vh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b8bde8 #f1f2fa; }
.ad-home-search .pompeyo-vehicle-search__result { grid-template-columns: 94px minmax(0, 1fr); gap: 8px 12px; min-height: 105px; padding: 12px; border-radius: 0; }
.ad-home-search .pompeyo-vehicle-search__result.is-active { background: #eeedff; outline: 2px solid #d8d5ff; outline-offset: -2px; }
.ad-home-search .pompeyo-vehicle-search__image-wrap { grid-row: span 2; width: 94px; height: 78px; background: #fff; border-radius: 6px; }
.ad-home-search .pompeyo-vehicle-search__meta { flex-wrap: wrap; gap: 4px 7px; font-size: 9px; }
.ad-home-search .pompeyo-vehicle-search__name { font-size: 14px; white-space: normal; }
.ad-home-search .pompeyo-vehicle-search__price { grid-column: 2; max-width: none; margin: 0; font-size: 14px; text-align: left; font-variant-numeric: tabular-nums; }
.ad-home-search__price-label { display: block; margin-bottom: 2px; color: #0015a8; font-size: 10px; font-weight: 600; }
.ad-home-search__row-condition { display: block; margin-top: 3px; color: #5c6375; font-size: 10px; font-weight: 400; line-height: 1.4; }
.ad-home-search__version { display: block; margin-top: 3px; color: #5c6375; font-size: 11px; line-height: 1.4; }
.ad-home-search .ad-home-search__badge { color: #0015a8; background: #e0ddff; }
.ad-home-search__preview { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 20px 24px; border-left: 1px solid #e3e6f0; }
.ad-home-search__preview h3 { margin: 8px 0 4px; color: #101426; font-family: inherit; font-size: 23px; font-weight: 800; line-height: 1.2; }
.ad-home-search__preview-version { margin: 0; color: #5c6375; font-size: 12px; line-height: 1.5; }
.ad-home-search__preview-image { display: block; width: 100%; height: min(150px, 17vh); margin: 8px auto; object-fit: contain; }
.ad-home-search__preview-price { margin: auto 0 0; color: #001ff3; font-size: 25px; font-weight: 800; line-height: 1.3; font-variant-numeric: tabular-nums; }
.ad-home-search__preview-price .ad-home-search__price-label { font-size: 12px; }
.ad-home-search__condition { margin: 6px 0 12px; color: #5c6375; font-size: 11px; line-height: 1.5; }
.ad-home-search__cash { display: block; }
.ad-home-search .ad-home-search__quote { display: block; width: 100%; min-height: 43px; padding: 11px 12px; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; background: #001ff3; border-radius: 8px; }
.ad-home-search .ad-home-search__quote:hover { color: #fff; background: #0015a8; }
.ad-home-search .ad-home-search__detail { align-self: center; margin-top: 9px; color: #0015a8; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ad-home-search-shell .ad-home-search-catalog { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 76px; margin-top: 14px; padding: 16px 20px; color: #0015a8 !important; font-size: 15px; font-weight: 700; line-height: 1.5; text-align: left; text-decoration: none; background: #eef0ff; border: 1px solid #d8d5ff; border-radius: 12px; }
.ad-home-search-shell .ad-home-search-catalog strong { display: block; color: #0015a8; font-size: inherit; }
.ad-home-search-shell .ad-home-search-catalog small { display: block; margin-top: 3px; color: #0015a8; font-size: 12px; font-weight: 400; }
.ad-home-search-catalog svg { flex: 0 0 auto; }
.ad-home-search-shell .ad-home-search-catalog:hover { background: #e2e4ff; }
.ad-home-search-shell .ad-home-search-catalog:focus-visible { outline: 2px solid #001ff3; outline-offset: 3px; }
/* The existing hero forces anchor text white; these links sit on a white panel. */
.ad-home-search .ad-home-search__panel .ad-home-search__all,
.ad-home-search .ad-home-search__panel .ad-home-search__detail { color: #0015a8 !important; }
.ad-home-search ::selection { color: #101426; background: #d8d5ff; }
.ad-home-search input { caret-color: #001ff3; }

@media (max-width: 767px) {
  .home.pompeyo-catalog-search-v1 .pompeyo-hero .pompeyo-hero-search-overlay { padding: 14px 10px 4px !important; }
  .ad-home-search .pompeyo-vehicle-search__scope { display: none; }
  .ad-home-search .pompeyo-vehicle-search__heading h2 { max-width: 28ch; font-size: 19px; }
  .ad-home-search .pompeyo-vehicle-search__form { flex-wrap: wrap; }
  .ad-home-search__field { flex-basis: 100%; }
  .ad-home-search .ad-home-search__toggle { width: 100%; min-height: 42px; padding: 7px 14px; }
  .ad-home-search .ad-home-search__panel { position: relative; top: auto; right: auto; left: auto; margin-top: 12px; border: 1px solid #e3e6f0; box-shadow: none; }
  .ad-home-search__toolbar { flex-wrap: wrap; gap: 8px; padding: 10px; }
  .ad-home-search__toolbar p { flex-basis: calc(100% - 44px); order: 0; font-size: 11px; }
  .ad-home-search .ad-home-search__close { order: 1; }
  .ad-home-search__types { order: 2; width: 100%; }
  .ad-home-search .ad-home-search__types button { flex: 1; min-height: 38px; }
  .ad-home-search__body { grid-template-columns: minmax(0, 1fr); }
  .ad-home-search__list { max-height: 300px; }
  .ad-home-search .pompeyo-vehicle-search__result { min-height: 96px; padding: 11px 9px; grid-template-columns: 78px minmax(0, 1fr); gap: 4px 9px; }
  .ad-home-search .pompeyo-vehicle-search__image-wrap { width: 78px; height: 66px; }
  .ad-home-search__preview { padding: 16px; border-top: 1px solid #e3e6f0; border-left: 0; }
  .ad-home-search__preview h3 { font-size: 21px; }
  .ad-home-search__preview-image { height: 140px; margin: 10px auto; }
  .ad-home-search__preview-price { margin-top: 0; font-size: 25px; }
}

@media (max-height: 740px) and (min-width: 768px) {
  .ad-home-search__list { max-height: 350px; }
  .ad-home-search__preview { padding: 14px 18px; }
  .ad-home-search__preview-image { height: 100px; }
  .ad-home-search__preview h3 { font-size: 21px; }
  .ad-home-search__preview-price { font-size: 23px; }
}
