/* ============================================================================
   ТЪРСАЧКАТА ПО АВТОМОБИЛ — стъпките-стрелки (Марка → … → Двигател), бутонът
   „Покажи части" и каретата около тях. Обща за началната (home.blade.php) и за
   категориите (partials/car-finder, .h-finder--cat) — изнесена от home.css на
   04.11.2026, за да не се копира. Зарежда се само там, където я има.
   Оцветяването на стъпките (коя е на ред, кои са избрани) — js/main.js.
   ========================================================================== */

/* търсачката по автомобил — бяло каре (контраст с тъмния банер); горе вдясно фонът — зелени вълни
   и стъклена кола над стъпките; петте избора като стъпки-стрелки, лимонен бутон (картинките на Мариян, 03.11.2026) */
.h-finder {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 2px 24px 22px; border-radius: 20px; color: var(--dark);   /* горе 2px — редът със заглавието си има своя височина (Мариян, 03.11.2026) */
  background: #fff;
  border: 1px solid #dfe7d8;
  /* по-видима сянка — карето да изпъква и да вика към избора (Мариян, 04.11.2026): близка
     мека, дълга дълбока и лек зелен отблясък отдолу */
  box-shadow: 0 1px 2px rgba(15,27,38,.06), 0 10px 24px -10px rgba(15,27,38,.18),
              0 32px 64px -24px rgba(15,27,38,.40), 0 20px 50px -26px rgba(79,135,1,.50);
}
/* фонът — слой горе вдясно (картинката е 3:1, лявото ѝ е бяло); надолу се стапя, за да не
   реже вълните под стъпките. Адресът идва от style="--finder-bg" (с ?v= — Cloudflare) */
.h-finder::before {
  content: ''; position: absolute; z-index: -1; top: -30px; right: -4%; width: 88%; aspect-ratio: 3 / 1; pointer-events: none;   /* по-едро и вдигнато — колата стои над стъпките */
  background: var(--finder-bg) right top / cover no-repeat;
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 72%, transparent 100%);
}
.h-finder__top { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; min-height: 84px; margin-bottom: 14px; max-width: calc(100% - 270px); }
.h-finder__badge {
  flex: none; width: 62px; height: 56px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #6fb31a 0%, #355c00 100%); border-radius: 12px; transform: skewX(-12deg);
  box-shadow: 0 10px 22px -10px rgba(79,135,1,.8);
}
.h-finder__badge svg { width: 30px; height: 30px; transform: skewX(12deg); }
/* емблемата на марката вместо колата („категория × марка", 05.11.2026) — на бяло, изправена */
.h-finder__badge--logo { background: #fff; box-shadow: 0 10px 22px -10px rgba(0,0,0,.55), inset 0 0 0 1px #e3e8df; }
.h-finder__badge--logo img { width: 40px; height: 40px; object-fit: contain; transform: skewX(12deg); }
.h-finder__title { margin: 0; font-size: 23px; font-weight: 900; font-style: italic; letter-spacing: -.5px; line-height: 1.15; color: #0f1b26; }
.h-finder__perks { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 6px 0 0; padding: 0; font-size: 14.5px; color: #4b5249; }
.h-finder__perks li { display: inline-flex; align-items: center; gap: 6px; }
.h-finder__perks svg { width: 16px; height: 16px; color: var(--accent); }

/* стъпките — стрелки, които влизат една в друга (вдлъбнатина 16px отляво, връх 16px отдясно) */
.h-finder__steps { position: relative; z-index: 1; display: flex; margin-bottom: 16px; }
.h-step {
  --edge: #dfe5e1;
  position: relative; flex: 1 1 0; min-width: 0; height: 56px; display: flex; align-items: center;
  background: var(--edge); clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 16px 50%);
  cursor: pointer; transition: background-color .2s;
}
.h-step + .h-step { margin-left: -10px; }
.h-step:first-child { clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%); border-radius: 14px 0 0 14px; }
.h-step:last-child { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 16px 50%); border-radius: 0 14px 14px 0; }
/* вътрешността — 1.5px по-навътре, същата форма: така „рамката" следва и наклоните */
.h-step::before {
  content: ''; position: absolute; inset: 1.5px; z-index: 0; background: linear-gradient(180deg, #fbfcfa 0%, #f0f3ee 100%);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 16px 50%);
}
.h-step:first-child::before { clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%); border-radius: 12.5px 0 0 12.5px; }
.h-step:last-child::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 15px 50%); border-radius: 0 12.5px 12.5px 0; }
.h-step__n {
  position: absolute; z-index: 1; left: 22px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%;
  display: grid; place-items: center; background: #e2e7e3; color: #4b5249; font-size: 14.5px; font-weight: 800; pointer-events: none;
}
.h-step:first-child .h-step__n { left: 16px; }
.h-step__logo { position: absolute; z-index: 1; left: 48px; top: 50%; width: 30px; height: 30px; margin-top: -15px; padding: 3px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #e6eaec; object-fit: contain; pointer-events: none; }
.h-step__logo[hidden] { display: none; }
.h-finder__sel {
  position: relative; z-index: 1; width: 100%; height: 100%; min-width: 0; padding: 0 42px 0 56px; 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='%231c2228' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 24px center / 18px;
  -webkit-appearance: none; appearance: none; text-overflow: ellipsis;
  font: inherit; font-size: 16px; font-weight: 800; color: var(--dark); cursor: pointer;
}
.h-step:first-child .h-finder__sel { padding-left: 52px; }
.h-step:last-child .h-finder__sel { padding-right: 34px; background-position: right 14px center; }
.h-step.has-logo .h-finder__sel { padding-left: 86px; }
.h-finder__sel option { color: #1c2228; background: #fff; font-weight: 600; }
.h-finder__sel:focus, .h-finder__sel:focus-visible { outline: none; }   /* фокусът се вижда по ръба на стъпката */
.h-step:focus-within { --edge: #8fd13a; }
.h-step.is-off { cursor: not-allowed; }
.h-step.is-off .h-finder__sel { color: #8a9296; cursor: not-allowed; }
/* на ред — лимонен контур и номер */
.h-step.is-current { --edge: #8fd13a; filter: drop-shadow(0 6px 12px rgba(111,179,26,.3)); }
.h-step.is-current::before { background: linear-gradient(180deg, #f8fcf1 0%, #edf7df 100%); }
.h-step.is-current .h-step__n { background: #8fd13a; color: #0b1310; animation: hStepPulse 2.4s ease-out infinite; }
/* номерът на стъпката, която е на ред, леко „диша" — подсказва откъде да се почне; след
   избора минава на следващата (Мариян, 04.11.2026). Без анимация при „по-малко движение". */
@keyframes hStepPulse {
  0%   { box-shadow: 0 0 0 0 rgba(143,209,58,.6); }
  70%  { box-shadow: 0 0 0 8px rgba(143,209,58,0); }
  100% { box-shadow: 0 0 0 0 rgba(143,209,58,0); }
}
/* на телефон: следващата стъпка изниква под предишната (виж „телефон" долу) */
@keyframes hStepIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .h-step.is-current .h-step__n, .h-step { animation: none !important; } }
.h-step.is-current .h-finder__sel { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f8701' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
/* избрано — зелен номер */
.h-step.is-done .h-step__n { background: #4f8701; color: #fff; }
.h-step:hover:not(.is-off):not(.is-current) { --edge: #b5dc86; }

.h-finder__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.h-finder__garage {
  display: flex; align-items: center; gap: 16px; min-width: 0; padding: 12px 18px; border-radius: 14px;
  background: #f4f8ef; border: 1px solid #e1ecd3; color: var(--dark); text-decoration: none;
  transition: background-color .15s, border-color .15s;
}
.h-finder__garage > svg { width: 34px; height: 34px; flex: none; color: var(--accent); }
.h-finder__garage span { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.h-finder__garage b { font-size: 16px; font-weight: 800; }
.h-finder__garage small { font-size: 13.5px; color: #4b5249; }
.h-finder__garage-go { display: grid; margin-left: 10px; font-style: normal; color: var(--accent); }
.h-finder__garage-go svg { width: 22px; height: 22px; }
.h-finder__garage:hover { background: #ebf5df; border-color: #b5dc86; }
.h-finder__go {
  flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 14px; height: 58px; min-width: 300px; padding: 0 26px;
  border: 0; border-radius: 14px; background: linear-gradient(135deg, #b4ec5c 0%, #86cc1f 100%); color: #0b1310;
  font: inherit; font-size: 19px; font-weight: 900; cursor: pointer;
  box-shadow: 0 10px 24px -8px rgba(111,179,26,.6), inset 0 1px 0 rgba(255,255,255,.45);
  transition: filter .15s, box-shadow .15s, opacity .15s;
}
.h-finder__go svg { width: 24px; height: 24px; flex: none; }
.h-finder__go:hover:not(:disabled) { filter: brightness(1.05); box-shadow: 0 14px 28px -8px rgba(111,179,26,.75), inset 0 1px 0 rgba(255,255,255,.45); }
.h-finder__go:disabled { cursor: not-allowed; }   /* без прозрачност — стоеше блед върху фона (Мариян, 03.11.2026) */

/* по-тесен компютър */
@media (max-width: 1279px) {
  .h-finder__top { max-width: calc(100% - 236px); }
  .h-finder__title { font-size: 21px; }
  .h-finder__sel { padding: 0 32px 0 46px; background-position: right 18px center; font-size: 14px; }
  .h-step:first-child .h-finder__sel { padding-left: 42px; }
  .h-step:last-child .h-finder__sel { padding-right: 28px; background-position: right 10px center; }
  .h-step.has-logo .h-finder__sel { padding-left: 76px; }
  .h-step__n { left: 18px; width: 24px; height: 24px; margin-top: -12px; font-size: 13px; }
  .h-step:first-child .h-step__n { left: 12px; }
  .h-step__logo { left: 40px; width: 28px; height: 28px; margin-top: -14px; }
  .h-finder__go { min-width: 240px; }
}

/* таблет */
@media (max-width: 1023px) {
  /* стъпките — три в ред, без стрелките */
  .h-finder__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .h-step, .h-step + .h-step, .h-step:first-child, .h-step:last-child { margin: 0; clip-path: none; border-radius: 14px; }
  .h-step::before, .h-step:first-child::before, .h-step:last-child::before { clip-path: none; border-radius: 12.5px; }
  .h-step .h-step__n, .h-step:first-child .h-step__n { left: 14px; }
  .h-step .h-finder__sel, .h-step:first-child .h-finder__sel, .h-step:last-child .h-finder__sel { padding-left: 52px; padding-right: 34px; background-position: right 12px center; }
  .h-step.has-logo .h-finder__sel { padding-left: 88px; }
  .h-step__logo { left: 50px; }
  .h-finder::before { width: 96%; }
  .h-finder__top { max-width: calc(100% - 220px); }
}

/* телефон */
@media (max-width: 767px) {
  .h-finder { padding: 18px 14px 16px; border-radius: 16px; }
  .h-finder__top { gap: 12px; margin-bottom: 16px; align-items: flex-start; }
  .h-finder__badge { width: 46px; height: 42px; border-radius: 10px; }
  .h-finder__badge svg { width: 24px; height: 24px; }
  .h-finder__badge--logo img { width: 32px; height: 32px; }
  .h-finder__title { font-size: 18px; }
  .h-finder__perks { font-size: 12.5px; gap: 2px 12px; }
  .h-finder__perks li:first-child { display: none; }
  /* Стъпките една под друга, по цялата ширина, и се виждат само отключените: тръгва се
     само с „Марка", следващата изниква, щом предишната е избрана (Мариян, 06.11.2026).
     По `:disabled`, не по .is-off — класът се слага асинхронно (MutationObserver), а
     main.js отваря следващото меню веднага след отключването, тоест то трябва вече да се
     вижда. Докато се зарежда (.is-loading), стъпката стои с „Зареждане…" — отговор веднага.
     Без :has() (стари браузъри) правилото се пропуска и се виждат всички. */
  .h-finder__steps { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-bottom: 12px; }
  .h-step { height: 50px; }
  .h-step:not(:first-child) { animation: hStepIn .22s ease-out; }
  .h-step:has(.h-finder__sel:disabled):not(.is-loading) { display: none; }
  .h-step .h-finder__sel, .h-step:first-child .h-finder__sel, .h-step:last-child .h-finder__sel { font-size: 15px; padding-left: 46px; }
  .h-step .h-step__n, .h-step:first-child .h-step__n { left: 12px; width: 26px; height: 26px; margin-top: -13px; font-size: 13.5px; }
  .h-step.has-logo .h-finder__sel { padding-left: 80px; }
  .h-step__logo { left: 44px; }
  .h-finder__bottom { flex-direction: column-reverse; align-items: stretch; gap: 10px; }
  .h-finder__go { min-width: 0; width: 100%; height: 54px; font-size: 18px; }
  .h-finder__garage { padding: 10px 14px; gap: 12px; }
  .h-finder__garage > svg { width: 28px; height: 28px; }
  .h-finder__garage b { font-size: 14.5px; }
  .h-finder__garage small { font-size: 12.5px; }
  .h-finder__garage-go { margin-left: auto; }
  /* Съдържанието тръгва от горния ръб на карето, фонът е зад него — цялата картина по цялата
     ширина на карето, без отрязана кола или диск (Мариян, 06.11.2026; дотогава беше лента от
     124px над заглавието). Бял ореол на заглавието — да се чете върху вълните. Категориите
     (--cat) си пазят своята лента. */
  .h-finder:not(.h-finder--cat)::before { top: 0; right: 0; width: 100%; }
  .h-finder:not(.h-finder--cat) .h-finder__title { text-shadow: 0 0 6px #fff, 0 0 2px #fff; }
  .h-finder__top { max-width: none; min-height: 0; }
}


/* ============================================================================
   КАТЕГОРИИТЕ (partials/car-finder, пълният вид) — по визията от 04.11.2026:
   светло каре върху хедъра, табовете „Избери автомобил" / „Моят гараж" като
   папки над бялото табло, стъпките и „Покажи части" на един ред, а отдолу
   „Бърз избор" с колите. Фонът горе вдясно е същият като на началната.
   ========================================================================== */
.h-finder--cat {
  margin: -22px auto 40px; z-index: 10; padding: 2px 24px 24px; border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, #f6faf1 100%);
}
.h-finder--cat::before { top: -40px; width: 70%; }
.h-finder--cat .h-finder__top { margin-bottom: 10px; max-width: calc(100% - 420px); }
.h-finder__hl { color: var(--accent); font-size: 1.1em; }   /* името на частта и марката в заглавието — една идея по-едри (05.11.2026) */
.h-finder__title--short .h-finder__hl { font-size: 1.22em; }   /* „Спирачни дискове за твоя автомобил" — името още една идея по-едро */
.h-finder__for { white-space: nowrap; }   /* „за" не остава само на края на реда */
.h-finder__brand { color: var(--accent); }   /* „Накладки за Honda" — марката в зелено, в нейния размер (05.11.2026) */
@media (max-width: 767px) { .h-finder__forcar { display: block; } }   /* „Ламбда-сонда за / Honda" — марката на втори ред, „за" горе (Мариян, 06.11.2026) */

/* табовете — активният се слива с таблото (бял долу, без долна рамка) */
.h-finder__tabs { position: relative; z-index: 2; display: flex; gap: 6px; max-width: calc(100% - 420px); }
.h-finder__tab {
  display: flex; align-items: center; gap: 16px; flex: 0 1 430px; min-width: 0; padding: 14px 26px 15px;
  border: 1px solid #e1e7dd; border-bottom: 0; border-radius: 16px 16px 0 0; background: rgba(255,255,255,.88);
  color: var(--dark); font: inherit; text-align: left; text-decoration: none; cursor: pointer;
  transition: background-color .15s, border-color .15s;
}
.h-finder__tab > svg { width: 38px; height: 38px; flex: none; color: var(--accent); }
.h-finder__tab > span { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.h-finder__tab b { font-size: 17px; font-weight: 800; }
.h-finder__tab small { font-size: 13.5px; color: #5b6359; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h-finder__tab.is-active { margin-bottom: -1px; border-color: #b5dc86; background: linear-gradient(180deg, #edf7e0 0%, #fff 100%); cursor: default; }
.h-finder__tab:not(.is-active):hover { background: #fff; border-color: #b5dc86; }

/* таблото */
.h-finder__panel {
  position: relative; z-index: 1; padding: 22px 22px 20px; border: 1px solid #e1e7dd; border-radius: 0 18px 18px 18px;
  background: #fff; box-shadow: 0 2px 5px rgba(15,27,38,.05), 0 20px 42px -20px rgba(15,27,38,.45);
}
.h-finder__row { display: flex; align-items: center; gap: 20px; }
.h-finder__row .h-finder__steps { flex: 1 1 auto; min-width: 0; margin-bottom: 0; }
.h-finder__row .h-step:first-child { flex-grow: 1.2; }   /* с логото на марката името се режеше до „Ho…“ */
.h-finder--cat .h-finder__sel { padding-right: 34px; background-position: right 16px center; }
@media (max-width: 1599px) { .h-finder--cat .h-finder__go svg:last-child { display: none; } }   /* място за „Двигател“ */
.h-finder--cat .h-finder__go {
  min-width: 0; height: 56px; padding: 0 24px; gap: 12px; font-size: 18px; color: #fff;
  background: linear-gradient(135deg, #6fb31a 0%, #3f7400 100%);
  box-shadow: 0 10px 22px -10px rgba(63,116,0,.75), inset 0 1px 0 rgba(255,255,255,.25);
}
.h-finder--cat .h-finder__go:hover:not(:disabled) { box-shadow: 0 14px 26px -10px rgba(63,116,0,.85), inset 0 1px 0 rgba(255,255,255,.25); }

/* бърз избор */
.h-finder__quick { display: flex; align-items: center; gap: 22px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #e8ece6; }
.h-finder__quick-lead {
  flex: 0 0 320px; min-width: 0; display: flex; align-items: center; gap: 14px; padding: 0 22px 0 0;
  border: 0; border-right: 1px solid #e1e7dd; background: none; color: var(--dark); font: inherit; text-align: left; text-decoration: none;
}
.h-finder__quick-ic { flex: none; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; background: #f1f7ea; color: var(--accent); }
.h-finder__quick-ic svg { width: 32px; height: 32px; }
.h-finder__quick-lead > span:last-child { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.h-finder__quick-lead b { font-size: 16.5px; font-weight: 800; }
.h-finder__quick-lead small { font-size: 13.5px; color: #5b6359; }
a.h-finder__quick-lead:hover b { color: var(--accent); }
.h-finder--cat .garage-cards { flex: 1 1 auto; min-width: 0; gap: 14px; flex-wrap: nowrap; }
.h-finder--cat .garage-cards.is-expanded { flex-wrap: wrap; }
.h-finder--cat .garage-card {
  flex: 1 1 0; min-width: 0; padding: 12px 14px; gap: 12px; border: 1px solid #e1e7dd; border-radius: 14px;
  box-shadow: 0 8px 18px -14px rgba(15,27,38,.35);
}
.h-finder--cat .garage-card:hover { border-color: #8fd13a; }
.h-finder--cat .garage-card.is-active { border-color: #b5dc86; background: #f6fbef; }
.h-finder--cat .garage-card__img { width: 92px; height: 52px; }
/* дългите имена („HONDA CIVIC III седан (AM, AK, AU)") — до два реда, описанието — един */
.h-finder--cat .garage-card__model { font-size: 15px; font-weight: 800; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.h-finder--cat .garage-card__spec { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.garage-card__check { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: #fff; }
.garage-card__check svg { width: 17px; height: 17px; }
.h-finder--cat .garage-card--add, .h-finder--cat .garage-card--more { flex: 0 0 244px; border-style: solid; text-align: left; }
.h-finder--cat .garage-cards.is-expanded .garage-card:not(.garage-card--add) { flex: 1 1 260px; }
.h-finder--cat .garage-card--add__plus { width: 44px; height: 44px; font-size: 26px; }
.h-finder--cat .garage-card--add__label { font-size: 15px; font-weight: 800; }
.h-finder--cat .garage-card--add__sub { font-size: 13px; }

/* по-тесен компютър — табовете и редът по-стегнати */
@media (max-width: 1279px) {
  .h-finder--cat .h-finder__top, .h-finder__tabs { max-width: calc(100% - 300px); }
  .h-finder__tab { padding: 12px 18px 13px; gap: 12px; }
  .h-finder__tab > svg { width: 32px; height: 32px; }
  .h-finder--cat .h-finder__go { padding: 0 18px; font-size: 16px; }
  .h-finder--cat .h-finder__go svg:last-child { display: none; }
  .h-finder__quick-lead { flex-basis: 250px; }
  .h-finder__quick-lead small { display: none; }
}
/* малък лаптоп — „Бърз избор" над колите, иначе картите се смачкват */
@media (max-width: 1180px) {
  .h-finder__quick { flex-direction: column; align-items: stretch; gap: 14px; }
  .h-finder__quick-lead { flex: none; padding: 0; border-right: 0; }
  .h-finder__quick-lead small { display: block; }
}
/* таблет — бутонът под стъпките */
@media (max-width: 1023px) {
  .h-finder__row { flex-direction: column; align-items: stretch; gap: 12px; }
  .h-finder--cat .h-finder__go { width: 100%; }
}
/* телефон */
@media (max-width: 767px) {
  /* Карето — от край до край на екрана (контейнерът е с 20px отстрани), горе със заоблени
     ъгли като лист над пътечката; вътре без второ каре — таблото е без рамка, а табовете са
     превключвател от две половини. Мариян, 06.11.2026: „много карета в карета, мястото за
     съдържанието се намали". Старият вид: ~/tools/backup-sauto-catfinder-mob-2026-11-06. */
  .h-finder--cat { padding: 124px 16px 18px; border-radius: 16px; }   /* в статия от блога (.bx-site) остава каре */
  .container > .h-finder--cat {
    margin: -22px -20px 32px; padding-left: 20px; padding-right: 20px;
    border-left: 0; border-right: 0; border-radius: 0;   /* без заоблени ъгли горе — не стояха добре (06.11.2026) */
    box-shadow: none;
  }
  .h-finder--cat::before { top: 0; width: 110%; }
  .h-finder--cat .h-finder__top { max-width: none; }
  .h-finder__tabs { max-width: none; gap: 4px; margin: 0 0 14px; padding: 4px; border-radius: 14px; background: #eaf0e4; }
  .h-finder__tab {
    flex: 1 1 auto; justify-content: center; gap: 7px; margin: 0; padding: 9px 6px;   /* по съдържанието — на равни половини „Избери автомобил" не се побираше */
    border: 0; border-radius: 11px; background: transparent;
  }
  .h-finder__tab.is-active { margin: 0; background: #fff; box-shadow: 0 2px 10px -2px rgba(15,27,38,.18); }
  .h-finder__tab:not(.is-active):hover { background: rgba(255,255,255,.55); }
  .h-finder__tab > svg { width: 21px; height: 21px; }
  .h-finder__tab b { font-size: 13.5px; white-space: nowrap; }
  .h-finder__tab small { display: none; }
  .h-finder__panel { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .h-finder__quick { margin-top: 14px; padding-top: 14px; }
  .h-finder__quick-ic { width: 44px; height: 44px; border-radius: 12px; }
  .h-finder__quick-ic svg { width: 26px; height: 26px; }
  .h-finder__quick-lead b { font-size: 15px; }
  .h-finder__quick-lead small { font-size: 12.5px; }
  .h-finder--cat .garage-cards { flex-wrap: wrap; }
  .h-finder--cat .garage-card { flex: 1 1 100%; }
}
@media (max-width: 767px) {
  /* Светлото каре без снимка на частта („Авточасти за Honda Accord", /avtochasti/{марка}/{модел}) —
     на телефон без колата и празното място над заглавието: започва направо с него (Мариян, 06.11.2026). */
  .h-finder--cat:not(.h-finder--photo):not(.h-finder--img) { padding-top: 18px; }
  .h-finder--cat:not(.h-finder--photo):not(.h-finder--img)::before { display: none; }
}
@media (max-width: 359px) {
  .h-finder__tab > svg { display: none; }   /* 320px — двата надписа се събират само без иконите */
}


/* ОПИТ (04.11.2026) — „категория × модел": снимката на категорията горе вдясно в карето
   (partials/car-finder с 'image'), вместо колата. Широкият банер се изрязва около продукта и
   избледнява наляво и надолу; квадратната снимка стои в средата. */
.h-finder--img::before {
  top: 0; right: 0; width: 40%; height: 230px; aspect-ratio: auto;   /* продуктът — цял над таблото */
  background: var(--finder-bg) center / contain no-repeat; mix-blend-mode: darken;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%), linear-gradient(180deg, #000 72%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 22%), linear-gradient(180deg, #000 72%, transparent 100%);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
/* банерът е по височина колкото е празното над таблото (~190px) — дисковете се виждат цели,
   а не изрязани отдолу от таблото; вдясно е залепен до ръба */
.h-finder--img-wide::before { width: min(443px, 46%); background-size: auto 190px; background-position: right 0 top 2px; mix-blend-mode: normal; }   /* 443 = 190 × 1792/768 */
@media (max-width: 767px) {
  .h-finder--img::before { width: 100%; height: 124px; }
  .h-finder--img-wide::before { width: 100%; background-size: auto 122px; background-position: center top; }   /* цели дискове в лентата над заглавието */
}

/* ОПИТ (05.11.2026) — „Авточасти за {марка}": картината на марката (тъмна, 3:1) е фонът на главата
   на карето (заглавието и табовете), по цялата ширина — колата вдясно, вляво тъмно за заглавието
   (partials/car-finder с 'photo'). Снимката е точно колкото главата, затова колата се вижда цяла
   над таблото; под него тъмното бързо избледнява. Под отметките — четирите обещания от стария
   тъмен хедър. На телефон — лента най-горе, над заглавието, а под нея е както в светлото каре. */
.h-finder--photo .h-finder__head { position: relative; }
@media (min-width: 768px) {
  .h-finder--photo::before { display: none; }
  .h-finder--photo .h-finder__head::before {
    content: ''; position: absolute; z-index: -1; top: -2px; left: -24px; right: -24px; bottom: -130px; pointer-events: none;
    /* пода на снимката (последните ~34px) се слива с тъмното, а то — плавно в светлото на
       карето: 130px с меко начало и край (до 05.11.2026 бяха 44px и ръбът личеше в полетата
       край таблото) */
    background: linear-gradient(90deg, #0b0f0d 0%, #0b0f0d 28%, rgba(11,15,13,.7) 46%, rgba(11,15,13,0) 64%),
                linear-gradient(180deg, rgba(11,15,13,0) calc(100% - 164px), #0b0f0d calc(100% - 128px)),
                var(--finder-bg) right top / auto calc(100% - 128px) no-repeat, #0b0f0d;
    -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 130px), rgba(0,0,0,.82) calc(100% - 100px), rgba(0,0,0,.5) calc(100% - 66px), rgba(0,0,0,.2) calc(100% - 32px), transparent 100%);
            mask-image: linear-gradient(180deg, #000 calc(100% - 130px), rgba(0,0,0,.82) calc(100% - 100px), rgba(0,0,0,.5) calc(100% - 66px), rgba(0,0,0,.2) calc(100% - 32px), transparent 100%);
  }
  .h-finder--photo .h-finder__top { align-items: flex-start; padding-top: 16px; margin-bottom: 18px; }
  .h-finder--photo .h-finder__title { color: #fff; }
  .h-finder--photo .h-finder__hl, .h-finder--photo .h-finder__brand { color: #9be03f; }
  .h-finder--photo .h-finder__lead { max-width: 640px; margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.8); }
  .h-finder--photo .h-finder__perks { color: rgba(255,255,255,.8); }
  .h-finder--photo .h-finder__perks svg { color: #9be03f; }
  .h-finder--photo .cathero__usps { margin-top: 16px; gap: 0 22px; }
  .h-finder--photo .cathero__usp svg { color: #9be03f; }
  .h-finder--photo .cathero__usp span { color: rgba(255,255,255,.6); }
  /* неактивният таб — тъмно стъкло; активният си остава светъл и се слива с таблото */
  .h-finder--photo .h-finder__tab:not(.is-active) { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fff;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .h-finder--photo .h-finder__tab:not(.is-active) > svg { color: #9be03f; }
  .h-finder--photo .h-finder__tab:not(.is-active) small { color: rgba(255,255,255,.72); }
  .h-finder--photo .h-finder__tab:not(.is-active):hover { background: rgba(255,255,255,.18); border-color: #9be03f; }
}
/* ОПИТ (05.11.2026) — същото тъмно каре, но със светлия банер на категорията (без нови снимки):
   банерът стои вдясно, а черното вляво свършва с лек наклон и тънка зелена линия със сияние
   над снимката. Наклонът е в px от десния ръб — табовете и текстът остават в черното. */
@media (min-width: 768px) {
  .h-finder--split { --split: 412px; }   /* колко от десния ръб е светлата снимка */
  .h-finder--split .h-finder__head::before {
    background:
      linear-gradient(98deg, #0b0f0d 0, #101710 calc(100% - var(--split) - 58px), #0b0f0d var(--split-at),
        #6fb31a var(--split-at), #9be03f calc(var(--split-at) + 3px),
        rgba(111,179,26,.32) calc(var(--split-at) + 4px), rgba(111,179,26,0) calc(var(--split-at) + 50px)),
      var(--finder-bg) right top / auto calc(100% - 128px) no-repeat,
      #f3f7ee;
    --split-at: calc(100% - var(--split));
  }
  /* текстът и табовете — винаги в черното */
  .h-finder--split .h-finder__top, .h-finder--split .h-finder__tabs { max-width: calc(100% - var(--split) - 28px); }
  .h-finder--split .cathero__usps { gap: 0 16px; }
}
@media (min-width: 768px) and (max-width: 1279px) { .h-finder--split { --split: 340px; } }
@media (min-width: 768px) and (max-width: 1023px) { .h-finder--split { --split: 290px; } }

/* по-тясно колата идва наляво — обещанията, които биха стъпили върху нея, отпадат (под 861px
   ги няма изобщо — mobile.css) */
@media (min-width: 768px) and (max-width: 1279px) { .h-finder--photo .cathero__usp:nth-child(n+4) { display: none; } }
@media (min-width: 768px) and (max-width: 1099px) { .h-finder--photo .cathero__usp:nth-child(n+3) { display: none; } }
@media (max-width: 767px) {
  /* Тъмното каре (Мариян, 06.11.2026 — „модерно и красиво"): снимката от край до край, по-висока,
     стапя се надолу в тъмното; заглавието е върху нея в бяло и зелено; превключвателят, стъпките
     и колите — върху тъмното. Старият вид (светло под лента от 124px): ~/tools/backup-sauto-catfinder-mob-2026-11-06. */
  .h-finder--photo {
    padding-top: calc(100vw / 3 - 30px); padding-bottom: 22px; border: 0;   /* заглавието стъпва на долния край на снимката */
    /* като на компютър: тъмно горе (снимката, заглавието, табовете), надолу изсветлява —
       стъпките са на прехода, колите — на светло (Мариян, 06.11.2026) */
    background: linear-gradient(180deg, #0b0f0d 0, #0b0f0d calc(100vw / 3 + 110px), #e9f0e2 calc(100vw / 3 + 250px), #f6faf1 100%);
  }
  .cathero--crumbs + main > .container > .h-finder--photo { padding-top: calc(100vw / 3 - 12px); }   /* + 18px — снимката е малко под пътечката (долу) */
  .h-finder--photo::before {
    top: 0; left: 0; right: 0; width: auto; height: auto; aspect-ratio: 3 / 1;   /* като снимката (3:1) — вижда се цялата; беше 206, после 172px (06.11.2026) */
    background: linear-gradient(180deg, rgba(11,15,13,0) 45%, rgba(11,15,13,.55) 72%, #0b0f0d 100%),
                var(--finder-bg) right 40% / cover no-repeat, #0b0f0d;   /* вдясно — логото на марката е в десния край */
    -webkit-mask-image: none; mask-image: none;
  }
  .h-finder--photo .h-finder__top { position: relative; z-index: 1; margin-bottom: 22px; }
  .h-finder--photo .h-finder__title { color: #fff; }
  .h-finder--photo .h-finder__hl, .h-finder--photo .h-finder__brand { color: #a6e352; }
  .h-finder--photo .h-finder__tabs { background: rgba(255,255,255,.08); }
  .h-finder--photo .h-finder__tab:not(.is-active) { color: #e8eee4; }
  .h-finder--photo .h-finder__tab:not(.is-active) > svg { color: #a6e352; }
  .h-finder--photo .h-finder__tab:not(.is-active):hover { background: rgba(255,255,255,.08); }

  /* Пътечката — върху снимката, с бял текст на тъмното (Мариян, 06.11.2026): излиза от потока
     и ляга върху горния край на тъмното каре, а то започва направо под хедъра — вижда се повече
     от снимката. Само където под пътечката е тъмното каре (:has; без него — постарому). */
  .cathero--crumbs:has(+ main > .container > .h-finder--photo) {
    position: absolute; left: 0; right: 0; z-index: 12; background: none; border: 0; color: #fff;   /* над карето (z-index 10) */
  }
  .cathero--crumbs:has(+ main > .container > .h-finder--photo) .cathero__bg { display: none; }
  .cathero--crumbs:has(+ main > .container > .h-finder--photo) .cathero__inner { padding-top: 12px; padding-bottom: 0; }
  .cathero--crumbs:has(+ main > .container > .h-finder--photo) .cathero__crumbs { color: rgba(255,255,255,.5); text-shadow: 0 1px 3px rgba(0,0,0,.85); }
  .cathero--crumbs:has(+ main > .container > .h-finder--photo) .cathero__crumbs a { color: #dfe7da; }
  .cathero--crumbs:has(+ main > .container > .h-finder--photo) .cathero__crumbs a:hover { color: #a6e352; }
  .cathero--crumbs:has(+ main > .container > .h-finder--photo) .cathero__crumbs span[aria-current] { color: #fff; }
  .cathero--crumbs + main > .container > .h-finder--photo { margin-top: 0; }
  /* снимката започва 18px под горния край — минава леко под пътечката; горният ѝ край се стапя в тъмното */
  .cathero--crumbs + main > .container > .h-finder--photo::before {
    top: 18px;
    background: linear-gradient(180deg, #0b0f0d 0%, rgba(11,15,13,0) 22%),
                linear-gradient(180deg, rgba(11,15,13,0) 45%, rgba(11,15,13,.55) 72%, #0b0f0d 100%),
                var(--finder-bg) right 40% / cover no-repeat, #0b0f0d;
  }
  .h-finder--photo .cathero__usps, .h-finder--photo .h-finder__lead { display: none; }   /* на телефон: обещанията са в лентата над подвала, а описанието само удължава */
}
