/* =============================================================================
   CarsDirect „Мазно“ — основата на движението (docs/motion-system/predlojenie.md, раздел C).
   Зарежда се САМО с ключа ($cdMotion, config/motion.php), веднага след light.css.
   Всяко правило е под html.cd-m. Компонентите не си измислят скорости и криви — само тези.
   Под основата — областите (главата, търсенето, обявата, началната), всяка под свой заглавен ред. Един файл
   на всяка страница: редът е основата → главата → търсенето → обявата → началната (по-късното печели при равна тежест).
   Началната е в три раздела: 4 (общото с „Коли от …“), 5 (парче 1 — нощта и плочките) и 6 (парче 3 — лентите с коли).
   Анимира се само transform и opacity (+ grid-template-rows за разгъване; + растежът на плочките и на точката
   под тях на началната — назовано изключение, раздел 5).
   ============================================================================= */

:root{
  --cd-dur-press:90ms;   /* :active */
  --cd-dur-1:150ms;      /* цвят, мишка, смяна на икона, всяко малко излизане */
  --cd-dur-2:240ms;      /* падащ панел, диалог, разгъване, съобщение, тъмен фон, излизане на лист */
  --cd-dur-3:320ms;      /* влизане на лист, новата страница */
  --cd-dur-page:440ms;   /* снимката на колата + листът на обявата, общо */
  --cd-ease-out:cubic-bezier(.2,.8,.2,1);  /* влизане */
  --cd-ease-in:cubic-bezier(.4,0,1,1);     /* излизане */
  --cd-ease-std:cubic-bezier(.2,0,0,1);    /* промяна на място */
  --cd-shift-sm:8px; --cd-shift-md:16px; --cd-shift-lg:96px; --cd-sheet-from:100%;
  --cd-press:.97; --cd-lift:-2px; --cd-zoom:1.03;
  --cd-scrim:rgba(15,23,32,.42);
  /* Изплуване ред по ред — само в панел, който се отваря (групите във „Филтри“; менюто ☰ от 10.10 е без). */
  --cd-stagger:30ms; --cd-stagger-0:40ms;
  /* Слоевете: закачен ред 900 < глава 1000 < долна лента 1040 < тъмен фон и прозорци 10000 < съобщение 10100.
     Бисквитките са на 9999 — под тъмния фон. */
  --cd-z-sticky:900; --cd-z-header:1000; --cd-z-float:1040; --cd-z-overlay:10000; --cd-z-toast:10100;
  --cd-r-sheet:18px;
  /* Менюто ☰ — лист отдясно, ТОЧНО както е измерено на porsche.de (10.10, scratchpad/porsche/spec.md; решение на
     собственика: „остави го както е — оттам идва премиум усещането“). Не се закръглят към другите токени и не се скъсяват:
     път 1000 px (не 100% — на телефон първите ~0,16 s листът още е извън екрана и само фонът потъмнява),
     навътре 600 ms cubic-bezier(0,0,.2,1) — влиза бързо и спира плавно; навън 600 ms cubic-bezier(.5,0,.6,1) —
     от бавно към бързо (при тях е „.6s cubic-bezier(.4,0,.5,1) reverse“ — същата крива наобратно), извън екрана
     след ~285 ms; фонът rgba(0,0,0,.6) за 400 ms ease, БЕЗ размазване (blur тежи на телефона). */
  --cd-menu-dur:600ms; --cd-menu-x:1000px;
  --cd-menu-in:cubic-bezier(0,0,.2,1); --cd-menu-out:cubic-bezier(.5,0,.6,1);
  --cd-menu-scrim:rgba(0,0,0,.6); --cd-menu-scrim-dur:400ms;
  /* „Сцената“ на началната (парче 1, раздел 5) — две НАЗОВАНИ ИЗКЛЮЧЕНИЯ от петте скорости горе, измерени на
     porsche.com и одобрени от собственика (docs/motion-system/predlojenie.md). Не са отговор на натискане и не се
     закръглят към 90–440 ms. НОЩТА: 1,2 s — бавно тръгва, меко спира. РАСТЕЖЪТ: плочката под мишката и точката
     под лентата, 0,6 s. --cd-night е цветът на нощта (#010205 на Porsche — почти черно, с капка синьо). */
  --cd-dur-scene:1200ms; --cd-ease-scene:cubic-bezier(.4,0,.5,1); --cd-night:#010205;
  --cd-dur-grow:600ms; --cd-ease-grow:cubic-bezier(0,0,.2,1);
  /* Таванът на широкото съдържание на началната от 992 px: плочките (5.3), лентите с коли (6.5) и заглавието на марките
     (7) са с един ляв ръб. 1560 px (собственикът, 14.10: „горните 4 ми се струват малко широки… не колкото главата, ама
     малко“) — на 1920 редът с плочките беше 1748 px, главата е 1200. Беше 2200. */
  --cd-shir:1560px;
}
@media (prefers-reduced-motion:reduce){
  :root{--cd-dur-press:0ms;--cd-dur-2:var(--cd-dur-1);--cd-dur-3:var(--cd-dur-1);--cd-dur-page:0ms;
    --cd-shift-sm:0px;--cd-shift-md:0px;--cd-shift-lg:0px;--cd-sheet-from:0%;
    --cd-press:1;--cd-lift:0px;--cd-zoom:1;--cd-stagger:0ms;--cd-stagger-0:0ms;
    --cd-menu-dur:var(--cd-dur-1);--cd-menu-x:0px;--cd-menu-scrim-dur:var(--cd-dur-1);}
  html.cd-m{scroll-behavior:auto}
  html.cd-m *,html.cd-m *::before,html.cd-m *::after{animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important}
  html.cd-m .cd-layer,html.cd-m .cd-scrim,html.cd-m .cd-toast{animation-duration:var(--cd-dur-1)!important;
    transition-duration:var(--cd-dur-1)!important}
  /* без път — само кратко избледняване */
  html.cd-m .cd-layer.is-entering{animation-name:cd-m-fade-in!important}
  html.cd-m .cd-layer.is-leaving{animation-name:cd-m-fade-out!important}
}

/* light.css: --transition беше „all .5s“ (47 места) — сега само цвят и прозрачност. */
html.cd-m{-webkit-tap-highlight-color:transparent;
  --transition:color var(--cd-dur-1) var(--cd-ease-std),background-color var(--cd-dur-1) var(--cd-ease-std),
    border-color var(--cd-dur-1) var(--cd-ease-std),opacity var(--cd-dur-1) var(--cd-ease-std);
  --transition2:var(--transition)}
/* light.css:140-149 и :207-215 („all .3s“ на всяка връзка и снимка) — същите селектори, :where() не
   добавя тежест, тъй че всяко правило с клас пак печели, както досега. */
:where(html.cd-m) a,:where(html.cd-m) a:active,:where(html.cd-m) a:focus,:where(html.cd-m) a:hover,
:where(html.cd-m) .img,:where(html.cd-m) img{
  transition:color var(--cd-dur-1) var(--cd-ease-std),opacity var(--cd-dur-1) var(--cd-ease-std)}
/* Главата над закачения ред на търсенето (вграден z-index 900); беше 5. */
html.cd-m .header{z-index:var(--cd-z-header)}
/* Черната лента е fixed без top: при заключен скрол (body fixed, top:-Y) тя тръгваше с тялото нагоре. */
html.cd-m .header .mobile-top{top:0}

/* ---------------------------------------------------------------------------
   Слоеве — CD.layer (cd-motion.js). Слоят идва от сървъра с hidden; CD.layer маха hidden и слага
   .cd-layer .is-open .is-entering, при затваряне .is-leaving и пак hidden.
   Вид движение (клас на слоя): cd-layer--sheet (лист под 768 px, диалог над), --up (лист винаги),
   --dialog, --drawer (лист отдясно — менюто ☰), без клас — избледняване.
   --------------------------------------------------------------------------- */
html.cd-m .cd-layer[hidden]{display:none!important}
html.cd-m .cd-layer{z-index:calc(var(--cd-z-overlay) + 1 + var(--cd-depth,0) * 2)}
html.cd-m .cd-layer:focus{outline:none}
/* Фокус, даден или върнат от слоя след пръст или мишка (cd-motion.js: tiho, CD.focus) — без пръстен, докато не излезе
   от елемента. След клавиш атрибутът го няма и пръстенът си е на мястото. */
html.cd-m [data-cd-tiho]:focus-visible{outline:none!important}
html.cd-m .cd-m-lift{z-index:calc(var(--cd-z-overlay) + 1)!important}

html.cd-m .cd-layer.is-entering{animation:cd-m-fade-in var(--cd-dur-2) var(--cd-ease-out) backwards}
html.cd-m .cd-layer.is-leaving{animation:cd-m-fade-out var(--cd-dur-1) var(--cd-ease-in) forwards}
html.cd-m :is(.cd-layer--sheet,.cd-layer--up).is-entering{animation:cd-m-sheet-in var(--cd-dur-3) var(--cd-ease-out) backwards}
html.cd-m :is(.cd-layer--sheet,.cd-layer--up).is-leaving{animation:cd-m-sheet-out var(--cd-dur-2) var(--cd-ease-in) forwards}
html.cd-m .cd-layer--dialog.is-entering{animation:cd-m-dialog-in var(--cd-dur-2) var(--cd-ease-out) backwards}
html.cd-m .cd-layer--dialog.is-leaving{animation:cd-m-fade-out var(--cd-dur-1) var(--cd-ease-in) forwards}
@media (min-width:768px){
  html.cd-m .cd-layer--sheet.is-entering{animation:cd-m-dialog-in var(--cd-dur-2) var(--cd-ease-out) backwards}
  html.cd-m .cd-layer--sheet.is-leaving{animation:cd-m-fade-out var(--cd-dur-1) var(--cd-ease-in) forwards}
}
/* Лист отдясно (менюто ☰): една плоскост, само transform; числата са --cd-menu-* горе. Редовете нямат свое движение. */
html.cd-m .cd-layer--drawer.is-entering{animation:cd-m-drawer-in var(--cd-menu-dur) var(--cd-menu-in) backwards}
html.cd-m .cd-layer--drawer.is-leaving{animation:cd-m-drawer-out var(--cd-menu-dur) var(--cd-menu-out) forwards}
/* Ред по ред: .cd-stagger > * или [data-cd-row]; CD.layer слага на всеки ред data-cd-row="0…7" — поредния му номер.
   Правилото е само по атрибута: с „.cd-stagger > *“ всяко .is-entering/.is-leaving преизчисляваше целия слой.
   Номерът е в атрибута, не в променлива (беше --cd-i с @property, за да не се наследява): самото @property караше
   Chrome да преизчислява ЦЕЛИЯ документ два пъти при всяка смяна на медийните условия (завъртане, друг праг на
   ширината, мишка/допир) — без него същото засяга само елементите с такива правила (10.10, мерено на /search:
   3 665 срещу 1 767 елемента). Никога в списъка с коли. */
html.cd-m .cd-layer.is-entering [data-cd-row]{
  animation:cd-m-row-in var(--cd-dur-2) var(--cd-ease-out) backwards;
  animation-delay:var(--cd-stagger-0)}
html.cd-m .cd-layer.is-entering [data-cd-row="1"]{animation-delay:calc(var(--cd-stagger-0) + var(--cd-stagger))}
html.cd-m .cd-layer.is-entering [data-cd-row="2"]{animation-delay:calc(var(--cd-stagger-0) + 2 * var(--cd-stagger))}
html.cd-m .cd-layer.is-entering [data-cd-row="3"]{animation-delay:calc(var(--cd-stagger-0) + 3 * var(--cd-stagger))}
html.cd-m .cd-layer.is-entering [data-cd-row="4"]{animation-delay:calc(var(--cd-stagger-0) + 4 * var(--cd-stagger))}
html.cd-m .cd-layer.is-entering [data-cd-row="5"]{animation-delay:calc(var(--cd-stagger-0) + 5 * var(--cd-stagger))}
html.cd-m .cd-layer.is-entering [data-cd-row="6"]{animation-delay:calc(var(--cd-stagger-0) + 6 * var(--cd-stagger))}
html.cd-m .cd-layer.is-entering [data-cd-row="7"]{animation-delay:calc(var(--cd-stagger-0) + 7 * var(--cd-stagger))}

@keyframes cd-m-fade-in{from{opacity:0}}
@keyframes cd-m-fade-out{to{opacity:0}}
@keyframes cd-m-sheet-in{from{transform:translateY(var(--cd-sheet-from))}}
@keyframes cd-m-sheet-out{to{transform:translateY(100%)}}
@keyframes cd-m-dialog-in{from{opacity:0;transform:translateY(var(--cd-shift-sm))}}
/* --cd-menu-ot: откъде тръгва листът, ако движението му е прекъснато по средата (слага го cd-motion.js, „Главата“, само
   тогава) — продължава от мястото си, без скок. Обикновено го няма: влиза от --cd-menu-x, излиза от 0. */
@keyframes cd-m-drawer-in{from{transform:translateX(var(--cd-menu-ot,var(--cd-menu-x)))}}
@keyframes cd-m-drawer-out{from{transform:translateX(var(--cd-menu-ot,0px))}to{transform:translateX(var(--cd-menu-x))}}
@keyframes cd-m-row-in{from{opacity:0;transform:translateY(var(--cd-row-from,var(--cd-shift-sm)))}}

/* Обща обвивка за лист/диалог — по желание (cd-sheet, cd-sheet--full за „Филтри“). В покой е БЕЗ
   transform: иначе става рамка за изскачащите менюта на VirtualSelect (cd-search.css:1638-1650). */
html.cd-m .cd-sheet{position:fixed;left:0;right:0;bottom:0;max-height:88dvh;display:flex;flex-direction:column;
  background:#fff;border-radius:var(--cd-r-sheet) var(--cd-r-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom);
  box-shadow:0 -12px 30px -12px rgba(15,23,32,.3);overflow:hidden;overscroll-behavior:contain}
html.cd-m .cd-sheet--full{top:0;max-height:none;height:100dvh;border-radius:0}
@media (min-width:768px){
  html.cd-m .cd-sheet:not(.cd-sheet--full){inset:0;margin:auto;width:min(560px,calc(100vw - 32px));height:max-content;
    max-height:min(88dvh,760px);border-radius:var(--cd-r-sheet);box-shadow:0 24px 60px -20px rgba(15,23,32,.45)}
}

/* Тъмният фон — един за всички слоеве, от CD.layer. С .cd-scrim-under (менюто) главата е над него.
   Слой над слой: --cd-depth (от CD.layer) го качва точно под горния слой с фон — долният слой потъмнява. */
html.cd-m .cd-scrim{position:fixed;inset:0;z-index:calc(var(--cd-z-overlay) + var(--cd-depth,0) * 2);background:var(--cd-scrim);opacity:0;visibility:hidden;
  transition:opacity var(--cd-dur-2) var(--cd-ease-in),visibility 0s linear var(--cd-dur-2)}
html.cd-m .cd-scrim.is-open{opacity:1;visibility:visible;transition:opacity var(--cd-dur-2) var(--cd-ease-out),visibility 0s}
html.cd-m.cd-scrim-under .header{z-index:calc(var(--cd-z-overlay) + 1)}
/* Фонът на менюто ☰ (porsche.de): черно 60%, 400 ms ease навътре и навън, без blur. Класът стои, докато листът излиза. */
html.cd-m.cd-scrim-under .cd-scrim{background:var(--cd-menu-scrim);
  transition:opacity var(--cd-menu-scrim-dur) ease,visibility 0s linear var(--cd-menu-scrim-dur)}
html.cd-m.cd-scrim-under .cd-scrim.is-open{transition:opacity var(--cd-menu-scrim-dur) ease,visibility 0s}

/* Съобщение — CD.toast(текст, 'ok'|'err'). Долу в средата, над лентата с бутоните на обявата. */
html.cd-m .cd-toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--cd-z-toast);
  display:block;width:fit-content;max-width:420px;margin:0 auto;padding:12px 16px;border-radius:12px;
  background:#111827;color:#fff;font:600 14px/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.5);pointer-events:none;opacity:0;transform:translateY(var(--cd-shift-sm));
  transition:opacity var(--cd-dur-1) var(--cd-ease-in),transform var(--cd-dur-1) var(--cd-ease-in)}
html.cd-m .cd-toast:empty{display:none}
html.cd-m .cd-toast.is-open{opacity:1;transform:none;transition:opacity var(--cd-dur-2) var(--cd-ease-out),transform var(--cd-dur-2) var(--cd-ease-out)}
html.cd-m .cd-toast--err{background:#B91822}
/* Над долната лента на обявата и над „Запази“ в търсенето; right 74 px (16 + 42 + 16) — колоната на ↑ остава свободна.
   БЕЗ body:has() (09.10): с него всеки вмъкнат елемент (парсерът, Livewire) караше браузъра да преизчислява <body> и стотици
   карти — „Търси“ → /search рисуваше по-късно. Класовете на <html> са същото условие: .cd-m-lbar (лентата на обявата —
   от сървъра, layouts/app), .cd-m-fab („Запази“) и .cd-m-chat (балонът на чата) — от cd-motion.js (CD.marks). Тежестта е същата. */
@media (max-width:991.98px){
  html.cd-m:is(.cd-m-lbar,.cd-m-fab) body .cd-toast{bottom:calc(84px + env(safe-area-inset-bottom));right:74px}
}

/* Натискане (P1), по желание: .cd-press за бутони, .cd-veil за карти и редове (воал, без мащаб). */
html.cd-m .cd-press{transition:transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-press:active{transform:scale(var(--cd-press))}
html.cd-m .cd-veil{position:relative}
html.cd-m .cd-veil::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#000;opacity:0;pointer-events:none;
  transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-veil:active::after{opacity:.06}
/* Връзка без свое натискане (ЧЗВ, контакти, /s/*, текстът на /koli-ot-*): притъмнява — tap-highlight е махнат
   по-горе. Нулева тежест, всяко правило на областите печели. Без бутони, карти и връзки със снимка (воал/мащаб). */
/* :active веднага след a[href]: останалото (с :has()) се проверява само за натиснатата връзка. */
:where(html.cd-m a[href]:active:not(.btn,.theme-btn,.nav-link,.navbar-brand,#scroll-top,[class*="cd-"],[class*="cdk-"],
  .cd-result-card a,.car-item a,.suggested-card a,[data-vt-card] a):not(:has(img,picture,video))){opacity:.7}

/* .theme-btn (light.css:726-756: „all .5s“, кръгът под него — .5s) — „Виж всички“ на началната, формите на
   старата тема. Само цвят и фон по токените, натискане P1. „Профил“ в менюто си има свое (долу, „Главата“). */
html.cd-m .theme-btn{transition:color var(--cd-dur-1) var(--cd-ease-std),background-color var(--cd-dur-1) var(--cd-ease-std),
  border-color var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .theme-btn::before{transition:transform var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .theme-btn:active{transform:scale(var(--cd-press))}

/* Балонът на чата (cd-chat.js, z-index 99998) и лентата за сравнение (cd-compare.js, 99996) — под тъмния фон,
   докато има отворен слой (иначе стоят над „Покажи N обяви“, „Купи сега“ и избора на марка) или листът на
   VirtualSelect (Година, Пробег, Подреди по). */
/* Разписано, не :is(…) отдясно: такъв селектор се проверява срещу ВСЕКИ елемент при всяко пресмятане на стиловете
   (а преходът между страниците пресмята целия документ два пъти). С клас най-вдясно — само срещу елементите с него.
   Тежестта е същата (всички в :is() бяха по един клас). Същото по-долу навсякъде, където е писано „разписано“. */
html.cd-m.cd-layer-open .cd-chat-fab,html.cd-m.cd-layer-open .cd-chat-panel,html.cd-m.cd-layer-open .cd-cmp-bar,
html.cd-m body.vscomp-popup-active .cd-chat-fab,html.cd-m body.vscomp-popup-active .cd-chat-panel,
html.cd-m body.vscomp-popup-active .cd-cmp-bar{z-index:calc(var(--cd-z-overlay) - 1)}
/* Заключен скрол на компютър (CD.lock): лентата за превъртане изчезва и всичко position:fixed отскача надясно с
   ширината ѝ — балоните с 15 px, прозорецът в средата със 7,5. Докато заключването беше в самото натискане, това не се
   виждаше; късното (late — марка/модел) идва ~0,3 s след отварянето, пред очите (11.10). --cd-sbw е ширината на
   лентата (cd-motion.js, lenta); на телефон я няма и правилата не местят нищо. Листът под 768 px остава на цяла ширина. */
html.cd-m.cd-locked .cd-chat-fab,html.cd-m.cd-locked .cd-chat-panel,html.cd-m.cd-locked #scroll-top{margin-right:var(--cd-sbw,0px)}
html.cd-m.cd-locked .cd-cmp-bar{margin-left:calc(var(--cd-sbw,0px) / -2)}
@media (min-width:768px){
  html.cd-m.cd-locked .cd-mmp-overlay{margin-right:var(--cd-sbw,0px)}
}

/* Общи за много страници. */
/* 74 px отдолу (cd-redesign.css:1654) — само където има лента с бутони. Лентата я има само на обявата (route view) —
   .cd-m-lbar идва от сървъра (layouts/app), тъй че е вярно още от първото рисуване. Без body:not(:has()) — виж .cd-toast горе. */
@media (max-width:991.98px){
  html.cd-m:not(.cd-m-lbar) body{padding-bottom:0}
}
/* Обратното броене на картите: цифри с еднаква ширина и запазено място — значката не трепти и не расте. */
html.cd-m :is(.cd-badge-time,.cd-countdown-strip) .timeleft{font-variant-numeric:tabular-nums}
html.cd-m .cd-badge-time .timeleft{display:inline-block;min-width:9.5em;text-align:center}
html.cd-m .cd-countdown-strip .timeleft{display:inline-block;min-width:8.6em}

/* Входът: дошъл ли е с преход между страниците, cdAuthIn не се изиграва втори път (cd-auth.css:151). */
html.cd-m.cd-vt-came .cd-auth--full .cd-auth-inner{animation:none}


/* =============================================================================
   1. ГЛАВАТА — менюто ☰ (лист отдясно), звездата, бутонът ↑. На всяка страница, и в блога.
   ============================================================================= */
/* „Мазно“ — главата, менюто ☰ (лист отдясно), долната лента и бутонът ↑. Всяко правило под html.cd-m; само токените от основата горе. */

/* ---------- Менюто ☰ до 991 px: плътен лист ОТДЯСНО, точно като porsche.de (решение на собственика, 10.10;
   заменя „завесата“ от 08.10) ----------
   Листът е под горната лента и стига до долу; главата и ☰ остават, ☰ става ✕ на място. Влиза и излиза с
   --cd-menu-* (основата горе: 1000 px път, 600 ms, двете криви, фонът 400 ms) — движението е в „Слоеве“,
   .cd-layer--drawer. Редовете пътуват с листа, без свое движение. Скролът се заключва и фокусът влиза чак щом листът
   е кацнал (CD.layer, late). „Намалено движение“: без път, избледняване за --cd-dur-1 (основата горе).
   Отваря го CD.layer (cd-motion.js, „Главата“), не Bootstrap. Затворено е скрито, каквото и да е
   направил Bootstrap преди скрипта. Цветовете остават от темата (бяло; в блога — тъмната глава).
   .cd-layer--drawer го слага скриптът: ако той не тръгне, менюто се отваря по стария път (Bootstrap). */
@media (max-width:991.98px){
  html.cd-m #main_nav.cd-layer--drawer:not(.is-open){display:none!important}
  /* В покой БЕЗ transform (и без will-change): листът е fixed вътре в главата и не бива да става рамка за нищо. */
  html.cd-m #main_nav.is-open{display:block!important;position:fixed;left:0;right:0;top:var(--cd-menu-top,82px);bottom:0;
    max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px calc(14px + env(safe-area-inset-bottom));
    border-radius:0;box-shadow:none}

  /* Редовете: обикновени връзки, 46 px, стрелка вдясно; натискане = лек воал (P1). */
  html.cd-m #main_nav .navbar-nav .nav-link{position:relative;display:flex;align-items:center;justify-content:flex-start;
    min-height:46px;margin-right:0;padding:11px 10px;border-radius:10px}
  html.cd-m #main_nav .navbar-nav .nav-link::before{content:"";position:absolute;inset:0;width:auto;height:auto;transform:none;z-index:0;border-radius:inherit;background:currentColor;
    opacity:0;pointer-events:none;transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
  html.cd-m #main_nav .navbar-nav .nav-link:active::before{opacity:.06}
  html.cd-m #main_nav .navbar-nav .nav-link:not(.my-profile)::after,
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile::after{content:"";flex:none;width:7px;height:7px;margin:0 3px 0 auto;
    border:solid #C2C8D0;border-width:0 2px 2px 0;transform:rotate(-45deg)}
  /* Страницата, на която сте — в червено (блогът си пази белия цвят). */
  html.cd-m body:not(.cd-blog) #main_nav .navbar-nav .nav-link.active:not(.my-profile){color:var(--theme-color)}

  /* Едно червено хапче „Профил“. „Администрация“ (само за админа) е обикновен ред. */
  html.cd-m #main_nav .navbar-nav .nav-link.my-profile{display:block;text-align:center;margin:10px 0 2px!important;
    padding:13px 16px!important;border-radius:999px;line-height:1.3}
  html.cd-m #main_nav .navbar-nav .nav-link.my-profile:active{transform:scale(var(--cd-press))}
  html.cd-m #main_nav .navbar-nav .nav-link.my-profile:active::before{opacity:0}
  html.cd-m #main_nav .navbar-nav > div{margin-right:0!important}
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile{display:flex;text-align:left;margin:0!important;padding:11px 10px!important;
    border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--color-dark)!important}
  html.cd-m .cd-blog #main_nav .navbar-nav > div .nav-link.my-profile{color:rgba(255,255,255,.74)!important}
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile:active{transform:none}
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile:active::before{opacity:.06}
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile i{margin:0}
}

/* Менюто на телефон (собственикът, 19.10: „много по-премиум“). След три предложения и две по-тесни — бяло; „без тези
   линии между нещата, просто с въздух“, „всички с еднаква големина“, без групи, „VIN проверката да не е горе“.
   Редът (с order, само тук; на компютър е както си е): Търсене, Въпроси, Блог, VIN проверка (когато е пусната),
   Контакт. „Начало“ го няма — логото води там. Страницата, на която сте — малка червена точка след думата.
   Червеното хапче „Профил“ го няма — долу е меката карта на профила (или „Вход“ и „Регистрация“) и номерът с часовете
   и три кръгли иконки: обаждане, Viber, WhatsApp (layouts/header, .cd-mm-dolu). В блога главата е тъмна — там
   същото, на тъмно. Каквото е над това в този файл (листът, плъзгането, натискането) си остава. */
@media (max-width:991.98px){
  html.cd-m #main_nav.is-open{padding:18px 28px calc(18px + env(safe-area-inset-bottom))}
  html.cd-m #main_nav .navbar-nav{min-height:100%}
  html.cd-m #main_nav .navbar-nav > li:first-child{display:none}
  html.cd-m #main_nav .navbar-nav > li:has(> a[href$="/proverka-vin"]){order:1}
  html.cd-m #main_nav .navbar-nav > li:has(> a[href$="/contact"]),
  html.cd-m #main_nav .navbar-nav > div,
  html.cd-m #main_nav .navbar-nav > li.d-lg-none{order:2}
  html.cd-m #main_nav .navbar-nav > li.cd-mm-dolu{order:3}
  html.cd-m #main_nav .navbar-nav .nav-link:not(.my-profile){
    justify-content:flex-start;min-height:0;padding:10px 0;border:0;border-radius:0;
    font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:27px;line-height:1.15;font-weight:600;
    letter-spacing:-.025em;text-transform:none;color:var(--color-dark)
  }
  html.cd-m #main_nav .navbar-nav .nav-link:not(.my-profile)::after{display:none}
  html.cd-m #main_nav .navbar-nav .nav-link.active:not(.my-profile)::after{
    display:block;content:"";flex:none;width:8px;height:8px;margin:2px 0 0 12px;border:0;border-radius:50%;transform:none;
    background:var(--cd-red,#E11D2A);opacity:1
  }
  html.cd-m body:not(.cd-blog) #main_nav .navbar-nav .nav-link.active:not(.my-profile),
  html.cd-m body:not(.cd-blog) #main_nav .navbar-nav .nav-link.active:not(.my-profile):hover{color:var(--color-dark)!important}
  /* Червеното хапче „Профил“ — само на компютър (там е човечето); на телефон е картата долу */
  html.cd-m #main_nav .navbar-nav li:has(> .cd-hdr-profil){display:none}
  /* „Администрация“ (само за админа) — малък сив ред */
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile.cd-mm-adm{
    min-height:0;padding:18px 0 4px!important;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1;font-weight:500;
    text-transform:none;color:var(--cd-muted,#8A92A1)!important
  }
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile.cd-mm-adm i{display:none}
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile.cd-mm-adm::after{content:"→";width:auto;height:auto;margin:0 0 0 6px;border:0;transform:none}
  html.cd-m #main_nav .navbar-nav > div .nav-link.my-profile.cd-mm-adm::before{display:none}

  html.cd-m #main_nav .cd-mm-dolu{margin-top:auto;padding-top:26px;list-style:none;font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
  html.cd-m #main_nav .cd-mm-prof{display:flex;align-items:center;gap:13px;padding:14px;border-radius:18px;background:var(--cd-surface-2,#F5F7FA);color:var(--color-dark);text-decoration:none;transition:transform var(--cd-dur-press,.12s) var(--cd-ease-std,ease)}
  html.cd-m #main_nav .cd-mm-prof:active{transform:scale(var(--cd-press,.98))}
  html.cd-m #main_nav .cd-mm-av{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--color-dark);color:#fff;font-size:15px;line-height:1;font-weight:700}
  html.cd-m #main_nav .cd-mm-prof-t b{display:block;font-size:15.5px;line-height:1.25;font-weight:700}
  html.cd-m #main_nav .cd-mm-prof-t small{display:block;font-size:12.5px;line-height:1.3;font-weight:500;color:var(--cd-muted,#8A92A1)}
  html.cd-m #main_nav .cd-mm-bal{margin-left:auto;text-align:right}
  html.cd-m #main_nav .cd-mm-bal small{display:block;margin-bottom:5px;font-size:11px;line-height:1;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted,#8A92A1)}
  html.cd-m #main_nav .cd-mm-bal b{font-size:17px;line-height:1;font-weight:700;letter-spacing:-.01em}
  /* Картата води направо в профила (там е единственото меню на профила) — стрелка надясно */
  html.cd-m #main_nav .cd-mm-str{width:18px;height:18px;flex:none;margin-left:2px;color:var(--cd-muted,#8A92A1)}
  html.cd-m #main_nav .cd-mm-vhod{display:flex;gap:10px}
  html.cd-m #main_nav .cd-mm-btn{flex:1;display:flex;align-items:center;justify-content:center;height:52px;border-radius:16px;background:var(--cd-surface-2,#F5F7FA);
    color:var(--color-dark);font-size:15px;font-weight:600;text-decoration:none;transition:transform var(--cd-dur-press,.12s) var(--cd-ease-std,ease)}
  html.cd-m #main_nav .cd-mm-btn--plyt{background:var(--color-dark);color:#fff}
  html.cd-m #main_nav .cd-mm-btn:active{transform:scale(var(--cd-press,.97))}
  html.cd-m #main_nav .cd-mm-pod{margin:10px 0 0;text-align:center;font-size:12.5px;line-height:1.4;font-weight:500;color:var(--cd-muted,#8A92A1)}
  html.cd-m #main_nav .cd-mm-kont{display:flex;align-items:center;gap:10px;margin-top:18px}
  html.cd-m #main_nav .cd-mm-tel{margin-right:auto;color:var(--color-dark);text-decoration:none}
  html.cd-m #main_nav .cd-mm-tel b{display:block;font-size:15.5px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
  html.cd-m #main_nav .cd-mm-tel small{display:block;font-size:12px;line-height:1.3;font-weight:500;color:var(--cd-muted,#8A92A1)}
  html.cd-m #main_nav .cd-mm-ik{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--cd-surface-2,#F5F7FA);color:var(--color-dark);text-decoration:none;transition:transform var(--cd-dur-press,.12s) var(--cd-ease-std,ease)}
  html.cd-m #main_nav .cd-mm-ik:active{transform:scale(var(--cd-press,.94))}
  html.cd-m #main_nav .cd-mm-ik svg{width:20px;height:20px}
  html.cd-m #main_nav .cd-mm-ik i{font-size:21px;line-height:1}
  html.cd-m #main_nav .cd-mm-ik--viber{color:#7360F2}
  html.cd-m #main_nav .cd-mm-ik--wa{color:#25D366}

  /* Блогът: тъмната глава — същото на тъмно */
  html.cd-m .cd-blog #main_nav .navbar-nav .nav-link:not(.my-profile){color:#fff}
  html.cd-m .cd-blog #main_nav .navbar-nav > div .nav-link.my-profile.cd-mm-adm{color:rgba(255,255,255,.5)!important}
  html.cd-m .cd-blog #main_nav .cd-mm-prof,html.cd-m .cd-blog #main_nav .cd-mm-btn,html.cd-m .cd-blog #main_nav .cd-mm-ik{background:rgba(255,255,255,.08);color:#fff}
  html.cd-m .cd-blog #main_nav .cd-mm-av{background:#fff;color:#15181F}
  html.cd-m .cd-blog #main_nav .cd-mm-prof-t small,html.cd-m .cd-blog #main_nav .cd-mm-bal small,html.cd-m .cd-blog #main_nav .cd-mm-pod,html.cd-m .cd-blog #main_nav .cd-mm-tel small{color:rgba(255,255,255,.55)}
  html.cd-m .cd-blog #main_nav .cd-mm-btn--plyt{background:#fff;color:#15181F}
  html.cd-m .cd-blog #main_nav .cd-mm-tel{color:#fff}
  html.cd-m .cd-blog #main_nav .cd-mm-str{color:rgba(255,255,255,.55)}
  html.cd-m .cd-blog #main_nav .cd-mm-ik--viber{color:#9C8CFF}
  html.cd-m .cd-blog #main_nav .cd-mm-ik--wa{color:#25D366}
}

/* ☰ → ✕: три черти вместо иконата; полето за пръста е по-голямо, без да мести главата. */
html.cd-m .cd-burger-ln{display:none}
@media (max-width:991.98px){
  html.cd-m .cd-burger{position:relative;width:22px;height:26px;color:var(--color-dark);background:transparent}
  html.cd-m .cd-blog .cd-burger{color:#fff}
  html.cd-m .cd-burger::before{content:"";position:absolute;inset:-9px -10px}
  html.cd-m .cd-burger .navbar-toggler-mobile-icon{display:none}
  html.cd-m .cd-burger-ln{display:block;position:absolute;inset:0;pointer-events:none}
  html.cd-m .cd-burger-ln > span{position:absolute;left:0;right:0;height:2.5px;border-radius:2px;background:currentColor;
    transition:transform var(--cd-dur-2) var(--cd-ease-std),opacity var(--cd-dur-1) var(--cd-ease-std)}
  /* черти и разстояния като иконата fa-bars (25 px) */
  html.cd-m .cd-burger-ln > span:nth-child(1){top:3.25px}
  html.cd-m .cd-burger-ln > span:nth-child(2){top:10.5px}
  html.cd-m .cd-burger-ln > span:nth-child(3){top:17.75px}
  html.cd-m .cd-burger.is-x .cd-burger-ln > span{transition:transform var(--cd-dur-2) var(--cd-ease-out),opacity var(--cd-dur-1) var(--cd-ease-std)}
  html.cd-m .cd-burger.is-x .cd-burger-ln > span:nth-child(1){transform:translateY(7.25px) rotate(45deg)}
  html.cd-m .cd-burger.is-x .cd-burger-ln > span:nth-child(2){opacity:0}
  html.cd-m .cd-burger.is-x .cd-burger-ln > span:nth-child(3){transform:translateY(-7.25px) rotate(-45deg)}
  html.cd-m .cd-burger:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:6px}
  html.cd-m .cd-burger.no-tr .cd-burger-ln > span{transition:none}
}

/* ---------- Иконите в главата: истински връзки; натискане = кръг-воал + лек мащаб (P1) ---------- */
html.cd-m .mobile-menu-right a.cd-hdr-ic{position:relative;display:inline-block;padding:1px 6px;line-height:36px;font-size:20px;
  vertical-align:middle;text-decoration:none;
  transition:color var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .mobile-menu-right a.cd-hdr-ic::before{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;
  border-radius:50%;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .mobile-menu-right a.cd-hdr-ic:active{transform:scale(var(--cd-press))}
html.cd-m .mobile-menu-right a.cd-hdr-ic:active::before{opacity:.08}

/* Логото и черната лента: притъмняване при натискане; връзките в долната част — също. */
html.cd-m .navbar-brand,html.cd-m .mobile-top a{transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .navbar-brand:active,html.cd-m .mobile-top a:active{opacity:.6}
:where(html.cd-m) .footer-area a:active{opacity:.6}

/* Връзките в менюто и хапчето — по токените (беше .15s/.3s от темата и Bootstrap). */
html.cd-m .navbar .nav-item .nav-link{transition:color var(--cd-dur-1) var(--cd-ease-std),background-color var(--cd-dur-1) var(--cd-ease-std),
  border-color var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
@media (min-width:992px){
  html.cd-m .navbar .nav-item .nav-link.my-profile:active{transform:scale(var(--cd-press))}
}
/* Мишка (P2) само на компютър: на телефон :hover остава след докосване — нищо да не стои червено. */
@media (hover:none){
  html.cd-m body:not(.cd-blog) .mobile-menu-right .nav-right-link:hover{color:var(--color-dark)}
  html.cd-m .cd-blog .mobile-menu-right .nav-right-link:hover{color:rgba(255,255,255,.8)}
  html.cd-m body:not(.cd-blog) #main_nav .nav-link:not(.active):not(.my-profile):hover{color:var(--color-dark)!important}
  html.cd-m .cd-blog #main_nav .nav-link:not(.active):not(.my-profile):hover{color:rgba(255,255,255,.74)!important}
  html.cd-m body:not(.cd-blog) #main_nav .nav-link.active:not(.my-profile):hover{color:var(--theme-color)!important}
  html.cd-m .cd-blog #main_nav .nav-link.active:not(.my-profile):hover{color:#fff!important}
  html.cd-m #main_nav .navbar-nav > li > .nav-link.my-profile:hover{color:#fff!important;background-color:#ff0000;border-color:transparent}
  html.cd-m body:not(.cd-blog) #main_nav .navbar-nav > div .nav-link.my-profile:hover{color:var(--color-dark)!important;border:0}
  html.cd-m .cd-blog #main_nav .navbar-nav > div .nav-link.my-profile:hover{color:rgba(255,255,255,.74)!important;border:0}
}

/* ---------- „Профил“ и „Локация“ на компютър: тънки иконки вместо червеното хапче (собственикът, 13.10) ----------
   Като при Porsche, BMW и Polestar — в десния край стоят само иконки. Разметката на връзката „Профил“ е същата и в
   листа на телефона (там остава бутон, както е). Тук, от 992 px: думата „Профил“ и „Баланс:“ се скриват с
   font-size:0 (голи текстови възли са), показват се човечето и до него самата сума — #user-balance, който
   наддаването обновява. Иконките са с цвета на връзките — тъмни върху бялата глава, бели над видеото (собственикът,
   13.10, след като ги видя червени на живо: „в менюто червеното вече не седи“ — до червеното лого и червената активна
   връзка ставаха три червени неща в един ред). Червеното остава знак за „тук си“ и за мишката, както при връзките:
   на страницата на профила човечето е червено и запълнено, на „Контакт“ локацията е червена. */
@media (min-width:992px){
  /* редът на локацията е като другите редове на менюто (не се центрира отделно — иначе при меню на два реда иконката
     слиза под човечето) */
  html.cd-m #main_nav .navbar-nav .cd-hdr-lok{display:block!important}
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-ik,
  html.cd-m #main_nav .navbar-nav .nav-link.my-profile.cd-hdr-profil{display:inline-flex;align-items:center;gap:8px;min-width:0;height:auto;
    margin:7px 0 0 8px!important;padding:8px 6px!important;background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;color:var(--color-dark)!important;font-size:0;line-height:1;text-decoration:none!important;
    transition:color var(--cd-dur-1) var(--cd-ease-std)}
  html.cd-m #main_nav .navbar-nav .nav-link.my-profile.cd-hdr-profil::before,
  html.cd-m #main_nav .navbar-nav .nav-link.my-profile.cd-hdr-profil::after{content:none!important}
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-ik svg,
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-profil svg{display:block;flex:0 0 auto}
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-profil>i,
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-profil br{display:none}
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-profil span{text-decoration:none!important}
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-profil #user-balance{font:600 14px/1 var(--body-font);letter-spacing:0;
    color:var(--color-dark);font-variant-numeric:tabular-nums;white-space:nowrap}
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-ik:hover,
  html.cd-m #main_nav .navbar-nav .nav-link.my-profile.cd-hdr-profil:hover,
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-ik.active,
  html.cd-m #main_nav .navbar-nav .nav-link.my-profile.cd-hdr-profil.active{color:var(--theme-color)!important;
    background:transparent!important}
  html.cd-m #main_nav .navbar-nav .nav-link.cd-hdr-profil.active .cd-hdr-chovek{fill:currentColor}
  /* Над видеото на началната двете иконки са червени (собственикът, 13.10: „само в менютата [черно], а на началната да
     са червени“): там връзките са бели и единственото друго червено е логото вляво — иконките го уравновесяват вдясно.
     Понеже цветът вече е червен, мишката се показва с леко избледняване. */
  html.cd-m.cd-m-nad-video:not(.cd-plat) #main_nav .navbar-nav .nav-link.cd-hdr-ik,
  html.cd-m.cd-m-nad-video:not(.cd-plat) #main_nav .navbar-nav .nav-link.my-profile.cd-hdr-profil{color:var(--theme-color)!important;
    transition:color var(--cd-dur-1) var(--cd-ease-std),opacity var(--cd-dur-1) var(--cd-ease-std)}
  html.cd-m.cd-m-nad-video:not(.cd-plat) #main_nav .navbar-nav .nav-link.cd-hdr-ik:hover,
  html.cd-m.cd-m-nad-video:not(.cd-plat) #main_nav .navbar-nav .nav-link.my-profile.cd-hdr-profil:hover{opacity:.72}
}
@media (max-width:991.98px){
  html.cd-m .cd-hdr-chovek{display:none}
}

/* ---------- ↑ нагоре: един тъмен кръг 42 px, прибира се при скрол надолу (P6) ----------
   light.css държи bottom:100px !important — тук е по-специфично. Над долната лента на обявата,
   над „Запази“ в търсенето и над балона на чата, ако ги има на страницата. */
html.cd-m #scroll-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))!important;width:42px;height:42px;
  border-radius:50%;background:var(--cd-ink,#15181F);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:16px;line-height:1;text-decoration:none;box-shadow:0 8px 20px -6px rgba(15,23,32,.45);z-index:var(--cd-z-float);
  opacity:0;visibility:hidden;transform:translateY(100%);
  transition:opacity var(--cd-dur-1) var(--cd-ease-in),transform var(--cd-dur-1) var(--cd-ease-in),visibility 0s linear var(--cd-dur-1)}
html.cd-m:not([data-scroll="down"]) #scroll-top.active{opacity:1;visibility:visible;transform:none;
  transition:opacity var(--cd-dur-2) var(--cd-ease-out),transform var(--cd-dur-2) var(--cd-ease-out),visibility 0s}
html.cd-m:not([data-scroll="down"]) #scroll-top.active:active{transform:scale(var(--cd-press));
  transition:transform var(--cd-dur-press) var(--cd-ease-std)}
/* „Запази“ (търсенето, z --cd-z-sticky) е долу вдясно до 62 px — ↑ стои над него и се прибира заедно с него. */
/* Класовете на <html> вместо body:has() — виж .cd-toast в основата. */
@media (max-width:991.98px){
  html.cd-m:is(.cd-m-lbar,.cd-m-fab) body #scroll-top{bottom:calc(84px + env(safe-area-inset-bottom))!important}
}
/* Балонът на чата е до 78 px — ↑ над него, и когато има и „Запази“ (затова е след горното). */
html.cd-m.cd-m-chat body #scroll-top{bottom:calc(90px + env(safe-area-inset-bottom))!important}
@media (min-width:992px){
  html.cd-m #scroll-top{right:24px;bottom:24px!important}
}
@media (hover:hover) and (pointer:fine){
  html.cd-m #scroll-top:hover{background:var(--theme-color)}
}

/* ---------- Звездата (любими): натискане P1; светва веднага (CD.fav) ---------- */
html.cd-m .cd-fav-btn{transition:transform var(--cd-dur-press) var(--cd-ease-std),background-color var(--cd-dur-1) var(--cd-ease-std),
  color var(--cd-dur-1) var(--cd-ease-std),border-color var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-fav-btn:active{transform:scale(var(--cd-press))}
@media (hover:none){
  /* след докосване :hover остава — махнатата звезда не бива да стои червена */
  html.cd-m .cd-result-fav.cd-fav-btn:not(.is-active):hover{background:transparent;
    filter:drop-shadow(0 0 1.5px rgba(15,23,32,.9)) drop-shadow(0 2px 5px rgba(15,23,32,.5))}
  /* light.css a:hover оцветява в синьо; картата във „Вижте още“ — в тъмно */
  html.cd-m .cd-mobile-icon-btn.cd-fav-btn:not(.is-active):hover{color:var(--cd-ink)}
  html.cd-m .car-btns a.cd-fav-btn:hover{background:var(--theme-color);color:var(--color-white)}
}


/* =============================================================================
   2. ТЪРСЕНЕТО — „Филтри“, марка/модел, балоните, картите. Марка/модел и VirtualSelect са и на началната.
   ============================================================================= */
/* „Мазно“ — търсенето: „Филтри“, марка/модел, балони, картите, закаченият ред. Всяко правило под html.cd-m; само токените от основата горе. */

/* ---------------------------------------------------------------------------
   „Филтри“ под 992 px — лист на цял екран (P4 --full), отваря го CD.layer (cd-motion.js, „Търсенето“).
   Слоят е самият панел (в Livewire): класът cd-layer--up идва от сървъра, отвореното състояние —
   от CD.layer, който го връща след всяко прерисуване. Затворен стои под екрана (translateY(100%),
   както без ключа), не display:none — така пази превъртането си. Не и visibility: тя се наследява и
   всяко отваряне преизчисляваше целия панел (~560 елемента) още в натискането — 2× по-бавно докосване.
   Отворен е БЕЗ transform: иначе става рамка за изскачащите менюта на VirtualSelect (cd-search.css:1638-1650).
   body.cd-filters-open е резервата от search.blade.php (ако cd-motion.js, „Търсенето“ не е дошъл) — тогава се вижда.
   --------------------------------------------------------------------------- */
@media (max-width:991.98px){
  html.cd-m .cd-search-page .col-lg-3 .cd-search-panel.cd-sticky-panel{
    top:0;bottom:auto;height:100vh;height:100dvh;transform:none;transition:none;overscroll-behavior:contain;
    z-index:calc(var(--cd-z-overlay) + 1 + var(--cd-depth,0) * 2)}
  html.cd-m body:not(.cd-filters-open) .cd-search-page .col-lg-3 .cd-search-panel.cd-sticky-panel:not(.is-open){transform:translateY(100%);will-change:transform}
  /* Свой растер отнапред (09.10): затвореният лист и редовете, които изплуват, са на свои слоеве още докато листът е
     долу — плочките им са готови. Иначе при отваряне първо се рисуваше целият лист (снимките на флаговете), а всеки ред,
     тръгнал от opacity:0, искаше нова плочка → композиторът изпускаше кадър на всеки ред (~30 ms): 30–40 к/с точно над
     главата. Отворен в покой — без will-change (иначе редовете стават рамка за менютата на VirtualSelect).
     Разписано (клас или id отдясно); не и при резервата body.cd-filters-open. */
  html.cd-m body:not(.cd-filters-open) .cd-search-panel.cd-sticky-panel:is(:not(.is-open),.is-entering) .cd-search-tabs,
  html.cd-m body:not(.cd-filters-open) .cd-search-panel.cd-sticky-panel:is(:not(.is-open),.is-entering) #cd-search-tab-all > .cd-search-widget:nth-child(-n+6){will-change:transform,opacity}
  html.cd-m .cd-panel-actions-mobile{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  /* Ред по ред (08.10): табовете и първите 6 групи — тези, които са на екрана при отваряне; по-долните идват
     с листа. Закъснението е в CSS, не --cd-i от CD.layer: наследимата променлива на 14 групи преизчисляваше
     и всичко в тях. */
  /* Разписано (виж балона на чата в основата). :is() даваше и на табовете тежестта на #cd-search-tab-all > …; затова при тях
     е :is(.cd-search-tabs,#cd-search-tab-all) и удвоен клас — тежестта е същата, а редовете долу пак печелят по реда си. */
  html.cd-m .cd-search-panel.cd-layer.is-entering .cd-search-tabs.cd-search-tabs:is(.cd-search-tabs,#cd-search-tab-all),
  html.cd-m .cd-search-panel.cd-layer.is-entering #cd-search-tab-all > .cd-search-widget:nth-child(-n+6){
    animation:cd-m-row-in var(--cd-dur-2) var(--cd-ease-out) backwards;animation-delay:var(--cd-stagger-0)}
  html.cd-m .cd-search-panel.cd-layer.is-entering #cd-search-tab-all > .cd-search-widget:nth-child(1){animation-delay:calc(var(--cd-stagger-0) + var(--cd-stagger))}
  html.cd-m .cd-search-panel.cd-layer.is-entering #cd-search-tab-all > .cd-search-widget:nth-child(2){animation-delay:calc(var(--cd-stagger-0) + 2 * var(--cd-stagger))}
  html.cd-m .cd-search-panel.cd-layer.is-entering #cd-search-tab-all > .cd-search-widget:nth-child(3){animation-delay:calc(var(--cd-stagger-0) + 3 * var(--cd-stagger))}
  html.cd-m .cd-search-panel.cd-layer.is-entering #cd-search-tab-all > .cd-search-widget:nth-child(4){animation-delay:calc(var(--cd-stagger-0) + 4 * var(--cd-stagger))}
  html.cd-m .cd-search-panel.cd-layer.is-entering #cd-search-tab-all > .cd-search-widget:nth-child(5){animation-delay:calc(var(--cd-stagger-0) + 5 * var(--cd-stagger))}
  html.cd-m .cd-search-panel.cd-layer.is-entering #cd-search-tab-all > .cd-search-widget:nth-child(6){animation-delay:calc(var(--cd-stagger-0) + 6 * var(--cd-stagger))}
}
/* Табовете „Всички / Запазени / Последни“: смяна на място с избледняване, без cdTabFadeIn отляво (cd-redesign.css:1399). */
html.cd-m .cd-search-page .tab-pane.show{animation:cd-m-fade-in var(--cd-dur-1) var(--cd-ease-std)}
/* „Покажи N обяви“: въртелешката идва след 300 ms (wire:loading.delay.long), иначе нищо не мига. */
html.cd-m .cd-m-spin{width:15px;height:15px;margin-right:8px;vertical-align:-2px;border-radius:50%;
  border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:cd-search-spin .7s linear infinite}
@keyframes cd-search-spin{to{transform:rotate(360deg)}}

/* ---------------------------------------------------------------------------
   Марка и модел (P4): лист под 768 px, диалог над. Тъмният фон е общият на CD.layer, затова
   собственият на прозореца е прозрачен. Движи се самата карта (своите 100%), а слоят само
   „държи“ толкова, колкото трае излизането — CD.layer чака неговия animationend.
   Височината е постоянна: марки → модели и търсенето не карат листа да скача.
   --------------------------------------------------------------------------- */
html.cd-m .cd-mmp-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}
html.cd-m .cd-mmp-panel{position:relative;animation:none;height:min(82vh,680px);max-height:none}
html.cd-m .cd-mmp-overlay.cd-layer.is-entering{animation:none}
html.cd-m .cd-mmp-overlay.cd-layer.is-leaving{animation:cd-m-hold var(--cd-dur-1) linear forwards}
html.cd-m .cd-mmp-overlay.is-entering .cd-mmp-panel{animation:cd-m-dialog-in var(--cd-dur-2) var(--cd-ease-out) backwards}
html.cd-m .cd-mmp-overlay.is-leaving .cd-mmp-panel{animation:cd-m-fade-out var(--cd-dur-1) var(--cd-ease-in) forwards}
@keyframes cd-m-hold{to{opacity:1}}
@media (max-width:767.98px){
  html.cd-m .cd-mmp-overlay{align-items:flex-end;padding:0}
  html.cd-m .cd-mmp-panel{max-width:none;height:88vh;height:88dvh;border-radius:var(--cd-r-sheet) var(--cd-r-sheet) 0 0;
    padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 30px -12px rgba(15,23,32,.3)}
  html.cd-m .cd-mmp-overlay.cd-layer.is-leaving{animation-duration:var(--cd-dur-2)}
  html.cd-m .cd-mmp-overlay.is-entering .cd-mmp-panel{animation:cd-m-sheet-in var(--cd-dur-3) var(--cd-ease-out) backwards}
  html.cd-m .cd-mmp-overlay.is-leaving .cd-mmp-panel{animation:cd-m-sheet-out var(--cd-dur-2) var(--cd-ease-in) forwards}
  /* Отворен от „Филтри“ на телефон (собственикът, 09.10: „два ✕“): прозорецът е страница в листа (P4 --full) — цял
     екран и само ‹ (на марките — обратно към филтрите, на моделите — към марките). Иначе горните 12% показваха
     „Филтри ✕“ над „Изберете марка ✕“. Класа го слага make-model.blade.php при отваряне. На таблет и компютър остава
     диалог с ✕, а „Филтри“ отдолу потъмнява (тъмният фон по дълбочина, основата горе). */
  html.cd-m .cd-mmp-overlay.cd-mmp--stacked .cd-mmp-panel{height:100vh;height:100dvh;border-radius:0;box-shadow:none}
  html.cd-m .cd-mmp-overlay.cd-mmp--stacked .cd-mmp-close{display:none}
}
/* Първото отваряне (собственикът, компютър, 09.10: „заби“): ~270 реда с лого — стил и подредба само за видимите.
   Без това всяко отваряне смяташе ~1 500 елемента и ~2 000 обекта за подредба (260–440 ms при 4× процесор).
   contain-intrinsic-size е височината на СЪДЪРЖАНИЕТО, без отстъпите на реда (cd-search.css: 11 + 11 и 10 + 10 px):
   26 + 22 = 48 px и 25 + 20 = 45 px. С цялата височина тук ненарисуваният ред излизаше 70 px, списъкът — с една трета
   по-дълъг, и плъзгачът се местеше неравно, докато редовете се рисуват (11.10). */
html.cd-m .cd-mmp-make-row{content-visibility:auto;contain-intrinsic-size:auto 26px}
html.cd-m .cd-mmp-model{content-visibility:auto;contain-intrinsic-size:auto 25px}
/* content-visibility реже всичко извън реда — пръстенът на фокуса е навътре. Разписано. */
html.cd-m .cd-mmp-make-row:focus-visible,html.cd-m .cd-mmp-model:focus-visible{outline:2px solid var(--cd-red);outline-offset:-2px}
/* Марки → модели е ВЕДНАГА (собственикът, 11.10); натискането се усеща по самия ред — потъмнява за --cd-dur-press. */
html.cd-m .cd-mmp-make-row,html.cd-m .cd-mmp-model{transition:background-color var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-mmp-make-row:active,html.cd-m .cd-mmp-model:active,html.cd-m .cd-mmp-pop-tile:active{background-color:rgba(15,23,32,.08)}
/* Натиснат, докато страницата още се зарежда: make-model.blade.php помни натискането и го изпълнява, щом е готово. */
html.cd-m .cd-mmp-trigger.is-pending{border-color:var(--cd-red);box-shadow:0 0 0 3px var(--cd-red-50);cursor:progress}

/* ---------------------------------------------------------------------------
   VirtualSelect (Година, Пробег, Сортиране). Под 576 px библиотеката сама го показва като
   „popup“ — черен прозорец в средата. Тук: същият вид като листовете (P4) — отдолу, тъмният
   фон на слоевете, над главата, ✕ горе вдясно. БЕЗ движение: библиотеката го показва наведнъж.
   :is(.vscomp-ele,#cd-m-vs) носи тежестта на id — правилата в cd-search.css за #select-sort
   са с id и !important.
   --------------------------------------------------------------------------- */
/* Падащото меню (над 575 px, не „popup“): над главата и над закачените редове. Библиотеката му слага z-index 999
   в стила, а с ключа главата е на 1000 — „Подреди по“, отворено нагоре, влизаше под нея (собственикът, 10.10).
   „Подреди по“ вече се отваря надолу (search_v2/sort.blade.php); това е за случая, в който долу няма място. */
html.cd-m .vscomp-ele .vscomp-dropbox-container{z-index:calc(var(--cd-z-header) + 1)!important}
html.cd-m :is(.vscomp-ele,#cd-m-vs) .vscomp-wrapper.show-as-popup .vscomp-dropbox-container{
  z-index:var(--cd-z-overlay)!important;background-color:var(--cd-scrim);align-items:flex-end;justify-content:center;
  padding:0;top:0;left:0!important;right:0!important;width:100%!important;height:100vh;height:100dvh;overscroll-behavior:contain}
html.cd-m :is(.vscomp-ele,#cd-m-vs) .vscomp-wrapper.show-as-popup .vscomp-dropbox{
  position:relative;width:100%!important;max-width:none;min-width:0!important;margin:0!important;max-height:88dvh;
  padding:52px 0 env(safe-area-inset-bottom);border:0!important;border-radius:var(--cd-r-sheet) var(--cd-r-sheet) 0 0!important;
  box-shadow:0 -12px 30px -12px rgba(15,23,32,.3)!important;overflow:hidden;background:var(--cd-surface,#fff)}
html.cd-m :is(.vscomp-ele,#cd-m-vs) .vscomp-wrapper.show-as-popup .vscomp-options-container{max-height:calc(88dvh - 52px - env(safe-area-inset-bottom))!important}
/* глава на листа: заглавие отляво, ✕ отдясно */
html.cd-m :is(.vscomp-ele,#cd-m-vs) .vscomp-wrapper.show-as-popup .vscomp-dropbox::before{
  content:"";position:absolute;left:0;right:0;top:0;height:52px;box-sizing:border-box;padding:0 56px 0 16px;
  display:flex;align-items:center;border-bottom:1px solid var(--cd-line,#E8EAEE);
  font:700 15px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--cd-ink,#15181F)}
html.cd-m #select-year_from .vscomp-wrapper.show-as-popup .vscomp-dropbox::before{content:"Година от"}
html.cd-m #select-year_to .vscomp-wrapper.show-as-popup .vscomp-dropbox::before{content:"Година до"}
html.cd-m #select-mileage_to .vscomp-wrapper.show-as-popup .vscomp-dropbox::before{content:"Пробег до"}
html.cd-m #select-sort .vscomp-wrapper.show-as-popup .vscomp-dropbox::before{content:"Подреди по"}
html.cd-m :is(.vscomp-ele,#cd-m-vs) .vscomp-wrapper.show-as-popup .vscomp-dropbox-close-button{
  top:9px;right:12px;bottom:auto;left:auto;margin:0;width:34px;height:34px;background:var(--cd-surface-2,#F5F7FA);box-shadow:none}
html.cd-m :is(.vscomp-ele,#cd-m-vs) .vscomp-wrapper.show-as-popup .vscomp-option{font-size:15px!important;padding:0 16px!important}

/* ---------------------------------------------------------------------------
   Балони, регион, цвят, скоростна кутия (P1). Натискането хлътва; .is-pending (от натискането до
   отговора на Livewire) изглежда като избрано, а повторно натиснат избран — като неизбран.
   Следващото прерисуване слага истината от сървъра.
   --------------------------------------------------------------------------- */
/* Разписано (виж балона на чата в основата). В третото правило :is() даваше на всички тежестта на най-тежкия
   (.cd-toggle-label:not(.is-empty) — два класа), затова единичните са с удвоен клас: тежестта остава същата. */
html.cd-m .cd-toggle-label,html.cd-m .cd-segmented-btn,html.cd-m .cd-unit-toggle-btn{
  transition:background-color var(--cd-dur-1) var(--cd-ease-std),border-color var(--cd-dur-1) var(--cd-ease-std),
    color var(--cd-dur-1) var(--cd-ease-std),box-shadow var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-mobile-filter-btn,html.cd-m .cd-panel-show,html.cd-m .cd-panel-clear,html.cd-m .cd-panel-close,html.cd-m .cd-active-chip{
  transition:transform var(--cd-dur-press) var(--cd-ease-std),opacity var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-toggle-label:not(.is-empty):active,html.cd-m .cd-segmented-btn.cd-segmented-btn:active,
html.cd-m .cd-unit-toggle-btn.cd-unit-toggle-btn:active,html.cd-m .cd-mobile-filter-btn.cd-mobile-filter-btn:active,
html.cd-m .cd-panel-show.cd-panel-show:active,html.cd-m .cd-panel-clear.cd-panel-clear:active,
html.cd-m .cd-panel-close.cd-panel-close:active,html.cd-m .cd-active-chip.cd-active-chip:active{
  transform:scale(var(--cd-press))}

html.cd-m .cd-toggle-label.is-pending:not(.is-active):not(.is-empty){background:var(--cd-red);border-color:var(--cd-red);color:#fff}
html.cd-m .cd-toggle-label.is-active.is-pending{background:var(--cd-surface);border-color:var(--cd-line-2);color:var(--cd-body)}
html.cd-m .cd-body-list .cd-toggle-label.is-pending:not(.is-active):not(.is-empty){background:var(--cd-red-50);border-color:var(--cd-red);color:var(--cd-red)}
html.cd-m .cd-body-list .cd-toggle-label.is-active.is-pending{background:transparent;border-color:transparent;color:var(--cd-body)}
html.cd-m .cd-segmented-btn.is-pending:not(.is-active){background:var(--cd-red);color:#fff;box-shadow:none}
html.cd-m .cd-segmented-btn.is-active.is-pending{background:var(--cd-surface);color:var(--cd-body)}
html.cd-m .cd-unit-toggle-btn.is-pending:not(.is-active){background:var(--cd-red);color:#fff}
html.cd-m .cd-unit-toggle:has(.is-pending:not(.is-active)) .cd-unit-toggle-btn.is-active{background:var(--cd-surface);color:var(--cd-body)}

/* Цвят: пръстенът; без увеличение при мишка (едното увеличение на сайта е на снимките на картите). */
html.cd-m .cd-color-dot{transition:box-shadow var(--cd-dur-1) var(--cd-ease-std),border-color var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-color-swatch:hover .cd-color-dot{transform:none}
html.cd-m .cd-color-swatch.is-pending:not(.is-active) .cd-color-dot{box-shadow:0 0 0 3px var(--cd-surface),0 0 0 4px var(--cd-red);border-color:transparent}
html.cd-m .cd-color-swatch.is-active.is-pending .cd-color-dot{box-shadow:none;border-color:rgba(15,23,32,.14)}

/* Регион (.is-pending го слага cd-motion.js, „Търсенето“ на <li>; :checked остава отдолу). */
html.cd-m .cd-region-label{transition:color var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-region-label::after{transition:opacity var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-region-item.is-pending:not(.is-active) .cd-region-label{color:var(--cd-red)}
html.cd-m .cd-region-item.is-pending:not(.is-active) .cd-region-label::after{opacity:1;transform:scaleX(1)}
html.cd-m .cd-region-item.is-active.is-pending .cd-region-label{color:var(--cd-muted)}
html.cd-m .cd-region-item.is-active.is-pending .cd-region-label::after{opacity:0;transform:scaleX(.4)}

/* Махнат чип в лентата над резултатите — избледнява до отговора. */
html.cd-m .cd-active-chip.is-pending{opacity:.45}

/* ---------------------------------------------------------------------------
   Резултатите се зареждат (P7): wire:loading.delay.class="is-busy" само на списъка — отговор
   под 200 ms не затъмнява нищо; иначе .6 за --cd-dur-2 (вместо opacity-75 на цялата колона наведнъж).
   --------------------------------------------------------------------------- */
html.cd-m .cd-search-results{transition:opacity var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-search-results.is-busy{opacity:.6}

/* ---------------------------------------------------------------------------
   Картите. P1: при натискане — тъмен воал .06, без мащаб. P2 (само мишка): повдигане с --cd-lift
   и сянка, снимката — до --cd-zoom; „Виж повече“ също само там (на телефона залепваше след докосване).
   P7: снимката изплува, щом дойде (.is-loading от cd-motion.js, „Търсенето“).
   --------------------------------------------------------------------------- */
html.cd-m .cd-result-card{transition:box-shadow var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-result-card:hover{transform:none;box-shadow:0 1px 3px rgba(15,23,32,.05),0 10px 24px -6px rgba(15,23,32,.11)}
html.cd-m .cd-result-card::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:#000;opacity:0;
  pointer-events:none;transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-result-card:active::after{opacity:.06}
/* :active преди :has(): звездата натисната ⇒ и картата е :active, тъй че условието е същото, но :has() се проверява
   само за натиснатата карта, а не за всяка карта при всяко пресмятане (09.10: 54 µs на карта при 4× процесор). */
html.cd-m .cd-result-card:active:has(.cd-result-fav-row:active)::after{opacity:0}
html.cd-m .cd-media-hover{transition:opacity var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-result-card:hover .cd-media-hover{opacity:0}
html.cd-m .cd-result-media img{transition:opacity var(--cd-dur-2) var(--cd-ease-std),transform var(--cd-dur-3) var(--cd-ease-out)}
html.cd-m .cd-result-media img.is-loading{opacity:0}
@media (hover:hover) and (pointer:fine){
  html.cd-m .cd-result-card:hover{transform:translateY(var(--cd-lift));
    box-shadow:0 1px 3px rgba(15,23,32,.05),0 10px 24px -6px rgba(15,23,32,.11),var(--cd-shadow-2)}
  html.cd-m .cd-result-card:hover .cd-result-media img{transform:scale(var(--cd-zoom))}
  html.cd-m .cd-result-card:hover .cd-media-hover{opacity:1}
}

/* Брояч на търга: цифрите с еднаква ширина и запазено място — табелката не трепти всяка секунда. */
html.cd-m .cd-result-timer{font-variant-numeric:tabular-nums}
/* 9,75em = часовникът и „4д 02ч 32м 14с“ (107 px при 11 px) — мястото е запазено и докато броячът още е празен. */
html.cd-m .cd-result-timer .timeleft{display:inline-block;min-width:9.75em;text-align:center}

/* ---------------------------------------------------------------------------
   Закаченият ред „Филтри“ и „Запази“ (P6): по посоката на скрола (html[data-scroll] от cd-motion.js).
   Надолу — редът се прибира нагоре под главата (главата е --cd-z-header, той — --cd-z-sticky),
   „Запази“ — надолу; нагоре — връщат се. Старото .is-tucked вече не крие нищо.
   --------------------------------------------------------------------------- */
@media (max-width:991.98px){
  html.cd-m .cd-active-filters.is-pinned{z-index:var(--cd-z-sticky)!important;
    transition:transform var(--cd-dur-2) var(--cd-ease-out),opacity var(--cd-dur-2) var(--cd-ease-out),visibility 0s}
  html.cd-m .cd-active-filters.is-pinned.is-tucked{opacity:1;visibility:visible;pointer-events:auto}
  html.cd-m[data-scroll="down"] .cd-active-filters.is-pinned{transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;
    transition:transform var(--cd-dur-1) var(--cd-ease-in),opacity var(--cd-dur-1) var(--cd-ease-in),visibility 0s linear var(--cd-dur-1)}
  html.cd-m .cd-save-fab{z-index:var(--cd-z-sticky);transform:none;opacity:1;visibility:visible;
    transition:transform var(--cd-dur-2) var(--cd-ease-out),opacity var(--cd-dur-2) var(--cd-ease-out),visibility 0s}
  html.cd-m[data-scroll="down"] .cd-save-fab{transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none;
    transition:transform var(--cd-dur-1) var(--cd-ease-in),opacity var(--cd-dur-1) var(--cd-ease-in),visibility 0s linear var(--cd-dur-1)}
}


/* =============================================================================
   3. ОБЯВАТА — галерията, „Купи сега“/наддаване/кредит, разгъванията, гумите, лентите със снимки.
   ============================================================================= */
/* „Мазно“ — обявата: галерията, „Купи сега“/наддаване/кредит, разгъванията, споделяне, гумите, лентите със снимки, появата при превъртане. Всяко правило под html.cd-m; само токените от основата горе. */

/* ---- Галерия (P9). #cdStageImage стои на мястото си; новата снимка идва в .cd-m-front отгоре и изплува,
   щом е готова (decode). Плъзгане с пръст — CD.swipe (cd-motion.js, „Обявата“). ---- */
/* pinch-zoom: щипването с два пръста върху снимката остава на браузъра (увеличение — за щетите). */
html.cd-m .cd-main-stage{touch-action:pan-y pinch-zoom}
html.cd-m .cd-main-stage a,html.cd-m .cd-main-stage img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
html.cd-m .cd-stage-image{transition:transform var(--cd-dur-3) var(--cd-ease-out)}
html.cd-m .cd-m-front{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;max-width:100%;
  object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:none}
html.cd-m .cd-m-front.is-in{opacity:1;transition:opacity var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-3) var(--cd-ease-out)}
/* Увеличението при мишка — само на компютър (на телефон оставаше залепнало след докосване). */
@media (hover:none),(pointer:coarse){
  html.cd-m .cd-main-stage:hover .cd-stage-image{transform:none}
}
@media (hover:hover) and (pointer:fine){
  html.cd-m .cd-main-stage:hover .cd-stage-image,html.cd-m .cd-main-stage:hover .cd-m-front{transform:scale(var(--cd-zoom))}
}
html.cd-m .cd-gallery-arrow{transition:background-color var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-gallery-arrow:active{transform:translateY(-50%) scale(var(--cd-press))!important}
html.cd-m .cd-thumb{transition:opacity var(--cd-dur-1) var(--cd-ease-std),box-shadow var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-gallery-counter{font-variant-numeric:tabular-nums}

/* Голямата снимка на цял екран (fslightbox): на телефон без лупата, слайдшоуто и цял екран. */
@media (max-width:767.98px){
  html.cd-m .fslightbox-toolbar-button:is([title^="Zoom"],[title$="slideshow"],[title$="fullscreen"]){display:none}
}

/* ---- „Купи сега“ / „Поръчай“ / „Наддай“ / кредит (P4) — CD.layer чрез CD.obqva (cd-motion.js, „Обявата“).
   Под 768 px лист отдолу, над — диалог (прозрачност + 8 px, без мащаб: скриптът на TBI мери ширини).
   Движи се кутията; собственият фон само избледнява на място — в него е и затварянето с докосване. ---- */
/* Скритият прозорец остава подреден (visibility вместо display:none): отварянето е само рисуване. Иначе
   показването на fixed слой дълбоко в Livewire подреждаше наново пътя до корена — ~60 ms при 4× процесор. */
html.cd-m body .cd-finance-modal[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
html.cd-m .cd-finance-modal-backdrop{background:var(--cd-scrim)}
html.cd-m .cd-finance-modal.cd-layer.is-entering{animation:none}
html.cd-m .cd-finance-modal.cd-layer.is-leaving{animation:cd-m-obqva-hold var(--cd-dur-2) linear forwards}
html.cd-m .cd-finance-modal.is-entering > .cd-finance-modal-backdrop{animation:cd-m-fade-in var(--cd-dur-2) var(--cd-ease-out) backwards}
html.cd-m .cd-finance-modal.is-leaving > .cd-finance-modal-backdrop{animation:cd-m-fade-out var(--cd-dur-2) var(--cd-ease-in) forwards}
html.cd-m .cd-finance-modal.is-entering > .cd-finance-modal-box{animation:cd-m-sheet-in var(--cd-dur-3) var(--cd-ease-out) backwards}
html.cd-m .cd-finance-modal.is-leaving > .cd-finance-modal-box{animation:cd-m-sheet-out var(--cd-dur-2) var(--cd-ease-in) forwards}
@media (max-width:767.98px){
  html.cd-m .cd-finance-modal{align-items:flex-end;padding:0}
  html.cd-m .cd-finance-modal-box{max-width:none;max-height:88dvh;border-radius:var(--cd-r-lg) var(--cd-r-lg) 0 0}
  html.cd-m .cd-finance-modal-box .cd-buy-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  html.cd-m .cd-finance-modal-box .cd-finance-modal-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media (min-width:768px){
  html.cd-m .cd-finance-modal.cd-layer.is-leaving{animation-duration:var(--cd-dur-1)}
  html.cd-m .cd-finance-modal.is-entering > .cd-finance-modal-box{animation:cd-m-dialog-in var(--cd-dur-2) var(--cd-ease-out) backwards}
  html.cd-m .cd-finance-modal.is-leaving > .cd-finance-modal-box,html.cd-m .cd-finance-modal.is-leaving > .cd-finance-modal-backdrop{animation:cd-m-fade-out var(--cd-dur-1) var(--cd-ease-in) forwards}
}
/* Предаване към следващ прозорец (кредитът от „Купи сега“, формата на TBI): само кратко избледняване. */
html.cd-m .cd-finance-modal.cd-m-handoff.is-leaving{animation-duration:var(--cd-dur-1)}
/* Децата са само фонът и кутията (ads/bid_modal, buy_modal, financing) — назовани, не „> *“: „> *“ се проверява срещу ВСЕКИ
   елемент при всяко пълно пресмятане на стиловете, а преходът между страниците прави по две (09.10). Тежестта е с клас повече —
   и тук, и в „намалено движение“ долу, тъй че редът помежду им и спрямо горните правила е същият. */
html.cd-m .cd-finance-modal.cd-m-handoff.is-leaving > .cd-finance-modal-backdrop,
html.cd-m .cd-finance-modal.cd-m-handoff.is-leaving > .cd-finance-modal-box{animation:cd-m-fade-out var(--cd-dur-1) var(--cd-ease-in) forwards}
@keyframes cd-m-obqva-hold{to{visibility:visible}}
/* Една лента за превъртане — само тялото на отворения прозорец (собственикът, 09.10: „две ленти“). 1) Стигне ли края
   си, превъртането не минава нататък: на страница, увеличена с два пръста (снимките!), то местеше видимата ѝ част и до
   лентата на тялото излизаше втора, на целия екран. 2) Скритите прозорци остават подредени (горе), но не се превъртат —
   кредитът (z-index 100000, над листа) държеше още едно превъртащо се тяло точно над тялото на „Купи сега“. Разписано. */
html.cd-m .cd-finance-modal .cd-buy-body,html.cd-m .cd-finance-modal .cd-finance-modal-body{overscroll-behavior:contain}
html.cd-m body .cd-finance-modal[hidden] .cd-buy-body,html.cd-m body .cd-finance-modal[hidden] .cd-finance-modal-body{overflow:hidden}
/* Намалено движение: кутията и фонът стоят на място — целият прозорец само избледнява (основата горе, 150 ms). */
@media (prefers-reduced-motion:reduce){
  html.cd-m .cd-finance-modal.cd-layer:is(.is-entering,.is-leaving) > .cd-finance-modal-backdrop,
  html.cd-m .cd-finance-modal.cd-layer:is(.is-entering,.is-leaving) > .cd-finance-modal-box{animation:none}
}

/* Кредитът: докато се зарежда заявката на TBI — въртележка, но чак след 300 ms. Имената не са cd-m-*:
   CD.layer чака всички cd-m-* движения в слоя, а въртележката е безкрайна. */
html.cd-m .cd-finance-modal-loading:not(.is-err)::before{content:"";display:block;width:22px;height:22px;margin:0 auto 10px;
  border-radius:50%;border:2.5px solid var(--cd-line-2);border-top-color:var(--cd-violet);
  animation:cd-obqva-spin .8s linear infinite,cd-obqva-show var(--cd-dur-1) var(--cd-ease-std) 300ms backwards}
@keyframes cd-obqva-spin{to{transform:rotate(360deg)}}
@keyframes cd-obqva-show{from{opacity:0}}

/* „Изчисли вноската“ светваше лилаво след затваряне: залепнало :hover от докосването. На телефон — без. */
html.cd-m .cd-fin-apply{transition:background-color var(--cd-dur-1) var(--cd-ease-std),color var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
@media (hover:none),(pointer:coarse){
  html.cd-m .cd-fin-apply:hover{background:var(--cd-surface);color:var(--cd-violet)}
  html.cd-m .cd-equip-toggle-btn:hover{background:var(--cd-red-50);color:var(--cd-red)}
  html.cd-m .cd-hero-title-actions .cd-pill-btn:not(.is-active):hover{border-color:var(--cd-line-2);color:var(--cd-ink);transform:none;box-shadow:var(--cd-shadow-1)}
  html.cd-m .cd-hero-title-actions .cd-pill-btn.is-active:hover{transform:none;box-shadow:var(--cd-shadow-1)}
  html.cd-m .cd-stepper-btn:hover{background:var(--cd-surface);color:var(--cd-ink)}
}

/* ---- Натискане (P1): бутоните на обявата и лентата долу хлътват под пръста. ---- */
/* Разписано (виж балона на чата в основата); единичните класове — удвоени, за да остане тежестта на :is() (два класа). */
html.cd-m :is(.cd-deal-card,.cd-finance-modal) .cd-btn,html.cd-m .cd-mobile-cta.cd-mobile-cta,html.cd-m .cd-mobile-icon-btn.cd-mobile-icon-btn,
html.cd-m .cd-calc-submit.cd-calc-submit,html.cd-m .cd-equip-toggle-btn.cd-equip-toggle-btn,html.cd-m .cd-quick-bid-btn.cd-quick-bid-btn,
html.cd-m .cd-hero-title-actions .cd-pill-btn{
  transition:color var(--cd-dur-1) var(--cd-ease-std),background-color var(--cd-dur-1) var(--cd-ease-std),border-color var(--cd-dur-1) var(--cd-ease-std),
    box-shadow var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m :is(.cd-deal-card,.cd-finance-modal) .cd-btn:active:not([disabled]),html.cd-m .cd-mobile-cta.cd-mobile-cta:active:not([disabled]),
html.cd-m .cd-mobile-icon-btn.cd-mobile-icon-btn:active:not([disabled]),html.cd-m .cd-fin-apply.cd-fin-apply:active:not([disabled]),
html.cd-m .cd-calc-submit.cd-calc-submit:active:not([disabled]),html.cd-m .cd-equip-toggle-btn.cd-equip-toggle-btn:active:not([disabled]),
html.cd-m .cd-quick-bid-btn.cd-quick-bid-btn:active:not([disabled]),html.cd-m .cd-hero-title-actions .cd-pill-btn:active:not([disabled]){
  transform:scale(var(--cd-press))}
html.cd-m .cd-stepper-btn{transition:background-color var(--cd-dur-1) var(--cd-ease-std),color var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
/* „Купи сега“ / „Поръчай“ в долната лента е <button> без своя рамка — около червения бутон оставаше сивата рамка на
   браузъра по подразбиране (2px outset). Връзките в лентата нямат такава; очертаният вид (--outline) си пази своята. */
html.cd-m button.cd-mobile-cta:not(.cd-mobile-cta--outline){border:0}

/* Котва от долната лента („Наддай“ → формата): едно светване за 640 ms, след като скролът стигне.
   Отделен слой отгоре — целта не се пипа. */
html.cd-m .cd-m-hl{position:absolute;z-index:2;pointer-events:none;border-radius:14px;box-shadow:0 0 0 3px rgba(225,29,42,.38);
  background:rgba(225,29,42,.05);opacity:0;animation:cd-m-hl calc(var(--cd-dur-3) * 2) var(--cd-ease-std) forwards}
@keyframes cd-m-hl{25%{opacity:1}to{opacity:0}}

/* ---- Разгъване (P5). Решение 12: при 4× процесор растенето кадър по кадър даваше кадри над 32 ms (цената до 70,
   оборудването до 63 ms подреждане) → височината е на ЕДНА стъпка, съдържанието само изплува (--cd-dur-1).
   Растенето се връща с едно правило: html.cd-m{--cd-disc:var(--cd-dur-2)} — само ако пробата при 4× мине. ---- */
html.cd-m{--cd-disc:0ms}
/* „Подробности за цената“ (в Livewire): състоянието е на обвивката с wire:ignore.self. */
/* Вътрешното е align-self:start — не се разтяга по реда, тъй че не се подрежда наново всеки кадър (реже обвивката). */
html.cd-m .cd-m-disc > .cd-m-disc-body{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;transition:grid-template-rows var(--cd-disc) var(--cd-ease-std)}
html.cd-m .cd-m-disc.is-open > .cd-m-disc-body{grid-template-rows:1fr}
html.cd-m .cd-m-disc-in{min-height:0;align-self:start;opacity:0;visibility:hidden;
  transition:opacity var(--cd-disc) var(--cd-ease-std),visibility 0s linear var(--cd-disc)}
/* Затварянето — веднага; отварянето — изплуване за --cd-dur-1 (или заедно с растенето, ако е върнато). */
html.cd-m .cd-m-disc.is-open .cd-m-disc-in{opacity:1;visibility:visible;transition:opacity max(var(--cd-disc),var(--cd-dur-1)) var(--cd-ease-std),visibility 0s}
html.cd-m .cd-m-disc-pad{padding-top:10px}
/* Стрелката се обръща (само transform — евтино) и при едностъпковото разгъване. */
html.cd-m .cd-m-disc .cd-breakdown-toggle-link svg{transition:transform var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-m-disc.is-open .cd-breakdown-toggle-link svg{transform:rotate(180deg)}
/* „Покажи още“ в оборудването: редовете се показват наведнъж (cd-motion.js, „Обявата“) и само изплуват —
   анимацията тръгва сама, щом редът спре да е display:none; при затваряне — веднага. Всеки изплуващ ред е
   отделен слой (58 реда = +40 ms на докосването при 4× процесор) → под 992 px само първите 20 открити:
   по-долните и без това са под екрана. Браузър без „of“ в :nth-child — без изплуване, само на една стъпка. */
@media (min-width:992px){
  html.cd-m .cd-equip-grid li.cd-equip-hideable{animation:cd-m-fade-in var(--cd-dur-1) var(--cd-ease-std)}
}
@media (max-width:991.98px){
  html.cd-m .cd-equip-grid li:nth-child(-n+20 of .cd-equip-hideable){animation:cd-m-fade-in var(--cd-dur-1) var(--cd-ease-std)}
}
/* Надписът — по aria-expanded, който слага само cd-motion.js, „Обявата“: ако скриптът не дойде, старият от
   cd-redesign.js си сменя надписа сам (иначе двата се виждаха заедно — „Покажи ощеСкрий“). */
html.cd-m .cd-equip-toggle-btn[aria-expanded="true"] .collapsed-text{display:none}
html.cd-m .cd-equip-toggle-btn[aria-expanded="true"] .expanded-text{display:inline-flex}
/* <details>: стрелката се обръща, съдържанието изплува на място. */
html.cd-m .cd-finance-legal > summary::after{transition:transform var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m :is(.cd-finance-legal,.cd-cond-events-more,.cd-cond-mech-group)[open] > :not(summary){animation:cd-m-fade-in var(--cd-dur-2) var(--cd-ease-std)}

/* ---- „Гуми и джанти“. Двата комплекта стоят един върху друг и се сменят с избледняване (--cd-dur-1) на място —
   без cdTabFadeIn отляво; височината не подскача. ---- */
html.cd-m .cd-tire-tabs ~ .tab-content{display:grid}
html.cd-m .cd-tire-tabs ~ .tab-content > .tab-pane{display:block;grid-area:1/1;min-width:0;opacity:0;visibility:hidden;animation:none;
  transition:opacity var(--cd-dur-1) var(--cd-ease-std),visibility 0s linear var(--cd-dur-1)}
html.cd-m .cd-tire-tabs ~ .tab-content > .tab-pane.active{opacity:1;visibility:visible;transition:opacity var(--cd-dur-1) var(--cd-ease-std),visibility 0s}
html.cd-m .cd-tire-tab{transition:color var(--cd-dur-1) var(--cd-ease-std),border-color var(--cd-dur-1) var(--cd-ease-std)}
/* Червената линия се плъзга под избрания таб: една линия (::after на списъка), само transform — без width/left.
   Мястото ѝ (--cd-tab-x/-y/-s) слага cd-motion.js, „Обявата“ и тогава добавя .cd-m-uline; дотогава (и без скрипт)
   си стои старата рамка на таба. .cd-m-uline-now — местене без плъзгане (първото място, промяна на ширината). */
html.cd-m .cd-tire-tabs{position:relative}
html.cd-m .cd-tire-tabs.cd-m-uline .cd-tire-tab.active{border-bottom-color:transparent}
html.cd-m .cd-tire-tabs.cd-m-uline::after{content:"";position:absolute;left:0;top:0;width:100px;height:2px;background:var(--cd-red);
  pointer-events:none;transform-origin:0 0;transform:translate(var(--cd-tab-x,0px),var(--cd-tab-y,0px)) scaleX(var(--cd-tab-s,0));
  transition:transform var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-tire-tabs.cd-m-uline-now::after{transition:none}

/* ---- Лентите със снимки („Описани щети“, „Допълнителни снимки“, „Сервизни документи“ — .cd-media-strip-wrap).
   Спират точно на снимка (scroll-padding = вътрешните 2 px, иначе първата не пасва на 0). Стрелка = точно една
   снимка (cd-motion.js, „Обявата“). Стрелките в края избледняват (--cd-dur-1) вместо display:none и докато са скрити
   не се натискат и не се фокусират; .is-hidden си го слага cd-redesign.js, както досега. ---- */
html.cd-m .cd-media-grid{scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain}
html.cd-m .cd-media-grid .item{scroll-snap-align:start}
html.cd-m .cd-strip-arrow{transition:opacity var(--cd-dur-1) var(--cd-ease-std),visibility 0s,background-color var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-strip-arrow.is-hidden{display:flex!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity var(--cd-dur-1) var(--cd-ease-std),visibility 0s linear var(--cd-dur-1),background-color var(--cd-dur-1) var(--cd-ease-std)}
/* Увеличението на снимката — само с мишка (на телефон оставаше залепнало след докосване), по токените. */
html.cd-m .cd-media-grid .item img{transition:transform var(--cd-dur-3) var(--cd-ease-out)}
@media (hover:none),(pointer:coarse){
  html.cd-m .cd-media-grid .item:hover img{transform:none}
}
@media (hover:hover) and (pointer:fine){
  html.cd-m .cd-media-grid .item:hover img{transform:scale(var(--cd-zoom))}
}
@media (prefers-reduced-motion:reduce){
  html.cd-m .cd-media-grid{scroll-behavior:auto}
}

/* ==== При превъртане — ЕДНО място (.cd-reveal: „Гуми и джанти“, акцентът в „Оборудване“, банерът за контакт).
   Решение (принцип 1): НИЩО — виждат се веднага: без скриване, без отляво, без анимация. Появата
   от cd-redesign.js под html.cd-m не тръгва, тъй че .cd-inview не идва. ==== */
html.cd-m .cd-reveal{opacity:1;transform:none;animation:none}
/* Другият вариант на собственика — „Леко отдолу“: от .25 и 24 px до мястото си, докато блокът влиза отдолу. Никога
   скрит в покой, само CSS (animation-timeline: view()), без скрипт; браузър без него остава на „Нищо“.
   view() се връзва за най-близкия превъртащ се предшественик, а това е body (light.css: overflow-x:hidden), който
   не се превърта — затова body става overflow-x:clip (реже същото, но не е превъртащ се). Само под 992 px: над това
   clip „събужда“ .cd-sticky-panel (днес не залепва) — на компютър остава „Нищо“. Проверено в Chrome 154 при 390 px.
   clip — само на страница с .cd-reveal (файлът е един за всички страници; другаде body остава както днес).
   ВКЛЮЧВАНЕ: изтрий само следващия ред — той отваря коментара; блокът свършва с ред-коментар и остава валиден CSS. */
/* ← ИЗТРИЙ ТОЗИ РЕД за „Леко отдолу“
@supports (animation-timeline:view()){
  @media (max-width:991.98px) and (prefers-reduced-motion:no-preference){
    html.cd-m body:has(.cd-reveal){overflow-x:clip}
    html.cd-m .cd-reveal{animation:cd-reveal-rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  }
}
@keyframes cd-reveal-rise{from{opacity:.25;transform:translateY(24px)}}
/* край на „Леко отдолу“ */


/* =============================================================================
   4. НАЧАЛНАТА, „Коли от …“ и /s/auctions. Картите „Вижте още“ са и на обявата.
   ============================================================================= */
/* „Мазно“ — началната, „Коли от …“ (/koli-ot-*.html) и /s/auctions. Всяко правило под html.cd-m;
   само токените от основата горе. Файлът идва преди стиловете на страницата (cd-redesign.css, cd-koli-ot.css),
   затова печели с тежест (html.cd-m отпред), не с реда.
   Натискане (P1): воал 6% върху карти и плочки, бутоните леко се свиват. Мишка (P2): само на компютър —
   повдигане --cd-lift + сянка, снимката се приближава до --cd-zoom. На телефон :hover не прави нищо
   (иначе остава „залепнал“ след докосване). */

/* ---------------------------------------------------------------------------
   Началната: плочките с категориите — в раздел 5 долу („НАЧАЛНАТА — ПАРЧЕ 1“).
   От 12.10 с ключа те идват с друга разметка (home/index.blade.php) и РАСТАТ под мишката, както при Porsche
   (решение на собственика: „трябва да растат“). Повдигането и приближаването, които стояха тук и в „Мишка (P2)“,
   отпаднаха заедно със старата разметка.
   --------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------
   Картите „Последно добавени“ и „Вижте още“ (.car-related, light.css:7038-7145)
   Снимката се приближаваше с 1.05 на всяко устройство, а тъмният слой с текста изчезваше и на
   телефон (залепнал :hover). Сега само с мишка: --cd-zoom за --cd-dur-3, слоят — за --cd-dur-1.
   --------------------------------------------------------------------------- */
html.cd-m .car-related .car-img img{transition:opacity var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-3) var(--cd-ease-out)}
html.cd-m .car-related .car-item-info,html.cd-m .car-related .car-item-info::before{transition:opacity var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .car-related:hover img{transform:none}
html.cd-m .car-related:hover .car-item-info{opacity:1}
html.cd-m .car-related .car-item-info .car-top,html.cd-m .car-related .car-item-info .car-list{transform:none;transition:none}
/* Воалът е върху снимката (връзката) и над тъмния слой (z-index 2). */
html.cd-m .car-related .car-img>a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:#000;opacity:0;
  pointer-events:none;transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .car-related .car-img>a:active::after{opacity:.06}

/* ---------------------------------------------------------------------------
   Отзивите (EmbedSocial, home/index.blade.php:292)
   Скриптът им идва след първото докосване и рамката им буташе всичко под нея. Мястото е запазено;
   cd-motion.js, „Началната“ го сверява с истинската височина на това устройство. Не дойде ли скриптът
   (блокиран) — без празно място, както досега.
   --------------------------------------------------------------------------- */
html.cd-m .embedsocial-hashtag{min-height:var(--cd-otzivi-h,520px)}
@media (min-width:768px){
  html.cd-m .embedsocial-hashtag{min-height:var(--cd-otzivi-h,460px)}
}
html.cd-m .embedsocial-hashtag:empty{border-radius:16px;background:var(--cd-surface-2,#F5F7FA)}
html.cd-m .embedsocial-hashtag.cd-otzivi-x{min-height:0;background:none}

/* ---------------------------------------------------------------------------
   „Коли от …“ и /s/auctions (cd-koli-ot.css) — същите движения, но от токените
   --------------------------------------------------------------------------- */
/* Бутони (cd-koli-ot.css:48, :93, :241): цветът за --cd-dur-1, натискане --cd-press. */
/* Разписано (виж балона на чата в основата); където в :is() тежестите се различаваха — удвоен клас, тежестта е същата. */
html.cd-m .cdk .cdk-btn,html.cd-m .cdk .cdk-cbtn,html.cd-m .cdk .cdk-rail-btn{
  transition:background-color var(--cd-dur-1) var(--cd-ease-std),color var(--cd-dur-1) var(--cd-ease-std),
    border-color var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cdk .cdk-btn:active,html.cd-m .cdk .cdk-cbtn:active,html.cd-m .cdk .cdk-rail-btn:active{transform:scale(var(--cd-press))}

/* Карти и плочки (cd-koli-ot.css:148-149, :255-259, :273-276): в покой и на телефон — без повдигане
   и без приближение; при натискане — воал. */
html.cd-m .cdk .cdk-site,html.cd-m .cdk .cdk-art,html.cd-m .cdk .cdk-tile{
  transition:transform var(--cd-dur-1) var(--cd-ease-std),box-shadow var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cdk .cdk-site:hover,html.cd-m .cdk .cdk-art:hover{transform:none;box-shadow:0 0 0 1px var(--cd-line),var(--cd-shadow-1)}
html.cd-m .cdk .cdk-art-img img,html.cd-m .cdk .cdk-tile img{transition:opacity var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-3) var(--cd-ease-out)}
html.cd-m .cdk .cdk-art:hover .cdk-art-img img,html.cd-m .cdk .cdk-tile.cdk-tile:hover img{transform:none}
html.cd-m .cdk .cdk-site,html.cd-m .cdk .cdk-art{position:relative}
html.cd-m .cdk .cdk-site::after,html.cd-m .cdk .cdk-art::after,html.cd-m .cdk .cdk-tile::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;
  background:#000;opacity:0;pointer-events:none;transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cdk .cdk-site:active::after,html.cd-m .cdk .cdk-art:active::after,html.cd-m .cdk .cdk-tile:active::before{opacity:.06}

/* Стрелките в „Виж всички“ и „Прочетете“ (cd-koli-ot.css:82-83, :265-266): само с мишка. */
html.cd-m .cdk .cdk-link svg,html.cd-m .cdk .cdk-art-more svg{transition:transform var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cdk .cdk-link.cdk-link:hover svg,html.cd-m .cdk .cdk-art:hover .cdk-art-more svg{transform:none}

/* Стъпките (cd-koli-ot.css:167-168) не са връзки — не се повдигат; с мишка само кантът светва. */
html.cd-m .cdk-step{transition:box-shadow var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cdk-step:hover{transform:none;box-shadow:0 0 0 1px rgba(255,255,255,.09)}

/* Въпросите (cd-koli-ot.css:222-227) — <details>: кръгчето се завърта, отговорът се появява (P5). */
html.cd-m .cdk-faq details{transition:box-shadow var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cdk-faq summary::after{transition:transform var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cdk-faq details[open]>.cdk-ans{animation:cd-m-fade-in var(--cd-dur-2) var(--cd-ease-std)}

/* Лентата с колите (cd-koli-ot.css:96) — при „намалено движение“ без плавен скрол. */
@media (prefers-reduced-motion:reduce){
  html.cd-m .cdk-rail{scroll-behavior:auto}
}

/* ---------------------------------------------------------------------------
   Мишка (P2) — само на компютър
   --------------------------------------------------------------------------- */
@media (hover:hover) and (pointer:fine){
  /* „Последно добавени“ и „Вижте още“: в лентата на Owl повдигането би се отрязало — само снимката */
  html.cd-m .car-related:hover img{transform:scale(var(--cd-zoom))}
  html.cd-m .car-related:hover .car-item-info{opacity:0}
  /* „Коли от …“ и /s/auctions */
  html.cd-m .cdk .cdk-site:hover,html.cd-m .cdk .cdk-art:hover{transform:translateY(var(--cd-lift));box-shadow:0 0 0 1px var(--cd-line-2),var(--cd-shadow-2)}
  html.cd-m .cdk .cdk-tile:hover{transform:translateY(var(--cd-lift));box-shadow:var(--cd-shadow-2)}
  html.cd-m .cdk .cdk-art:hover .cdk-art-img img,html.cd-m .cdk .cdk-tile.cdk-tile:hover img{transform:scale(var(--cd-zoom))}
  html.cd-m .cdk .cdk-link.cdk-link:hover svg,html.cd-m .cdk .cdk-art:hover .cdk-art-more svg{transform:translateX(calc(-1.5 * var(--cd-lift)))}
  html.cd-m .cdk-step:hover{box-shadow:0 0 0 1px rgba(255,255,255,.2)}
}


/* =============================================================================
   5. НАЧАЛНАТА — ПАРЧЕ 1 (12.10.2026): заглавието „Избери по вид“, нощта, растящите плочки, лентата на
      телефон и прозрачната глава над видеото.
   ============================================================================= */
/* Първото парче от „оправяме началната малко по малко“. Всичко е под html.cd-m. Разметката е в
   home/index.blade.php (под @if($cdMotion)), скриптът — в cd-motion.js, раздел 5. Защо всяко число е такова и
   какво е мерено — docs/motion-system/predlojenie.md, „Началната, парче 1“.
   Класове на <html>: .cd-m-nosht (има зона за нощта), .cd-dusk (нощ е), .cd-dusk-ink (надписите и иконите са за
   тъмно — идва, когато слоят мине средата), .cd-plat (главата е плътна, 5.5), .cd-vednaga (два кадъра без преход);
   от сървъра — .cd-m-nad-video (главата е прозрачна над видеото, 5.5). */

/* ---------------------------------------------------------------------------
   5.1 Заглавието и зоната
   Зоната (.cd-vid-zona) = заглавието с въздуха над него + плочките; по нея пада нощта (5.2).
   Над нея блокът носи празно, което РАСТЕ с височината на екрана (13vh − 100px): нощта пада на 13 % от височината,
   а под текста на чертежите има само 118 px — на висок екран последният му ред оставаше „хванат“ в тъмното.
   --------------------------------------------------------------------------- */
html.cd-m .section-suggested.cd-vid{padding-top:0;padding-top:max(0px,calc(13vh - 100px))}
html.cd-m .cd-vid-zona{padding-top:clamp(56px,9vw,128px)}
/* Цяло изречение с по-леки букви (500, не 700), до 56 px — както е на porsche.com (там: изречение, тегло 400, 89 px).
   Собственикът, 12.10: при 64 px и 700 беше „много голямо“, при 40 px и три думи — „има много плътност, може би
   трябва повече думи“. Въздухът над него не е пипан: той, не буквите, решава кога пада нощта. */
/* Една степен под „Вие избирате.“ (3,4vw) — двете еднакво големи едно под друго се биеха (собственикът, 21.10: „и Вие
   избирате се бие с това“): обещанието е най-голямото, навигацията — по-малка. До картите — 1,15em (1440: ~48;
   1905: ~63) — като Porsche (~52), той: „при тях до плочките е много повече“. */
html.cd-m .cd-vid-zagl{margin:0 0 1.15em;font-family:var(--heading-font);font-weight:500;
  font-size:clamp(26px,2.9vw,56px);line-height:1.14;letter-spacing:-.015em;color:var(--color-dark)}

/* ---------------------------------------------------------------------------
   5.2 Нощта — като на porsche.com
   Тъмно е, докато горният ръб на зоната е на или над 13 % от височината на екрана И долният ѝ е на или под 50 %
   (решено със собственика; смята го скриптът). ЕДИН закачен слой зад съдържанието (z-index:-1), мени се САМО
   прозрачността му — не фонът на body. В покой е visibility:hidden: видим слой, дори с opacity:0, отнема на текста
   подпикселното изглаждане на Windows. 100lvh покрива и когато лентата с адреса на телефона се скрие.
   --------------------------------------------------------------------------- */
html.cd-m.cd-m-nosht body::before{content:"";position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;z-index:-1;
  pointer-events:none;background:var(--cd-night);opacity:0;visibility:hidden;
  transition:opacity var(--cd-dur-scene) var(--cd-ease-scene),visibility 0s linear var(--cd-dur-scene)}
html.cd-m.cd-dusk body::before{opacity:1;visibility:visible;
  transition:opacity var(--cd-dur-scene) var(--cd-ease-scene),visibility 0s}
html.cd-m.cd-vednaga *,html.cd-m.cd-vednaga *::before,html.cd-m.cd-vednaga *::after{transition:none!important}

/* „Мастилото“: текстът направо върху страницата, който се вижда в тъмното. Не върви заедно с фона (срещат се в
   сивото и нищо не се чете), а се обръща бързо, когато слоят минава през средата. Редът с чертежите е предпазител —
   5.1 го държи извън екрана. */
html.cd-m.cd-m-nosht .cd-vid-zagl,html.cd-m.cd-m-nosht .cd-vid-tochki,html.cd-m.cd-m-nosht .section-benefits h3,
html.cd-m.cd-m-nosht .section-benefits i,html.cd-m.cd-m-nosht .car-area .site-title-tagline{
  transition:color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m.cd-dusk-ink .cd-vid-zagl,html.cd-m.cd-dusk-ink .cd-vid-tochki,html.cd-m.cd-dusk-ink .section-benefits h3,
html.cd-m.cd-dusk-ink .car-area .site-title-tagline{color:#fff}
/* Чертежите: в HTML цветът им е вписан (stroke="#757F95"); тук идва от цвета на <i> — в покой е същият. */
html.cd-m .section-benefits .s0{stroke:currentColor}
html.cd-m .section-benefits i{color:#757F95}
html.cd-m.cd-dusk-ink .section-benefits i{color:#C5CAD3}
/* Четирите чертежа на телефон: 2×2 и по-малки (парче 2, собственикът, 12.10). Блокът беше 914 px — повече от цял екран
   за четири изречения; сега е около 360. Не са лента с плъзгане: това са четири стъпки и смисълът е да се видят
   наведнъж, а веднага под тях идват плочките и лентите с коли, които се плъзгат. Долното празно е 40 px, не по-малко:
   то държи последния ред текст зад главата в мига, в който пада нощта (13 % от височината; главата е 82 px). */
@media (max-width:767.98px){
  html.cd-m .section-benefits{padding:36px 0 40px}
  html.cd-m .section-benefits .row{display:grid;grid-template-columns:1fr 1fr;gap:28px 14px;margin:0}
  html.cd-m .section-benefits .row>div{width:auto;max-width:none;padding:0 2px;margin:0!important}
  html.cd-m .section-benefits i{margin-bottom:10px!important}
  html.cd-m .section-benefits i svg{width:60px;height:60px}
  html.cd-m .section-benefits h3{font-size:15px;line-height:1.32}
}
/* Червената чертичка под „Последно добавени“: бялото парченце по нея е „дупка“ с цвета на страницата — върви със слоя. */
html.cd-m.cd-m-nosht .car-area .heading-divider::after{transition:background-color var(--cd-dur-scene) var(--cd-ease-scene)}
html.cd-m.cd-dusk .car-area .heading-divider::after{background-color:var(--cd-night)}
/* ↑ под „мазно“ е тъмен кръг — върху тъмното се губи; тънък светъл кант. */
html.cd-m.cd-dusk-ink #scroll-top{box-shadow:0 0 0 1px rgba(255,255,255,.28)}

/* Главата в нощта (до 991 px е закачена; над това отдавна е излязла от екрана). ФОНЪТ ѝ върви със слоя — същото
   време и крива, във всеки миг е с цвета на страницата; кантът, иконите (цветът им е --color-dark) и логото се
   обръщат с мастилото. Листът на менюто ☰ остава бял — той не е в .mobile-menu-right. */
@media (max-width:991.98px){
  html.cd-m.cd-dusk .navbar,html.cd-m.cd-dusk .navbar::before{background-color:var(--cd-night)}
  html.cd-m.cd-dusk-ink .navbar{border-bottom-color:rgba(255,255,255,.09);box-shadow:none}
  html.cd-m.cd-dusk-ink .mobile-menu-right{--color-dark:#fff}
  html.cd-m.cd-dusk-ink #logo{content:url("/public/assets/img/logo/logo-light.svg")}
}
/* Преходите на главата — общи за нощта и за прозрачната глава (5.5). Фонът в нощта е със времето на слоя: на влизане
   го носи .cd-dusk, на излизане — .cd-dusk-ink (пада по-късно). Логото е снимка: сменя се в средата (allow-discrete). */
html.cd-m.cd-m-nosht .navbar,html.cd-m.cd-m-nosht .navbar::before,
html.cd-m.cd-m-nad-video .navbar,html.cd-m.cd-m-nad-video .navbar::before{
  transition:background-color var(--cd-glava-dur,var(--cd-dur-2)) var(--cd-glava-ease,var(--cd-ease-std)),
    border-color var(--cd-dur-2) var(--cd-ease-std),box-shadow var(--cd-dur-2) var(--cd-ease-std),opacity var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m.cd-dusk .navbar,html.cd-m.cd-dusk-ink .navbar{--cd-glava-dur:var(--cd-dur-scene);--cd-glava-ease:var(--cd-ease-scene)}
html.cd-m.cd-m-nosht .navbar .cd-burger,html.cd-m.cd-m-nad-video .navbar .cd-burger{transition:color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m.cd-m-nosht .navbar a.cd-hdr-ic,html.cd-m.cd-m-nad-video .navbar a.cd-hdr-ic{
  transition:color var(--cd-dur-2) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m.cd-m-nosht #logo,html.cd-m.cd-m-nad-video #logo{transition:content var(--cd-dur-2) allow-discrete}

/* Отзивите (EmbedSocial) са чужда рамка с тъмен текст върху прозрачно — в нощта щяха да са тъмно върху тъмно.
   Кутията им носи бял фон (щом има съдържание): на светло не се вижда, в нощта е бяла карта. */
html.cd-m.cd-m-nosht .embedsocial-hashtag:not(:empty){border-radius:16px;background:var(--color-white)}

/* ---------------------------------------------------------------------------
   5.3 Плочките от 768 px нагоре: 2×2 в същия контейнер; на компютър (от 992 px, с мишка) РАСТАТ
   Плочката под мишката или на фокус от клавиатурата става 55 % от реда (flex-grow 1.2222 срещу 1), съседната 45 %.
   Пренареждане на всеки кадър — НАЗОВАНО ИЗКЛЮЧЕНИЕ от „само transform и opacity“ (собственикът, 11.10: „трябва да
   растат“); редът е contain:layout. От 992, не от 768: в по-тесен прозорец името на свитата плочка прескача на два
   реда. Видът на плочките е от темата (light.css:7855-7970). При „намалено движение“ не растат.
   --------------------------------------------------------------------------- */
html.cd-m .cd-vid-lenta{display:flex;flex-direction:column;gap:30px}
html.cd-m .cd-vid-red{display:flex;gap:30px;contain:layout style}
html.cd-m .cd-vid .suggested-card{flex:1 1 0;width:auto;min-width:0;will-change:auto;
  transition:flex-grow var(--cd-dur-grow) var(--cd-ease-grow)}
html.cd-m .cd-vid .suggested-card .suggested-card-image{height:30vw}
html.cd-m .cd-plochka-buton{display:none}
html.cd-m .cd-vid-tochki{display:none}
/* Видът от 768 px нагоре (собственикът, 12.10): името е едро, на един ред — иначе при свиването до 45 % прескача на
   два. Най-дългото, „Електрически автомобили“, при 32 px е 477 px: размерът следва ширината на екрана така, че да се
   побира и в свитата плочка. Ъгълът расте с екрана от 18 до 28 px (собственикът: „още малко да се заоблят“; на
   porsche.com е 32 px при същата плочка 858 px; 28 е и лентата на телефон, 5.4). Без брой коли под името — числата
   не са точни. */
@media (min-width:768px){
  html.cd-m .cd-vid .suggested-card{border-radius:clamp(18px,1.6vw,28px)}
}
/* едрото име — от 992 px: на таблет (плочка ~333 px) „Електрически автомобили“ не се побира на един ред и остава
   както е в темата (20 px, на два реда) */
@media (min-width:992px){
  html.cd-m .cd-vid .suggested-card-content{padding:clamp(20px,2vw,28px);gap:12px}
  /* 32 px става, откакто плочките са широки (долу); многоточието е само предпазител — името никога да не влезе в стрелката */
  /* по-малко и по-леко име (собственикът, 20.10: „SUV и другите да са по-малки и леко да се увеличават при маркиране“) */
  html.cd-m .cd-vid .suggested-card-content h3{min-width:0;font-size:clamp(17px,1.4vw,24px);line-height:1.2;font-weight:600;
    letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:0 100%;
    transition:transform var(--cd-dur-2,240ms) cubic-bezier(0,0,.19,.99)}
  /* ШИРОКИ плочки (собственикът, 12.10, срещу porsche.com: „техните са широки“): на компютър блокът излиза от мрежата
     на страницата (1176 px) почти до ръбовете — на голям монитор снимките пълнят тъмното, не стоят като кутийка в
     него. Заглавието е малко навътре от ръба на плочките, както е при тях. Ширината и височината имат таван (--cd-shir
     и 520 px): от ~1720 px екран плочката е 765 × 520 и не расте. Голямата плочка при Porsche носи клип, нашата —
     неподвижна снимка; на 1920 четирите бяха 859 × 576 и по-високи от екрана (собственикът, 14.10). */
  html.cd-m .cd-vid .container{width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir);padding-left:0;padding-right:0}
  html.cd-m .cd-vid .suggested-card .suggested-card-image{height:min(30vw,520px)}
  html.cd-m .cd-vid-zagl{padding-left:clamp(0px,2.2vw,42px)}
}
@media (hover:hover) and (pointer:fine) and (min-width:992px) and (prefers-reduced-motion:no-preference){
  html.cd-m .cd-vid .suggested-card:hover{flex-grow:1.2222}
  /* отделно правило: браузър без :has() да не изпусне и горното */
  html.cd-m .cd-vid .suggested-card:has(a:focus-visible){flex-grow:1.2222}
}
/* Фокус от клавиатурата: връзката в плочката е без размер (снимката в нея е absolute), а темата маха очертанието
   на всяка връзка — затова очертанието е на самата плочка. */
html.cd-m .cd-vid .suggested-card:has(a:focus-visible){outline:2px solid var(--color-dark);outline-offset:3px}
html.cd-m.cd-dusk-ink .cd-vid .suggested-card:has(a:focus-visible){outline-color:#fff}
/* Натискане (P1): воал 6 % върху снимката. Воалът е на връзката — тя е под пръста (надписът отгоре е pointer-events:none). */
html.cd-m .cd-vid .suggested-card-image>a::after{content:"";position:absolute;inset:0;z-index:3;background:#000;opacity:0;
  pointer-events:none;transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-vid .suggested-card-image>a:active::after{opacity:.06}

/* ---------------------------------------------------------------------------
   5.4 Плочките — телефон (под 768 px): ЕДНА лента, като на телефонната страница на Porsche
   Заменя Owl на темата (в разметката с ключа ги няма класовете, по които main.js го закача). Родно плъзгане
   (scroll-snap), без стрелки и без библиотека. Скриптът пише на всяка плочка ЕДНА променлива, --cd-pl-d (0 = на
   място, 1 = цяла плочка встрани); оттам е само transform и opacity: мащаб 1 → .93, воал 0 → .3. Смалява се
   вътрешната кутия, не плочката — плочката е мястото, на което лентата спира. Без скрипт всички плочки са цели.
   --------------------------------------------------------------------------- */
@media (max-width:767.98px){
  /* лентата е от ръб до ръб; отстъпът 16 px е вътре в нея */
  html.cd-m .cd-vid .container{max-width:none;padding-left:0;padding-right:0}
  html.cd-m .cd-vid-zagl{padding:0 16px}
  /* Десният край го държи празна кутийка (::after: 4 + 12 разстояние = 16 px), не отстъп — десният отстъп на
     превъртащ се елемент не се брои във всеки браузър. 6 px горе и долу (върнати с отрицателно поле) — да не се
     реже очертанието при фокус от клавиатурата. */
  html.cd-m .cd-vid-lenta{flex-direction:row;gap:12px;padding:6px 0 6px 16px;margin:-6px 0;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;scroll-padding-left:16px;scrollbar-width:none;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch}
  html.cd-m .cd-vid-lenta::-webkit-scrollbar{display:none}
  html.cd-m .cd-vid-lenta::after{content:"";flex:0 0 4px}
  html.cd-m .cd-vid-red{display:contents}
  html.cd-m .cd-vid .suggested-card{flex:0 0 calc((100% - 16px) * .85);max-width:420px;height:min(70vh,580px);height:min(70svh,580px);
    border-radius:28px;scroll-snap-align:start;transition:none}
  html.cd-m .cd-plochka-in{position:relative;height:100%;overflow:hidden;isolation:isolate;border-radius:28px;
    transform:scale(calc(1 - .07 * var(--cd-pl-d,0)));transform-origin:50% 50%}
  /* воалът: над снимката (z-index 1) и под надписа (той е по-късно в реда със същия z-index 2) */
  html.cd-m .cd-plochka-in::before{content:"";position:absolute;inset:0;z-index:2;background:var(--cd-night);
    opacity:calc(.3 * var(--cd-pl-d,0));pointer-events:none}
  /* свой слой само докато лентата се движи (.is-moving от скрипта), не 12 слоя с размер на плочка през цялото време */
  html.cd-m .cd-vid-lenta.is-moving .cd-plochka-in{will-change:transform}
  html.cd-m .cd-vid-lenta.is-moving .cd-plochka-in::before{will-change:opacity}
  html.cd-m .cd-vid .suggested-card .suggested-card-image{height:100%}
  /* горната преливка на темата е за надпис горе, какъвто няма; долната е по-висока — носи името и бутона */
  html.cd-m .cd-vid .suggested-card-image::before{content:none}
  html.cd-m .cd-vid .suggested-card-image::after{height:60%}
  html.cd-m .cd-vid .suggested-card-content{flex-direction:column;align-items:stretch;gap:16px;padding:20px}
  html.cd-m .cd-vid .suggested-card-content h3{font-size:21px;line-height:26px;font-weight:600;letter-spacing:-.012em}
  html.cd-m .cd-vid .suggested-card-content i{display:none}
  html.cd-m .cd-plochka-buton{display:flex;align-items:center;justify-content:center;height:52px;border-radius:14px;background:#fff;
    color:var(--color-dark);font:600 16px/24px var(--body-font)}
  html.cd-m .cd-plochka--1 .suggested-card-image img{object-position:30% 50%}
  html.cd-m .cd-plochka--2 .suggested-card-image img{object-position:60% 50%}
  html.cd-m .cd-plochka--3 .suggested-card-image img{object-position:28% 50%}
  html.cd-m .cd-plochka--4 .suggested-card-image img{object-position:53% 50%}
  /* Точките: избраната се разтяга в хапче за --cd-dur-grow (растежът от 5.3); цветът им е този на мастилото. */
  html.cd-m .cd-vid-tochki{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;
    color:var(--color-dark);contain:layout style}
  html.cd-m .cd-vid-tochki i{display:block;width:8px;height:8px;border-radius:8px;background:currentColor;opacity:.35;
    transition:width var(--cd-dur-grow) var(--cd-ease-grow),opacity var(--cd-dur-1) var(--cd-ease-std)}
  html.cd-m .cd-vid-tochki i.is-on{width:28px;opacity:1}
}

/* ---------------------------------------------------------------------------
   5.5 Главата над видеото — ОТДЕЛЕН БЛОК, само на началната
   Изключва се с config('motion.home_header') (CD_MOTION_HOME_HEADER=false): сървърът не слага .cd-m-nad-video и нито
   едно правило оттук не важи. Черната лента не се пипа. Лентата с логото: 1) над видеото — прозрачна, бяло лого,
   бели връзки и икони; 2) плътна, както е днес — .cd-plat от скрипта, щом съдържанието стигне до нея (на компютър
   главата е в потока и това не става); 3) тъмна в нощта — това е в 5.2 и остава и без този блок.
   --------------------------------------------------------------------------- */
/* (преходите на главата са общи с нощта — в края на 5.2) */
html.cd-m.cd-m-nad-video:not(.cd-plat) .navbar{background-color:transparent;border-bottom-color:transparent;box-shadow:none}
html.cd-m.cd-m-nad-video:not(.cd-plat) .navbar::before{opacity:0}
/* иконите и ☰ взимат цвета си от --color-dark (и правилата им за :hover) — тук той е бял само за тях */
html.cd-m.cd-m-nad-video:not(.cd-plat) .mobile-menu-right{--color-dark:#fff}
html.cd-m.cd-m-nad-video:not(.cd-plat) #logo{content:url("/public/assets/img/logo/logo-light.svg")}
/* Потъмняване на горния край на видеото (собственикът, 12.10): кадрите се менят и върху светъл кадър белите връзки
   не се четат. Преливката е част от видеото — пътува с него, не с главата; без ключа на главата я няма.
   13.10: „една идея още“ по-тъмно под бутоните, но по-късо („не трябва да е много надолу“) — 82 % горе, 56 % под
   реда с менюто и нищо след около 165 px (беше 64 % → 36 % → нищо на 216 px). */
html.cd-m.cd-m-nad-video .hero-intro-background::after{content:"";position:absolute;left:0;right:0;top:0;
  height:clamp(120px,18vh,170px);z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(1,2,5,.82) 0,rgba(1,2,5,.56) 36%,rgba(1,2,5,0) 100%)}
@media (min-width:992px){
  /* връзките на менюто в реда; „Профил“ остава червеното хапче */
  html.cd-m.cd-m-nad-video:not(.cd-plat) #main_nav{--color-dark:#fff}
  /* „Начало“ (активната) върху видеото е бяла, както другите: червен текст върху кадър се губи, а чертата под нея
     собственикът махна (13.10) */
  html.cd-m.cd-m-nad-video:not(.cd-plat) body:not(.cd-blog) #main_nav .navbar-nav .nav-link.active:not(.my-profile){
    color:#fff!important}
}
@media (max-width:768px){
  /* На телефон видеото започва 64 px под горния ръб (1,5rem на .main + 40 px на .pt-40-mob), а главата е 82 px:
     зад прозрачната лента щеше да има 29 px бяла страница. Само ФОНЪТ на видеото се качва до горе; заглавието
     и търсачката не мърдат. Над 768 px видеото и днес стига под главата (margin-top:-105px). */
  html.cd-m.cd-m-nad-video .hero-intro-background{top:calc(-1.5rem - 40px)}
}

/* =============================================================================
   6. НАЧАЛНАТА — ПАРЧЕ 3 (12.10.2026): лентите с коли на мястото на „Последно добавени“.
   ============================================================================= */
/* Всичко е под html.cd-m. Разметката е home/_lenti и home/_kola (готов HTML от HomeController, само с ключа), скриптът —
   cd-motion.js, раздел 6; откъде идват колите — App\Services\NachalnaLenti. Защо числата са такива —
   docs/motion-system/predlojenie.md, „Началната, парче 3“.
   · Класовете носят „cd-“: основата притъмнява при натискане всяка връзка без снимка, чийто клас не го съдържа.
     Картата е cd-lkola — „cd-kola“ е името на прехода към обявата.
   · Блокът няма свой фон: нощта на парче 1 е слой ЗАД съдържанието и още е тъмна, докато началото на първата лента е
     на екрана. Затова всичко е боядисано с пет променливи на .cd-lenti, които се обръщат с нощта (6.4): --cd-l-ink
     (надписите), --cd-l-body (второстепенният текст), --cd-l-fon (обратното на надписите — бутоните и кръгчето),
     --cd-l-karta и --cd-l-kant (плочата на картата и кантът ѝ). Шрифтът е този на страницата — --cd-l-f. */

/* ---------------------------------------------------------------------------
   6.1 Блокът и заглавният ред
   --cd-l-w е ширината на съдържанието: под 768 px от ръб до ръб с 16 px (както лентата с плочките на парче 1 точно
   над него), 696 px от 768, а от 992 px — ширината на ШИРОКИТЕ плочки на парче 1 (6.5), не мрежата на страницата.
   --------------------------------------------------------------------------- */
html.cd-m .cd-lenti{--cd-l-f:var(--body-font,"Montserrat",sans-serif);--cd-l-w:calc(100% - 32px);--cd-l-gap:12px;--cd-l-kw:clamp(272px,76vw,320px);
  --cd-l-ink:var(--cd-ink,#15181F);--cd-l-body:var(--cd-body,#525A66);--cd-l-fon:#fff;--cd-l-karta:var(--cd-surface,#fff);--cd-l-kant:var(--cd-line,#E8EAEE);
  padding:61px 0 56px;font-family:var(--cd-l-f);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
/* inline-size: ширините в лентата (6.2, 6.5) се мерят с cqw — ширината на блока без лентата за превъртане на страницата */
html.cd-m .cd-lenta{container-type:inline-size}
html.cd-m .cd-lenta + .cd-lenta{margin-top:28px}
html.cd-m .cd-lenta-glava{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px}
/* Шрифтът и сбитостта са на заглавието над плочките на парче 1, една стъпка по-малко (четири заглавия, не едно).
   Теглото е 600, не 500 като там (собственикът, 13.10: „правим стил Porsche, ама май не седят добре“): късо заглавие
   от две-три думи в лек широк шрифт стоеше рехаво над реда с коли; дългото изречение над плочките остава леко.
   Подзаглавието е леко и от 1200 px е 17 px (6.5) — под заглавие от 33–36 px 15-те се губеха. */
html.cd-m .cd-lenta-zagl{margin:0;font-family:var(--heading-font);font-weight:600;font-size:clamp(24px,2.3vw,36px);line-height:1.14;
  letter-spacing:-.015em;color:var(--cd-l-ink);transition:color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lenta-pod{display:none;margin:6px 0 0;font:400 15px/22px var(--cd-l-f);color:var(--cd-l-body);
  transition:color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lenta-d{display:none;align-items:center;gap:18px;flex:none}
html.cd-m .cd-lenta-strelki{display:flex;gap:8px}
html.cd-m .cd-lenta-strelki[hidden]{display:none}
/* изрично: темата дава на всяка връзка „transition:all“ и син цвят при мишка (light.css) */
html.cd-m a.cd-lenta-vsichki,html.cd-m a.cd-lenta-drugo{display:inline-flex;align-items:center;gap:6px;font:600 15px/24px var(--cd-l-f);
  color:var(--cd-l-ink);white-space:nowrap;text-decoration:none;transition:color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lenti svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Стрелките са само на компютър (от 992 px); на телефон лентата се плъзга с пръст, а „Виж всички“ е плочката в края ѝ. */
html.cd-m .cd-lenta-str{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;
  background-color:var(--cd-l-fon);color:var(--cd-l-ink);box-shadow:0 0 0 1px var(--cd-l-kant);cursor:pointer;
  transition:background-color var(--cd-dur-1) var(--cd-ease-std),color var(--cd-dur-1) var(--cd-ease-std),
    box-shadow var(--cd-dur-1) var(--cd-ease-std),opacity var(--cd-dur-1) var(--cd-ease-std),transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-lenta-str:active{transform:scale(var(--cd-press))}
html.cd-m .cd-lenta-str[disabled]{opacity:.35;cursor:default}
html.cd-m .cd-lenti-belejka{max-width:720px;margin:20px 0 0;font:400 13px/20px var(--cd-l-f);color:var(--cd-l-body);
  transition:color var(--cd-dur-2) var(--cd-ease-std)}

/* ---------------------------------------------------------------------------
   6.2 Лентата
   Извън .container: тръгва от левия ръб на съдържанието и стига до ръба на екрана. Отстъпът е в проценти от блока, не
   във vw (vw брои и лентата за превъртане на страницата). Десният край го държи празна кутийка (::after), не отстъп —
   десният отстъп на превъртащ се елемент не се брои във всеки браузър; без cqw (стар Safari) остава първата стойност.
   8 px горе и 28 px долу са за очертанието при фокус, повдигането и сянката — лентата реже всичко извън себе си.
   Без scroll-snap-stop: един замах минава няколко коли.
   --------------------------------------------------------------------------- */
html.cd-m .cd-lenta-red{display:flex;gap:var(--cd-l-gap);margin-top:6px;padding:8px 0 28px max(12px,calc((100% - var(--cd-l-w)) / 2));
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 max(12px,calc((100% - var(--cd-l-w)) / 2));
  overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html.cd-m .cd-lenta-red::-webkit-scrollbar{display:none}
html.cd-m .cd-lenta-red::after{content:"";flex:0 0 4px}

/* ---------------------------------------------------------------------------
   6.3 Картата и плочката „Виж всички“
   Кутията е 4:3, а снимката се ПОБИРА цяла (contain): нищо не реже кола; по-широк кадър стои с полета в цвета на
   картата. Едно изключение, по решение на собственика (13.10): кадър с МАЛКО по-друга форма изпълва кутията (виж
   .cd-lkola-pylni по-долу) — иначе стои с тънки празни ленти. Затова при мишка картата само се повдига — приближаване би отрязало краищата на снимката.
   Кантът е border, сянката — box-shadow: кантът се мени с нощта (бавно), сянката — с мишката (бързо).
   Името е до ДВА реда (на един ред дългите модели губеха края си). Картите в една лента са еднакво високи и редът с
   цената стои на дъното: дълго име вдига всички заедно. Цената никога не се реже; държавата се скъсява с
   многоточие, а в тясна карта остава само знамето. Хапчето на търга е върху снимката, в горния ляв ъгъл — над небето, не над колата.
   --------------------------------------------------------------------------- */
html.cd-m a.cd-lkola{position:relative;flex:0 0 var(--cd-l-kw);min-width:0;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--cd-l-kant);border-radius:var(--cd-r-lg,22px);background-color:var(--cd-l-karta);color:var(--cd-l-ink);
  box-shadow:0 1px 3px rgba(15,23,32,.05),0 10px 24px -6px rgba(15,23,32,.11);text-decoration:none;scroll-snap-align:start;
  transition:transform var(--cd-dur-1) var(--cd-ease-std),box-shadow var(--cd-dur-1) var(--cd-ease-std),color var(--cd-dur-2) var(--cd-ease-std),
    background-color var(--cd-dur-scene) var(--cd-ease-scene),border-color var(--cd-dur-scene) var(--cd-ease-scene)}
/* натискане (P1): воал 6 % */
html.cd-m a.cd-lkola::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#000;opacity:0;pointer-events:none;
  transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m a.cd-lkola:active::after{opacity:.06}
html.cd-m .cd-lkola-snimka{position:relative;display:block;flex:none;aspect-ratio:4/3;overflow:hidden}
html.cd-m .cd-lkola-snimka img{display:block;width:100%;height:100%;object-fit:contain}
/* кадър с малко по-друга форма от кутията (до 14 % разлика — 3:2 в кутия 4:3) я изпълва: класа го слага скриптът (раздел 6
   на cd-motion.js), щом снимката се зареди и се знаят размерите ѝ. Реже се най-много по 6 % от всяка страна. */
html.cd-m .cd-lkola-snimka img.cd-lkola-pylni{object-fit:cover}
/* Корея: студийните снимки са 16:9 (853×480) и в кутия 4:3 стояха с празни ленти отгоре и отдолу (собственикът, 13.10:
   „не изпълват“). В тази лента кутията е 16:9 — снимката я изпълва цялата и пак нищо не се реже. Кадър с друга форма
   пак се побира цял: contain остава. Картите в лентата са еднакви помежду си, само по-ниски от тези в другите ленти. */
html.cd-m .cd-lenta[data-cdl="korea"] .cd-lkola-snimka{aspect-ratio:16/9}
/* cdlk: по ширината на ТЕКСТА в картата (не на екрана) се решава едра ли е картата и на един ред ли са данните — виж
   „широка карта“ по-долу. Картата е 414 px на 1440, но 320 на 1500 (там се събират четири), затова не е по екрана. */
html.cd-m .cd-lkola-t{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 16px 16px;container:cdlk / inline-size}
/* Подредбата в картата (собственикът, 13.10 — „Жив търг“): върху снимката хапче за търга; под нея името и до него
   държавата; ЧЕТИРИ данни, само текст с иконка — година, пробег, гориво и мощност (без мощност — купето); долу, под
   тънка линия, цената с малък надпис над нея и кръгла стрелка. Данните са две по две; на широка карта — на един
   ред. Линията, иконките и кръгът взимат цветовете си от променливите на лентите и в нощта се обръщат сами. */
html.cd-m .cd-lkola-gore{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
html.cd-m .cd-lkola-ime{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  font:700 17px/24px var(--cd-l-f);letter-spacing:-.01em;overflow-wrap:break-word}
/* Двете колони са по съдържанието си (auto), не поравно: остатъкът се дели между тях, а дълга дума взима от
   свободното на съседа. С две равни колони „Метан / Бензин“ и „Автоматична“ излизаха „Метан / Бен…“ и „Автоматич…“
   (колоната е 121–125 px на 360 и на 1024, думата с иконката иска 126), макар до тях да имаше място. */
html.cd-m .cd-lkola-info{display:grid;grid-template-columns:minmax(0,auto) minmax(0,auto);gap:6px 12px;margin:10px 0 14px;
  font:500 13px/20px var(--cd-l-f);color:var(--cd-l-body);transition:color var(--cd-dur-2) var(--cd-ease-std)}
/* многоточието остава за двете дълги наведнъж („Метан / Бензин“ до „Автоматична“) — не бутат картата */
html.cd-m .cd-lkola-info>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.cd-m .cd-lkola-info svg{display:inline-block;width:15px;height:15px;margin:-2px 6px 0 0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;color:var(--cd-l-ink);opacity:.66}
html.cd-m .cd-lkola-dolu{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;
  border-top:1px solid var(--cd-l-kant);transition:border-color var(--cd-dur-scene) var(--cd-ease-scene)}
html.cd-m .cd-lkola-c{display:flex;flex-direction:column;min-width:0}
html.cd-m .cd-lkola-et{font:600 10.5px/16px var(--cd-l-f);letter-spacing:.09em;text-transform:uppercase;color:var(--cd-l-body);
  white-space:nowrap;transition:color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lkola-cena{flex:none;font:700 22px/27px var(--cd-l-f);letter-spacing:-.025em;white-space:nowrap}
/* кръгът със стрелката е украса (цялата карта е връзката); цветовете му са като на плочката „Виж всички“ */
html.cd-m .cd-lkola-str{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background-color:var(--cd-l-ink);
  color:var(--cd-l-fon);transition:background-color var(--cd-dur-2) var(--cd-ease-std),color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lkola-str svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform var(--cd-dur-1) var(--cd-ease-std)}
/* широка карта (текстът е поне 366 px — картата е над ~408 px: 1440 и много широк екран): четирите данни са на един
   ред (цената и кръгът са по-едри още от 340 px — следващото правило). Ако четвъртото не се събере (корейска кола с „Автоматична“, „Метан / Бензин“), пада на ВТОРИ
   ред и се вижда — собственикът иска четири данни; преди вторият ред беше отрязан и такава кола излизаше с три.
   Картите в лентата остават еднакво високи (лентата ги изравнява), редът с цената стои на дъното.
   Името остава 18 px (6.5): правило за 20 px тук никога не е важало — по-долното за 1200 px го презаписваше — и
   картата е гледана и одобрена така; само редът му е по-висок.
   Браузър без @container (стар Safari) остава с двете колони — нищо не се чупи. */
@container cdlk (min-width:366px){
  html.cd-m .cd-lkola-ime{line-height:26px}
  html.cd-m .cd-lkola-durjava{line-height:26px}
  html.cd-m .cd-lkola-info{display:flex;flex-wrap:wrap;gap:6px 16px;margin:11px 0 16px;font-size:13.5px}
  html.cd-m .cd-lkola-info>span{flex:none;overflow:visible}
  html.cd-m .cd-lkola-info svg{width:16px;height:16px}
}
/* Едрата цена и кръгът — от 340 px текст (картата е над ~382 px), не от 366: откакто съдържанието е до 1560 px
   (--cd-shir), картата на 1920 е 393 px и данните ѝ са две по две, а цената остава едра, както беше там (14.10).
   Същата ширина е картата и на 1366 — и там е така. */
@container cdlk (min-width:340px){
  html.cd-m .cd-lkola-dolu{padding-top:14px}
  html.cd-m .cd-lkola-et{font-size:11px}
  html.cd-m .cd-lkola-cena{font-size:27px;line-height:32px}
  html.cd-m .cd-lkola-str{width:46px;height:46px}
  html.cd-m .cd-lkola-str svg{width:20px;height:20px}
}
/* Хапчето на търга върху снимката: тъмно стъкло, чукче в кръг и колко остава. От сървъра идва с „на търг“; часовника
   го пише скриптът (раздел 6 на cd-motion.js) и слага едно от двете състояния:
     cd-zhiv — под 24 часа: чукчето е червено и свети, часовникът брои;
     cd-posl — последният час: цялото хапче е червено и свети.
   По-далечен край е спокоен — без червено. Нищо не мига и не пулсира (системата за движение не допуска цикли):
   светенето е неподвижна сянка, сменя се само текстът. Цифрите са с равна ширина и хапчето не трепти — но само
   защото е казано изрично на самите цифри: съкратеното „font:“ връща font-variant-numeric на normal и равните цифри
   от .cd-lenti (6.1) не стигаха дотук (хапчето менеше ширината си с 4–7 px на всяка секунда). */
html.cd-m .cd-lkola-chas{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);display:inline-flex;align-items:center;gap:8px;
  height:34px;padding:0 13px 0 4px;border-radius:999px;background-color:rgba(8,10,14,.72);
  -webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  color:#fff;white-space:nowrap;pointer-events:none;
  transition:background-color var(--cd-dur-2) var(--cd-ease-std),box-shadow var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lkola-chuk{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background-color:rgba(255,255,255,.16);
  color:#fff;transition:background-color var(--cd-dur-2) var(--cd-ease-std),color var(--cd-dur-2) var(--cd-ease-std),box-shadow var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lkola-chuk svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
html.cd-m .cd-lkola-chas small{font:500 11px/1 var(--cd-l-f);letter-spacing:.02em;opacity:.8}
html.cd-m .cd-lkola-chas b{margin-left:-2px;font:700 13.5px/1 var(--cd-l-f);font-variant-numeric:tabular-nums;letter-spacing:.03em}
html.cd-m .cd-lkola-chas b:empty{display:none}
html.cd-m .cd-lkola-chas.cd-zhiv{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 10px 26px -10px rgba(225,29,42,.75)}
html.cd-m .cd-zhiv .cd-lkola-chuk{background-color:var(--cd-red,#E11D2A);box-shadow:0 0 0 4px rgba(225,29,42,.24),0 0 16px 3px rgba(225,29,42,.8)}
html.cd-m .cd-lkola-chas.cd-posl{background-color:var(--cd-red,#E11D2A);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 0 0 5px rgba(225,29,42,.2),0 12px 34px -6px rgba(225,29,42,.95)}
html.cd-m .cd-posl .cd-lkola-chuk{background-color:#fff;color:var(--cd-red,#E11D2A);box-shadow:none}
html.cd-m .cd-posl small{opacity:1}
html.cd-m .cd-lkola-durjava{flex:0 1 auto;display:flex;align-items:center;gap:7px;min-width:0;max-width:48%;font:400 13px/24px var(--cd-l-f);
  color:var(--cd-l-body);white-space:nowrap;transition:color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lkola-durjava b{min-width:0;font-weight:400;overflow:hidden;text-overflow:ellipsis}
html.cd-m .cd-lkola-flag{width:20px;height:14px;flex:none;border-radius:3px;object-fit:cover;outline:1px solid rgba(0,0,0,.12);outline-offset:-1px}
/* Тясна карта (текстът под 300 px — телефон, таблет, по-малък лаптоп): до името остава само знамето, а думата за
   държавата е скрита за окото — четецът на екрана я казва (знамето е с празен alt). Иначе името получаваше 154–166 px,
   „Volkswagen Passat“ падаше на два реда и понеже картите в лентата са еднакво високи, всички останали получаваха
   24 px празно под данните (собственикът, 14.10; мерено на живо на 360–390). Без знаме думата остава. Редът с
   държавата остава висок колкото реда на името — иначе е висок колкото знамето и то отива над средата на името. */
@container cdlk (max-width:299.98px){
  html.cd-m .cd-lkola-durjava{min-height:24px}
  html.cd-m .cd-lkola-flag + b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
/* плочката накрая не е карта: прозрачна, само с кант; кръгът със стрелката носи цвета на надписите. Захваща се с
   десния си ръб (картите — с левия): на фокус от клавиатурата лентата спира така, че плочката да е цялата на екрана */
html.cd-m a.cd-lenta-oshte{flex:0 0 148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px;
  border:1px solid var(--cd-l-kant);border-radius:var(--cd-r-lg,22px);font:600 15px/22px var(--cd-l-f);color:var(--cd-l-ink);text-align:center;
  text-decoration:none;scroll-snap-align:end;
  transition:color var(--cd-dur-2) var(--cd-ease-std),border-color var(--cd-dur-scene) var(--cd-ease-scene),opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m a.cd-lenta-oshte:active{opacity:.7}
html.cd-m .cd-lenta-oshte i{width:48px;height:48px;margin-bottom:10px;display:grid;place-items:center;border-radius:50%;
  background-color:var(--cd-l-ink);color:var(--cd-l-fon);transition:background-color var(--cd-dur-2) var(--cd-ease-std),color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-lenta-oshte small{font:400 13px/18px var(--cd-l-f);color:var(--cd-l-body);transition:color var(--cd-dur-2) var(--cd-ease-std)}
/* фокус от клавиатурата: темата маха очертанието на всяка връзка */
html.cd-m a.cd-lkola:focus-visible,html.cd-m a.cd-lenta-oshte:focus-visible,html.cd-m .cd-lenta-str:focus-visible,
html.cd-m a.cd-lenta-vsichki:focus-visible,html.cd-m a.cd-lenta-drugo:focus-visible{outline:2px solid var(--cd-red,#E11D2A);outline-offset:2px}

/* ---------------------------------------------------------------------------
   6.4 В нощта на парче 1
   Както там: ПОВЪРХНОСТИТЕ вървят със слоя (.cd-dusk, същото време и крива), а НАДПИСИТЕ се обръщат бързо, когато
   слоят минава през средата (.cd-dusk-ink). Картата става тъмна плоча с едва видим кант — бяла карта върху черната
   страница се четеше като бяла рамка. Снимката не се пипа. При „намалено движение“ нощ няма.
   --------------------------------------------------------------------------- */
html.cd-m.cd-dusk .cd-lenti{--cd-l-karta:#15171C;--cd-l-kant:rgba(255,255,255,.12)}
html.cd-m.cd-dusk-ink .cd-lenti{--cd-l-ink:#fff;--cd-l-body:#B4BAC4;--cd-l-fon:#15171C}

/* ---------------------------------------------------------------------------
   6.5 По ширини
   Телефон: една карта и началото на следващата (296 px на 390). От 768: две и началото на третата.
   От 992 px лентите са ШИРОКИ като плочките на парче 1 точно над тях (5.3): същият ляв ръб и същото поле, заглавието
   е навътре колкото неговото. Ширината на картата там се смята от екрана: три карти (от 1500 px — четири, от 2800 —
   пет: с тавана --cd-shir видимото място расте с половината от екрана) и ВИНАГИ едно и също парче от следващата (--cd-l-nadn). Без cqw (стар Safari) остава закованата ширина.
   --------------------------------------------------------------------------- */
@media (max-width:767.98px){
  html.cd-m .cd-lenti .container{max-width:none;padding-left:16px;padding-right:16px}
}
/* тесен телефон (360): до дълго име „Нидерландия“ не се събираше — картата е малко по-широка, а текстът по-близо до ръба */
@media (max-width:374.98px){
  html.cd-m .cd-lenti{--cd-l-kw:clamp(272px,80vw,320px)}
  html.cd-m .cd-lkola-t{padding:12px 12px 14px}
  html.cd-m .cd-lkola-dolu{gap:8px}
}
@media (min-width:600px){
  html.cd-m .cd-lenta-pod{display:block}
}
@media (min-width:768px){
  html.cd-m .cd-lenti{--cd-l-w:696px;--cd-l-gap:20px;--cd-l-kw:298px}
  html.cd-m .cd-lenta-red::after{flex-basis:max(1px,calc((100cqw - 696px) / 2 - 20px))}
}
@media (min-width:992px){
  html.cd-m .cd-lenti{--cd-l-w:min(var(--cd-shir),calc(100% - 2 * clamp(32px,4.5vw,86px)));--cd-l-kw:284px;--cd-l-n:3;--cd-l-nadn:72px;padding:90px 0 56px}
  html.cd-m .cd-lenti .container{width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir);padding-left:0;padding-right:0}
  html.cd-m .cd-lenta-glava{padding-left:clamp(0px,2.2vw,42px)}
  html.cd-m .cd-lenti-belejka,html.cd-m a.cd-lenta-drugo{margin-left:clamp(0px,2.2vw,42px)}
  html.cd-m .cd-lenta + .cd-lenta{margin-top:40px}
  html.cd-m .cd-lenta-d{display:flex}
  /* с мишка захващането е меко: стрелките и колелото спират на карта, но лентата не „дърпа“ */
  html.cd-m .cd-lenta-red{margin-top:14px;scroll-snap-type:x proximity}
  html.cd-m .cd-lenta-red::after{flex-basis:max(12px,calc(clamp(32px,4.5vw,86px) - 20px))}
  html.cd-m .cd-lenta-red::after{flex-basis:max(12px,calc(clamp(32px,4.5vw,86px) - 20px),calc((100cqw - var(--cd-shir)) / 2 - 20px))}
  html.cd-m a.cd-lenta-oshte{flex-basis:200px}
}
/* малък компютър и легнал таблет (992–1199): картата е тясна като на телефон — текстът е по-близо до ръба, а от
   четвъртата карта се вижда малко по-малко, за да се събере „Нидерландия“ до името (на 1024 px) */
@media (min-width:992px) and (max-width:1199.98px){
  html.cd-m .cd-lenti{--cd-l-nadn:60px}
  html.cd-m .cd-lkola-t{padding:12px 12px 14px}
  html.cd-m .cd-lkola-dolu{gap:8px}
}
@media (min-width:1200px){
  html.cd-m .cd-lenti{--cd-l-kw:352px}
  html.cd-m .cd-lenta-pod{margin-top:8px;font-size:17px;line-height:26px}
  html.cd-m .cd-lkola-t{padding:18px 20px 20px}
  html.cd-m .cd-lkola-ime{font-size:18px}
  html.cd-m .cd-lkola-chas{left:14px;top:14px;max-width:calc(100% - 28px);height:38px;gap:10px;padding:0 15px 0 5px}
  html.cd-m .cd-lkola-chuk{width:28px;height:28px}
  html.cd-m .cd-lkola-chas small{font-size:11.5px}
  html.cd-m .cd-lkola-chas b{font-size:14.5px}
}
@media (min-width:1500px){
  html.cd-m .cd-lenti{--cd-l-n:4;--cd-l-nadn:88px}
}
@media (min-width:2800px){
  html.cd-m .cd-lenti{--cd-l-n:5}
}
@supports (width:1cqw){
  @media (min-width:992px){
    html.cd-m a.cd-lkola{flex-basis:calc((100cqw - max(clamp(32px,4.5vw,86px),(100cqw - var(--cd-shir)) / 2) - var(--cd-l-n) * 20px - var(--cd-l-nadn)) / var(--cd-l-n))}
  }
}

/* ---------------------------------------------------------------------------
   6.6 Мишка (P2) — само на компютър: картата се повдига и сянката ѝ се сгъстява; снимката не мърда (6.3)
   --------------------------------------------------------------------------- */
@media (hover:hover) and (pointer:fine){
  html.cd-m a.cd-lkola:hover{transform:translateY(var(--cd-lift));
    box-shadow:0 1px 3px rgba(15,23,32,.05),0 10px 24px -6px rgba(15,23,32,.11),var(--cd-shadow-2,0 10px 24px -10px rgba(15,23,32,.18))}
  html.cd-m a.cd-lkola:hover .cd-lkola-str{background-color:var(--cd-red,#E11D2A);color:#fff}
  html.cd-m a.cd-lkola:hover .cd-lkola-str svg{transform:translateX(calc(-1 * var(--cd-lift)))}
  html.cd-m .cd-lenta-str:not([disabled]):hover{background-color:var(--cd-l-ink);color:var(--cd-l-fon)}
  html.cd-m a.cd-lenta-vsichki:hover,html.cd-m a.cd-lenta-drugo:hover{text-decoration:underline;text-underline-offset:4px}
  html.cd-m a.cd-lenta-oshte:hover{border-color:var(--cd-l-ink)}
}

/* ===========================================================================
   7. Началната — блокът „Любими марки“ (14.10.2026)
   Разметката е home/_marki (сглобява я HomeController::index() само с ключа), скриптът — раздел 7 на cd-motion.js.
   Един свързан ред от наклонени тъмни ленти — наклонът е на буквите в логото ни; външните ръбове на реда са прави.
   Във всяка лента: бяло лого, името и тъмна снимка на кола от марката. Снимката е под „screen“ — черното в нея се
   слива с лентата и остава само светлото (фаровете, силуетът).
     · в покой от снимката се вижда един фар под името: горната ѝ част е покрита с цвета на лентата (::after);
     · разтворена — под мишката на компютър; на телефон и таблет — лентата, до която пръстът е довел реда, по една
       марка на плъзгане (клас cd-akt от скрипта; редът не се превърта от браузъра) — лентата расте, покривалото се маха, снимката се измества така, че колата да е в средата, и излиза
       „Виж колите“. Нищо в нея не изскача: името расте с мащаб, „Виж колите“ — с височина и плътност, всичко с едно
       и също време (--cd-mk-t). Под 992 px то е 600 ms с крива „тръгва бавно, спира меко“ — същите числа са и в
       скрипта, който в това време довежда лентата в средата. --cd-mk-w / --cd-mk-wa са ширините ѝ; чете ги и скриптът.
   --pr / --ph идват от разметката: колко да се измести снимката, за да е в средата фарът / средата на колата.
   Движението е само отговор на човека (мишка, пръст) и е с лексемите на системата; при „намалено движение“ те са
   нула и лентата просто сменя вида си.
   =========================================================================== */
html.cd-m .cd-marki{--cd-mk-f:var(--body-font,"Montserrat",sans-serif);--cd-mk-t:var(--cd-dur-grow,600ms) var(--cd-ease-grow,cubic-bezier(0,0,.2,1));
  --cd-mk-w:104px;--cd-mk-wa:250px;
  padding:38px 0 52px;font-family:var(--cd-mk-f);-webkit-font-smoothing:antialiased}
html.cd-m .cd-mk-glava{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 16px;margin-bottom:14px}
/* заглавието и подзаглавието са тези на лентите с коли (6.1): същият шрифт, тегло 600, същите размери */
/* „Или от марката, която търсиш.“ — същият стил като „Започни от вида кола, която търсиш.“ (5.1): двете се четат заедно */
html.cd-m .cd-mk-zagl{margin:0;font-family:var(--heading-font);font-weight:500;font-size:clamp(26px,2.9vw,56px);line-height:1.14;letter-spacing:-.015em;
  color:var(--cd-ink,#15181F)}
html.cd-m .cd-mk-pod{display:none;margin:6px 0 0;font:400 15px/22px var(--cd-mk-f);color:var(--cd-body,#525A66)}
html.cd-m a.cd-mk-vsichki{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;font:600 14px/22px var(--cd-mk-f);color:var(--cd-ink,#15181F);
  text-decoration:none;white-space:nowrap}
html.cd-m .cd-mk-vsichki svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* --- под 992 px: редът е по-широк от екрана и се плъзга с пръст; разтворената лента я избира скриптът --- */
/* редът НЕ се превърта от браузъра: едно перване го пращаше докрай и отваряше направо десетата марка. Мести го скриптът
   след пръста, по една марка на плъзгане; нагоре-надолу (pan-y) страницата си върви както винаги */
html.cd-m .cd-mk-okno{overflow-x:hidden;overflow-y:hidden;scroll-behavior:auto;padding:0 16px;scrollbar-width:none;touch-action:pan-y;
  -webkit-user-select:none;user-select:none}
html.cd-m a.cd-mk-p,html.cd-m .cd-mk-f img{-webkit-user-drag:none}
html.cd-m .cd-mk-okno::-webkit-scrollbar{display:none}
html.cd-m .cd-mk-red{display:flex;width:max-content;height:212px;border-radius:20px;overflow:hidden;background:#0D0F13;isolation:isolate}
html.cd-m a.cd-mk-p{flex:0 0 var(--cd-mk-w);width:var(--cd-mk-w);min-width:0;position:relative;display:block;overflow:hidden;transform:skewX(-9deg);
  background:linear-gradient(180deg,#1B1E24 0,#0F1115 100%);box-shadow:inset 1px 0 0 rgba(255,255,255,.07);color:#fff;text-decoration:none;
  transition:flex-basis var(--cd-mk-t),width var(--cd-mk-t),flex-grow var(--cd-mk-t)}
/* първата и последната излизат под правия ръб на реда — иначе в ъглите остава триъгълник от фона */
html.cd-m a.cd-mk-p:first-child{margin-left:-20px;box-shadow:none}
html.cd-m a.cd-mk-p:last-child{margin-right:-20px}
html.cd-m a.cd-mk-p:first-child .cd-mk-v{padding-left:20px}
html.cd-m a.cd-mk-p:last-child .cd-mk-v{padding-right:20px}
html.cd-m a.cd-mk-p:first-child .cd-mk-f img{margin-left:10px}
html.cd-m a.cd-mk-p:last-child .cd-mk-f img{margin-left:-10px}
/* снимката: пряко дете на наклонената лента (иначе „screen“ няма с какво да се смеси), изправена обратно; стърчи
   отстрани, за да покрие наклонените ръбове; отстрани се стопява, за да не личи краят на кадъра, а горе — винаги,
   и когато лентата е разтворена: небе, мъгла или стена до горния ръб я изсветляваха и се биеха с логото */
html.cd-m .cd-mk-f{position:absolute;z-index:0;top:0;bottom:0;left:-44px;right:-44px;transform:skewX(9deg);mix-blend-mode:screen;opacity:.82;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 44%),linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(180deg,transparent 0,#000 44%),linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%);mask-composite:intersect;
  transition:opacity var(--cd-mk-t)}
html.cd-m .cd-mk-f img{position:absolute;top:0;left:50%;display:block;height:100%;width:auto;max-width:none;transform:translateX(var(--pr,-50%));
  transition:transform var(--cd-mk-t)}
/* със скрипта (cd-mk-js) снимката се показва чак изтеглена (cd-ok), с кратко изсветляване — не изскача на парчета */
html.cd-m .cd-mk-js .cd-mk-f img{opacity:0;transition:transform var(--cd-mk-t),opacity var(--cd-dur-3,320ms) var(--cd-ease-std,ease)}
html.cd-m .cd-mk-js .cd-mk-f img.cd-ok{opacity:1}
/* покривалото: в покой скрива горната част на снимката (остава фарът под името) — с цветовете на самата лента */
html.cd-m a.cd-mk-p::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(180deg,#1B1E24 0,#16191E 40%,rgba(17,20,26,0) 80%);transition:opacity var(--cd-mk-t)}
html.cd-m .cd-mk-v{position:absolute;z-index:2;inset:0;transform:skewX(9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;
  transition:transform var(--cd-mk-t)}
html.cd-m .cd-mk-logo{display:block;width:40px;height:40px;flex:none;fill:currentColor;opacity:.92;transition:width var(--cd-mk-t),height var(--cd-mk-t),opacity var(--cd-mk-t)}
/* името е с размера на разтворената лента и в покой е смалено с мащаб (14 → 10,5 px): така расте плавно, а не скача */
html.cd-m .cd-mk-v b{flex:none;font:600 14px/1 var(--cd-mk-f);letter-spacing:.08em;text-transform:uppercase;opacity:.66;white-space:nowrap;transform:scale(.75);
  transition:transform var(--cd-mk-t),opacity var(--cd-mk-t)}
/* „Виж колите“ е винаги в лентата, в покой — с височина нула и невидимо (отрицателното поле гълта разстоянието
   над него); така излиза плавно. С display:none изскачаше. */
html.cd-m .cd-mk-v i{flex:none;display:inline-flex;align-items:center;gap:9px;height:0;margin-top:-13px;opacity:0;overflow:hidden;
  font:600 13.5px/1 var(--cd-mk-f);font-style:normal;white-space:nowrap;
  transition:height var(--cd-mk-t),margin-top var(--cd-mk-t),opacity var(--cd-mk-t)}
html.cd-m .cd-mk-v i u{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--cd-red,#E11D2A);text-decoration:none}
html.cd-m .cd-mk-v i svg{display:block;width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* разтворената лента — на телефон и таблет я посочва скриптът */
html.cd-m a.cd-mk-p.cd-akt{flex-basis:var(--cd-mk-wa);width:var(--cd-mk-wa);background:linear-gradient(180deg,#2A2E37 0,#15171C 100%)}
html.cd-m a.cd-mk-p.cd-akt::after{opacity:0}
html.cd-m .cd-akt .cd-mk-f{opacity:1}
html.cd-m .cd-akt .cd-mk-f img{transform:translateX(var(--ph,-50%))}
html.cd-m .cd-akt .cd-mk-v{transform:skewX(9deg) translateY(-20px)}
html.cd-m .cd-akt .cd-mk-logo{width:54px;height:54px;opacity:1}
html.cd-m .cd-akt .cd-mk-v b{transform:none;opacity:1}
html.cd-m .cd-akt .cd-mk-v i{height:36px;margin-top:0;opacity:1}
html.cd-m a.cd-mk-p:focus-visible{outline:2px solid var(--cd-red,#E11D2A);outline-offset:-3px}

/* докато пръстът е върху ред, който се плъзга встрани, страницата не се връща назад с плъзгане (класа го слага скриптът) */
html.cd-m.cd-bez-nazad{overscroll-behavior-x:none}
/* в нощта (марките са веднага под плочките и нощта свършва с тях — раздел 5 на скрипта): заглавието, подзаглавието и
   „Всички марки“ се обръщат с „мастилото“, както заглавието над плочките; самият ред си е тъмен и не се мени */
html.cd-m.cd-m-nosht .cd-mk-zagl,html.cd-m.cd-m-nosht .cd-mk-pod,html.cd-m.cd-m-nosht a.cd-mk-vsichki{transition:color var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m.cd-dusk-ink .cd-mk-zagl,html.cd-m.cd-dusk-ink a.cd-mk-vsichki{color:#fff}
html.cd-m.cd-dusk-ink .cd-mk-pod{color:#B4BAC4}
/* под 992 px лентата се разтваря, когато пръстът пусне реда — тръгва със скоростта на пръста и спира меко (същото е
   в скрипта, раздел за марките). 21.10 (собственикът: „да няма такова чак стоп на всяка марка“): беше 600 ms с меко
   тръгване (.4,0,.2,1) — след перване редът спираше за миг и тръгваше наново */
@media (max-width:991.98px){
  html.cd-m .cd-marki{--cd-mk-t:650ms cubic-bezier(.22,.7,.25,1)}
}
/* компютър: една идея по-бавно и с меко тръгване — по-премиум (собственикът, 20.10: „марките на компютъра не трябва ли
   малко по-бавно да се разгръщат, да е по-премиум“); беше 600 ms с бързо тръгване (0,0,.2,1) */
@media (min-width:992px){
  html.cd-m .cd-marki{--cd-mk-t:850ms cubic-bezier(.45,0,.15,1)}
}
@media (prefers-reduced-motion:reduce){
  html.cd-m .cd-marki{--cd-mk-t:0ms}
}
@media (min-width:600px){
  html.cd-m .cd-mk-pod{display:block}
}
/* таблет (768–991): същият ляв ръб като лентите с коли там (съдържание 696 px в средата) */
@media (min-width:768px) and (max-width:991.98px){
  html.cd-m .cd-mk-glava,html.cd-m .cd-mk-okno{padding-left:max(16px,calc((100% - 696px) / 2));padding-right:max(16px,calc((100% - 696px) / 2))}
}
/* --- от 992 px: редът е широк колкото лентите с коли и плочките; десетте ленти делят ширината, разтваря ги мишката --- */
@media (min-width:992px){
  /* горе 62 (беше 16): от плочките до „Или от марката…“ — 160 px, като между другите блокове (собственикът, 21.10:
     „малко повече място между 4-те неща и марките“); на телефон 38 (беше 8) — 112 px */
  html.cd-m .cd-marki{padding:62px 0 72px}
  /* заглавието е по линията на останалото съдържание (като лентите с коли и плочките); самият ред е ОТ РЪБ ДО РЪБ на
     екрана, без ъгли — тъмна лента като нощта при плочките (собственикът, 14.10: „отляво и отдясно не трябва ли да е
     черно докрай, както на телефона?“). Иначе стоеше като отделна картичка с бели полета отстрани. */
  html.cd-m .cd-mk-glava{width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir);margin-left:auto;margin-right:auto;padding:0}
  html.cd-m .cd-mk-okno{width:100%;max-width:none;margin:0;padding:0}
  /* до лентата — малко въздух (беше 18 px, „залепено“; собственикът, 21.10: „трябва ли да има разстояние?“), но по-малко
     от плочките: лентата е от ръб до ръб и ръбът ѝ сам разделя */
  html.cd-m .cd-mk-glava{padding-left:clamp(0px,2.2vw,42px);margin-bottom:clamp(24px,2.2vw,40px)}
  html.cd-m a.cd-mk-vsichki{font-size:15px;padding-bottom:6px}
  html.cd-m .cd-mk-okno{overflow:visible}
  html.cd-m .cd-mk-red{width:auto;height:248px;border-radius:0}
  html.cd-m a.cd-mk-p,html.cd-m a.cd-mk-p.cd-akt{flex:1 1 0;width:auto}
  html.cd-m a.cd-mk-p:first-child{margin-left:-24px}
  html.cd-m a.cd-mk-p:last-child{margin-right:-24px}
  html.cd-m a.cd-mk-p:first-child .cd-mk-v{padding-left:24px}
  html.cd-m a.cd-mk-p:last-child .cd-mk-v{padding-right:24px}
  html.cd-m a.cd-mk-p:first-child .cd-mk-f img{margin-left:12px}
  html.cd-m a.cd-mk-p:last-child .cd-mk-f img{margin-left:-12px}
  html.cd-m .cd-mk-v{gap:16px}
  html.cd-m .cd-mk-logo{width:46px;height:46px}
  html.cd-m .cd-mk-v b{font-size:15px;letter-spacing:.09em;transform:scale(.8333)}
  html.cd-m .cd-mk-v i{gap:10px;font-size:14px;margin-top:-16px}
  html.cd-m .cd-mk-v i u{width:38px;height:38px}
  html.cd-m .cd-mk-v i svg{width:17px;height:17px}
}
@media (min-width:1200px){
  html.cd-m .cd-mk-pod{margin-top:8px;font-size:17px;line-height:26px}
}
/* клавиатурата разтваря лентата на всяка ширина над 992; мишката — където има мишка */
@media (min-width:992px){
  html.cd-m a.cd-mk-p:focus-visible{flex-grow:2.5;background:linear-gradient(180deg,#2A2E37 0,#15171C 100%)}
  html.cd-m a.cd-mk-p:focus-visible::after{opacity:0}
  html.cd-m a.cd-mk-p:focus-visible .cd-mk-f{opacity:1}
  html.cd-m a.cd-mk-p:focus-visible .cd-mk-f img{transform:translateX(var(--ph,-50%))}
  html.cd-m a.cd-mk-p:focus-visible .cd-mk-v{transform:skewX(9deg) translateY(-24px)}
  html.cd-m a.cd-mk-p:focus-visible .cd-mk-logo{width:62px;height:62px;opacity:1}
  html.cd-m a.cd-mk-p:focus-visible .cd-mk-v b{transform:none;opacity:1}
  html.cd-m a.cd-mk-p:focus-visible .cd-mk-v i{height:38px;margin-top:0;opacity:1}
}
@media (min-width:992px) and (hover:hover) and (pointer:fine){
  html.cd-m a.cd-mk-p:hover{flex-grow:2.5;background:linear-gradient(180deg,#2A2E37 0,#15171C 100%)}
  html.cd-m a.cd-mk-p:hover::after{opacity:0}
  html.cd-m a.cd-mk-p:hover .cd-mk-f{opacity:1}
  html.cd-m a.cd-mk-p:hover .cd-mk-f img{transform:translateX(var(--ph,-50%))}
  html.cd-m a.cd-mk-p:hover .cd-mk-v{transform:skewX(9deg) translateY(-24px)}
  html.cd-m a.cd-mk-p:hover .cd-mk-logo{width:62px;height:62px;opacity:1}
  html.cd-m a.cd-mk-p:hover .cd-mk-v b{transform:none;opacity:1}
  html.cd-m a.cd-mk-p:hover .cd-mk-v i{height:38px;margin-top:0;opacity:1}
  html.cd-m a.cd-mk-vsichki:hover{text-decoration:underline;text-underline-offset:4px}
}

/* =============================================================================
   8. „Мазно“ — началната: блокът „От блога“ (15.10.2026)
   ============================================================================= */
/* Разметката е home/_blog (готов HTML от HomeController, само с ключа), статиите — App\Services\NachalnaBlog
   (до четири: първа е „Водеща (featured)“ от админа или най-новата). Тъмна лента от ръб до ръб с цвета на нощта.
   Решенията на собственика (15.10, след три скици и два кръга):
   · от 992 px — подредбата А на тъмно: водещата голяма отляво (снимка с текста и подзаглавието върху нея, висока
     колкото списъка — „долу вдясно е черно“), другите три в списък отдясно (малка снимка + текст), със същия ляв ръб и
     таван като плочките (--cd-shir);
   · под 992 px — КРАТЪК СПИСЪК: три реда с малка снимка, без лента („на мобилно да не е лента, ама да не заема място,
     че не е толкова важно“); „Всички статии“ е горе вдясно, както на компютър. */
html.cd-m .cd-blg{background:var(--cd-night,#010205);color:#fff;padding:36px 0 34px;font-family:var(--body-font,"Montserrat",sans-serif);
  -webkit-font-smoothing:antialiased}
html.cd-m .cd-blg a{color:inherit;text-decoration:none}
html.cd-m .cd-blg svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html.cd-m .cd-blg-glava{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:0 16px;margin-bottom:8px}
html.cd-m .cd-blg-zagl{margin:0;font-family:var(--heading-font);font-weight:600;font-size:clamp(24px,2.3vw,36px);line-height:1.14;
  letter-spacing:-.015em;color:#fff}
html.cd-m .cd-blg-pod{margin:6px 0 0;font:400 14px/21px var(--body-font);color:#B4BAC4}
html.cd-m a.cd-blg-vsichki{display:inline-flex;align-items:center;gap:6px;flex:none;font:600 14px/22px var(--body-font);color:#fff;white-space:nowrap}
/* рубриката: на плътното черно — червеното на сайта, изсветлено за тъмния фон (#F2434E е 5,6:1 срещу нощта; #E11D2A —
   4,4); върху снимката (водещата на компютър) — бяла, червена се губеше върху пъстра снимка. На телефон я няма. */
html.cd-m .cd-blg-kat{display:none;font:700 11px/16px var(--body-font);letter-spacing:.09em;text-transform:uppercase;color:#F2434E}
html.cd-m .cd-blg-ime{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
  font:700 15px/1.3 var(--body-font);letter-spacing:-.01em;color:#fff}
html.cd-m .cd-blg-dek{display:none}
html.cd-m .cd-blg-meta{display:block;font:500 12.5px/18px var(--body-font);color:rgba(255,255,255,.6)}
html.cd-m .cd-blg-sn{position:relative;display:block;overflow:hidden;background:#15171C}
html.cd-m .cd-blg-sn img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform var(--cd-dur-3) var(--cd-ease-std)}
/* --- под 992 px: три реда, малка снимка вляво, заглавие (до 3 реда) и минути/дата вдясно; четвъртата статия я няма --- */
html.cd-m .cd-blg-red{display:flex;flex-direction:column;padding:0 16px}
html.cd-m a.cd-blg-k{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;
  border-top:1px solid rgba(255,255,255,.12);transition:opacity var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m a.cd-blg-k:first-child{border-top:0}
html.cd-m a.cd-blg-k:nth-child(n+4){display:none}
html.cd-m a.cd-blg-k:active{opacity:.7}
html.cd-m .cd-blg-sn{aspect-ratio:4/3;border-radius:12px}
html.cd-m .cd-blg-t{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:1px}
html.cd-m a.cd-blg-k:focus-visible,html.cd-m a.cd-blg-vsichki:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:6px}
@media (min-width:768px) and (max-width:991.98px){
  html.cd-m .cd-blg-glava,html.cd-m .cd-blg-red{padding:0 max(16px,calc((100% - 696px) / 2))}
}
/* --- от 992 px: А — водещата голяма отляво, другите три в списък отдясно ---
   Водещата е снимка с текста върху нея, на преливка отдолу; висока колкото списъка (заема и трите реда на решетката и
   се разтяга), но не по-малко от min-height — двете колони свършват на една линия. */
@media (min-width:992px){
  html.cd-m .cd-blg{padding:80px 0 88px}
  html.cd-m .cd-blg-glava{width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir);margin:0 auto 26px;padding:0 0 0 clamp(0px,2.2vw,42px)}
  html.cd-m .cd-blg-pod{font-size:15px;line-height:22px}
  html.cd-m a.cd-blg-vsichki{font-size:15px;line-height:24px}
  /* последният ред взима остатъка: иначе трите реда на списъка се разтягат до височината на водещата и се разпиляват */
  html.cd-m .cd-blg-red{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:56px;align-items:start;
    width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir);margin:0 auto;padding:0}
  html.cd-m a.cd-blg-k:nth-child(n+4){display:grid}
  html.cd-m .cd-blg-kat{display:block}
  html.cd-m .cd-blg-meta{font-size:14px;line-height:20px}
  /* водещата */
  html.cd-m a.cd-blg-vod{grid-column:1;grid-row:1 / span 3;align-self:stretch;position:relative;display:block;min-height:clamp(380px,30vw,520px);
    padding:0;border:0;border-radius:clamp(18px,1.6vw,28px);overflow:hidden;isolation:isolate;background:#15171C}
  html.cd-m a.cd-blg-vod .cd-blg-sn{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
  /* преливката под текста: долната част е почти черна — бялото заглавие се чете и върху светла снимка */
  html.cd-m a.cd-blg-vod::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(to top,rgba(1,2,5,.92) 0%,rgba(1,2,5,.62) 40%,rgba(1,2,5,0) 72%)}
  html.cd-m a.cd-blg-vod .cd-blg-t{position:absolute;left:0;right:0;bottom:0;z-index:2;gap:12px;padding:clamp(24px,2.2vw,40px)}
  html.cd-m a.cd-blg-vod .cd-blg-kat{color:rgba(255,255,255,.85)}
  html.cd-m .cd-blg-vod .cd-blg-ime{max-width:24em;font-size:clamp(24px,1.9vw,32px);line-height:1.2}
  html.cd-m .cd-blg-vod .cd-blg-dek{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:46em;
    font:400 17px/26px var(--body-font);color:rgba(255,255,255,.78)}
  /* списъкът: малка снимка и текст до нея; черта с по 22 px от двете страни само МЕЖДУ редовете — под последния няма
     нищо и той свършва там, където и водещата */
  html.cd-m a.cd-blg-k:not(.cd-blg-vod){grid-column:2;grid-template-columns:clamp(150px,11vw,200px) minmax(0,1fr);gap:22px;padding:0;border-top:0}
  html.cd-m a.cd-blg-k:not(.cd-blg-vod) + a.cd-blg-k:not(.cd-blg-vod){margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
  html.cd-m a.cd-blg-k:not(.cd-blg-vod) .cd-blg-sn{border-radius:14px}
  html.cd-m a.cd-blg-k:not(.cd-blg-vod) .cd-blg-t{gap:6px;padding-top:4px}
  html.cd-m a.cd-blg-k:not(.cd-blg-vod) .cd-blg-ime{font-size:clamp(16px,1.15vw,19px);line-height:1.35}
  html.cd-m a.cd-blg-k:not(.cd-blg-vod):focus-visible{outline-offset:6px}
}
/* малък компютър и легнал таблет (992–1199): по-малка снимка в списъка и заглавие до 4 реда — на 1024 при снимка 150 px
   за текста оставаха ~206 px и заглавията се режеха на третия ред */
@media (min-width:992px) and (max-width:1199.98px){
  html.cd-m a.cd-blg-k:not(.cd-blg-vod){grid-template-columns:128px minmax(0,1fr);gap:18px}
  html.cd-m a.cd-blg-k:not(.cd-blg-vod) .cd-blg-ime{-webkit-line-clamp:4}
}
@media (min-width:1200px){
  html.cd-m .cd-blg-pod{margin-top:8px;font-size:17px;line-height:26px}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.cd-m a.cd-blg-k:hover .cd-blg-sn img{transform:scale(var(--cd-zoom,1.03))}
}
@media (hover:hover) and (pointer:fine){
  html.cd-m a.cd-blg-vsichki:hover,html.cd-m a.cd-blg-k:hover .cd-blg-ime{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
}

/* =============================================================================
   9. „Мазно“ — началната: „Провери кола по VIN“ (16.10.2026; горната част — премиум, 21.10.2026)
   ============================================================================= */
/* Разметката е home/_vin (готов HTML от HomeController, само с ключа); накъде отива човекът решава
   NachalnaVinController — нашата обява, нашата VIN страница (корейски VIN) или направо партньорът, с едно натискане.
   21.10 (собственикът: „VIN проверките не са ми премиум“): бял фон, голямо заглавие (500) като в новите блокове,
   сиво подзаглавие (ползата), връзка „Как работи проверката →“ към нашата VIN страница. ПОЛЕТО И БУТОНЪТ — същите като на VIN
   страницата (.vd-search-box) и в обявите (cd-vinbox): червен стадион, тъмно хапче „VIN“, моноширинен VIN, брояч
   „N/17“ (зелен при 17), червеният бутон „Провери VIN“ („полето не е същото като в обявите и в VIN проверка“ —
   опитът с долна линия и черен бутон е върнат). На тясно — два стадиона един под друг; от 560 px — един. */
html.cd-m .cd-vin{--vin-ink:var(--cd-ink,#010205);--vin-tih:rgba(1,2,5,.52);--vin-lin:rgba(1,2,5,.14);
  background:#fff;color:var(--vin-ink);padding:clamp(56px,7vw,120px) 0 clamp(80px,7vw,120px);font-family:var(--body-font,"Montserrat",sans-serif);-webkit-font-smoothing:antialiased}
/* долу поне 80 px (21.10, разстоянията): на телефон бележката под полето стоеше на 58 px от черното на блога — сега ~82,
   до текста на блога ~117 (като между белите блокове, 112); на компютър (7vw) — без промяна */
html.cd-m .cd-vin-in{padding:0 16px}
html.cd-m .cd-vin svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html.cd-m .cd-vin-zagl{margin:0;font-family:var(--heading-font);font-weight:500;font-size:clamp(28px,3.1vw,58px);line-height:1.12;
  letter-spacing:-.018em;color:var(--vin-ink)}
/* при пусната VIN проверка заглавието е връзка към нашата страница — изглежда като заглавие, подчертава се под мишката */
html.cd-m .cd-vin-zagl a{color:inherit;text-decoration:none}
html.cd-m .cd-vin-pod{margin:14px 0 0;max-width:32em;font:400 16px/1.55 var(--body-font);color:var(--vin-tih)}
/* „Как работи проверката →“ — към нашата VIN страница (само при пусната проверка) */
html.cd-m a.cd-vin-vrazka{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0;padding-bottom:3px;border-bottom:1px solid currentColor;
  font:600 15px/1.2 var(--body-font);color:var(--vin-ink);text-decoration:none}
html.cd-m a.cd-vin-vrazka svg{width:18px;height:18px;transition:transform var(--cd-dur-2,240ms) var(--cd-ease-std,ease)}
@media (hover:hover) and (pointer:fine){html.cd-m a.cd-vin-vrazka:hover svg{transform:translateX(3px)}}
html.cd-m .cd-vin-forma{margin:28px 0 0;container-type:inline-size}
html.cd-m .cd-vin-tab{display:block;width:max-content;position:relative;z-index:1;margin:0 0 0 20px;padding:9px 17px;border-radius:999px;cursor:text;
  background:linear-gradient(135deg,#262b35 0%,var(--cd-ink,#15181F) 100%);color:#fff;
  font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.07em;
  box-shadow:0 10px 22px -8px rgba(15,23,32,.5),0 2px 6px -1px rgba(15,23,32,.35)}
html.cd-m .cd-vin-tab::after{content:'';position:absolute;left:22px;bottom:-4px;z-index:-1;width:10px;height:10px;background:var(--cd-ink,#15181F);
  border-radius:0 0 2px 0;transform:rotate(45deg)}
/* тясно: полето и бутонът — два стадиона един под друг; рамката и сянката са на полето */
html.cd-m .cd-vin-red{display:flex;flex-direction:column;gap:12px}
html.cd-m .cd-vin-pole-k{position:relative;display:block;border-radius:999px;background:#fff;border:2px solid var(--cd-red,#E11D2A);
  box-shadow:0 16px 34px -12px rgba(15,23,32,.28),0 6px 14px -6px rgba(225,29,42,.35);transition:box-shadow var(--cd-dur-2) var(--cd-ease-std)}
html.cd-m .cd-vin-pole-k:focus-within{box-shadow:0 20px 38px -12px rgba(15,23,32,.3),0 6px 14px -6px rgba(225,29,42,.4),0 0 0 4px rgba(225,29,42,.12)}
html.cd-m .cd-vin-pole{display:block;width:100%;height:54px;margin:0;padding:0 66px 0 22px;background:transparent;border:0;border-radius:999px;outline:0;
  font:700 20px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em;color:var(--cd-ink,#15181F);text-transform:uppercase;
  -webkit-appearance:none;appearance:none}
html.cd-m .cd-vin-pole::placeholder{color:#8A93A0;opacity:.7;font-size:16px;font-weight:600;letter-spacing:.03em}
/* брояч „N/17“ вдясно в полето (декорация — съобщенията за четеца са в .cd-vin-greshka) */
html.cd-m .cd-vin-broi{position:absolute;right:18px;top:50%;transform:translateY(-50%);font:600 11.5px/1 var(--body-font);color:#8A93A0;
  pointer-events:none;transition:color var(--cd-dur-1) var(--cd-ease-std)}
html.cd-m .cd-vin-broi.is-ready{color:var(--cd-success,#0F8A4B)}
html.cd-m .cd-vin-pole-k:has(.cd-vin-pole[aria-invalid="true"]){box-shadow:0 0 0 4px rgba(225,29,42,.22),0 16px 34px -12px rgba(15,23,32,.28)}
html.cd-m .cd-vin-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin:0;padding:0 54px;
  border:0;border-radius:999px;cursor:pointer;color:#fff;font:700 16px/1 var(--body-font);
  background:linear-gradient(180deg,#F0454F 0%,var(--cd-red,#E11D2A) 45%,var(--cd-red-dark,#AE1320) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -3px 5px rgba(0,0,0,.16),0 3px 8px -2px rgba(174,19,32,.4);
  transition:transform var(--cd-dur-press) var(--cd-ease-std)}
html.cd-m .cd-vin-btn:active{transform:scale(var(--cd-press,.97))}
html.cd-m .cd-vin-btn:focus-visible{outline:2px solid var(--cd-red,#E11D2A);outline-offset:3px}
html.cd-m .cd-vin-btn svg{position:absolute;top:4px;right:4px;width:46px;height:46px;padding:13px;border-radius:999px;background:rgba(255,255,255,.18)}
html.cd-m .cd-vin-greshka{margin:12px 0 0;font:600 14px/20px var(--body-font);color:var(--cd-red-dark,#AE1320)}
html.cd-m .cd-vin-bel{margin:14px 0 0;font:500 13px/20px var(--body-font);color:#6B7280}
/* логото на carVertical на мястото на думата (home/_cv_logo): в техния син цвят (собственикът, 21.10: „синьо“ — от сиво и синьо), главните му букви — колкото главните
   на текста (Montserrat: 0,69em → 1,03em височина, 7,41em ширина); основата му (долният край на изрязания viewBox)
   стои на основата на реда. Селекторът е по-силен от „.cd-vin svg“ (20×20 за стрелките) */
html.cd-m .cd-vin svg.cd-vin-cv{display:inline-block;width:7.41em;height:1.03em;vertical-align:baseline;overflow:visible;fill:currentColor;stroke:none;color:#0073F0}
/* широка форма (от 560 px): един стадион — полето и бутонът вътре вдясно, 4 px бяло около бутона (както в обявите) */
@container (min-width:560px){
  html.cd-m .cd-vin-red{flex-direction:row;align-items:stretch;gap:5px;min-height:62px;padding:4px;border-radius:999px;background:#fff;
    border:2px solid var(--cd-red,#E11D2A);box-shadow:0 16px 34px -12px rgba(15,23,32,.28),0 6px 14px -6px rgba(225,29,42,.35);
    transition:box-shadow var(--cd-dur-2) var(--cd-ease-std)}
  html.cd-m .cd-vin-red:focus-within{box-shadow:0 20px 38px -12px rgba(15,23,32,.3),0 6px 14px -6px rgba(225,29,42,.4),0 0 0 4px rgba(225,29,42,.12)}
  html.cd-m .cd-vin-red:has(.cd-vin-pole[aria-invalid="true"]){box-shadow:0 0 0 4px rgba(225,29,42,.22),0 16px 34px -12px rgba(15,23,32,.28)}
  html.cd-m .cd-vin-pole-k{flex:1 1 auto;min-width:0;border:0;box-shadow:none;background:transparent}
  html.cd-m .cd-vin-pole-k:focus-within,html.cd-m .cd-vin-pole-k:has(.cd-vin-pole[aria-invalid="true"]){box-shadow:none}
  html.cd-m .cd-vin-pole{height:100%;min-height:50px;padding:0 60px 0 20px;font-size:22px}
  html.cd-m .cd-vin-btn{flex:0 0 auto;width:auto;height:auto;padding:0 64px 0 28px}
  html.cd-m .cd-vin-btn svg{width:42px;height:42px;padding:11px}
}
@media (min-width:768px) and (max-width:991.98px){
  html.cd-m .cd-vin-in{max-width:728px;margin:0 auto}
}
@media (min-width:992px){
  html.cd-m .cd-vin-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,120px);align-items:center;
    width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir);margin:0 auto;padding:0 clamp(0px,2.2vw,42px)}
  html.cd-m .cd-vin-pod{font-size:17px}
  html.cd-m .cd-vin-forma{margin:0}
}
@media (hover:hover) and (pointer:fine){
  html.cd-m .cd-vin-zagl a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
  html.cd-m .cd-vin-btn:hover{background:linear-gradient(180deg,#E23B44 0%,var(--cd-red-dark,#AE1320) 55%,var(--cd-red-dark,#AE1320) 100%)}
}

/* „Често задавани въпроси“ (home/faq) — заглавието на страницата. Темата го прави flex (.site-title-tagline: главни букви,
   разредка 4px): текстът и <span>въпроси</span> стават две парчета и на телефон се разпиляваха на три („ЧЕСТО / ЗАДАВАНИ“
   вляво, „ВЪПРОСИ“ вдясно). Собственикът, 19.10. С ключа — нормално заглавие като в новия дизайн. Само на тази страница. */
html.cd-m .faq-area .site-title-tagline{
  display: block; text-align: left; text-transform: none; letter-spacing: -.025em;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 30px; line-height: 1.15; font-weight: 700;
}
html.cd-m .faq-area .site-title-tagline span{ color: inherit; }
@media (min-width: 992px){
  html.cd-m .faq-area .site-title-tagline{ font-size: 40px; }
  /* Над 991 px главата е в потока и .pod-glavata не дава нищо — заглавието опираше в менюто. */
  html.cd-m .faq-area.pod-glavata{ padding-top: 48px; }
}

/* =============================================================================
   10. „Мазно“ — началната: „Как работи CarsDirect“ — „Вие и Ние“ на бяло (20.10.2026)
   ============================================================================= */
/* Собственикът, 20.10: „трябва да е бяла, за да може да прелее към картите като Porsche, топ премиум, без много
   анимации“. Разметката — home/_kak_raboti; скриптът — cd-motion.js, раздел 10 (едно тихо появяване, веднъж).
   · Бял фон (на страницата), голям шрифт като „Започни от вида кола…“, тънки линии, червеното — само за „Ние“.
   · „Диалог“ (избран, 20.10): четирите стъпки по ред — „ВИЕ“/„НИЕ“ над изречението, „НИЕ“ червено. На компютър
     заглавието е вляво, стъпките — вдясно, една под друга.
   · 21.10: заглавието — „Вие избирате. Ние внасяме.“ (негово). Без номерата 01–04 („всички сайтове го правят, щото
     AI им го прави“). Пробвани: разговор, червен чат („онова беше по-професионално“), пак 1–4 — избран ЧЕРНО-БЕЛИЯТ
     ЧАТ: „Вие“ — бяло балонче с тънка рамка, „Ние“ — черно, червено само „НИЕ“. По-едро на лаптоп; повече въздух
     преди нощта.
   · Ако нощта на плочките (5.2) падне, докато долният край е на екрана — надписите стават бели. */
html.cd-m .cd-vn2{--vn-ink:#010205;--vn-tih:rgba(1,2,5,.44);--vn-red:#E11D2A;--vn-kant:rgba(1,2,5,.12)}
html.cd-m.cd-dusk-ink .cd-vn2{--vn-ink:#fff;--vn-tih:rgba(255,255,255,.58);--vn-red:#F2434E;--vn-kant:rgba(255,255,255,.22)}
/* разстоянията между блоковете (собственикът, 21.10: „да видим разстоянията финално между секциите“): между белите
   — ~160 px на компютър и ~112 на телефон (видеото → тук 120 / 88), преди нощта — малко повече (~200 / ~120;
   беше ~258–280 / ~144 — „дупка“, собственикът: „тия разстояния… дали са ок“) — чатът пак излиза, преди да падне нощта */
html.cd-m .section-benefits.cd-vn2{padding:clamp(90px,8.4vw,150px) 0 clamp(56px,3.5vw,64px);text-align:left;background:none}
html.cd-m .cd-vn2-in{width:calc(100% - 32px);margin:0 auto}
html.cd-m .cd-vn2-eyb{display:flex;align-items:center;gap:12px;margin:0 0 clamp(14px,1.4vw,22px);font:600 12px/1 var(--body-font);
  letter-spacing:.22em;text-transform:uppercase;color:var(--vn-red)}
html.cd-m .cd-vn2-eyb::before{content:"";width:28px;height:1px;background:currentColor}
html.cd-m .cd-vn2-zagl{margin:0;max-width:20em;font-family:var(--heading-font);font-weight:500;font-size:clamp(28px,3.1vw,58px);line-height:1.12;
  letter-spacing:-.018em;color:var(--vn-ink);text-wrap:balance;transition:color var(--cd-dur-2,240ms) var(--cd-ease-std,ease)}
/* втората половина на заглавието („Ние внасяме.“) — на свой ред, в сиво */
html.cd-m .cd-vn2-zagl span{display:block;color:var(--vn-tih)}
/* „ВИЕ“/„НИЕ“ — малко, над балончето; червено е само „НИЕ“ */
html.cd-m .cd-vn2-koi{display:block;margin:0 4px 8px;font:600 11px/1 var(--body-font);letter-spacing:.2em;text-transform:uppercase;color:var(--vn-tih)}
/* балончето: „Вие“ — бяло с тънка рамка (бяло остава и в нощта), „Ние“ — черно */
html.cd-m .cd-vn2-t{display:block;max-width:100%;padding:14px 20px 15px;border:1px solid var(--vn-kant);border-radius:18px 18px 18px 4px;background:#fff;
  font-family:var(--heading-font);font-weight:400;font-size:clamp(17px,1.4vw,22px);line-height:1.35;color:#010205;text-align:left;
  box-shadow:0 1px 2px rgba(1,2,5,.04),0 10px 28px -14px rgba(1,2,5,.16)}
html.cd-m .cd-vn2-red{list-style:none;margin:clamp(32px,4vw,64px) 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
/* всяко съобщение е широко колкото текста си (най-много 92% от реда) */
html.cd-m .cd-vn2-st{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:92%}
/* „Ние“ отговаря отдясно */
html.cd-m .cd-vn2-st--nie{align-self:flex-end;align-items:flex-end}
html.cd-m .cd-vn2-st--nie .cd-vn2-koi{color:var(--vn-red)}
html.cd-m .cd-vn2-st--nie .cd-vn2-t{background:#0B0E14;border-color:#0B0E14;color:#fff;border-radius:18px 18px 4px 18px}
html.cd-m.cd-dusk-ink .cd-vn2-st--nie .cd-vn2-t{border-color:var(--vn-kant)}
@media (min-width:992px){
  html.cd-m .cd-vn2-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,120px);align-items:start;
    width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir);padding:0 clamp(0px,2.2vw,42px)}
  html.cd-m .cd-vn2-red{margin:0;gap:18px}
  html.cd-m .cd-vn2-st{max-width:80%}
  /* по-едри на лаптоп (собственикът, 21.10): 1366–1536 — 22–25 px в балончето */
  html.cd-m .cd-vn2-t{font-size:clamp(19px,1.6vw,28px);padding:16px 24px 17px}
  html.cd-m .cd-vn2-zagl{font-size:clamp(28px,3.4vw,62px)}
}
/* Тихо появяване, съобщение след съобщение (само със скрипта: .cd-vn2-zhivo; веднъж; „намалено движение“ — без) */
html.cd-m .cd-vn2-zhivo .cd-vn2-x{opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(0,0,.19,.99),transform .8s cubic-bezier(0,0,.19,.99);
  transition-delay:calc(var(--i,0) * 180ms)}
html.cd-m .cd-vn2-zhivo.is-tuk .cd-vn2-x{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html.cd-m .cd-vn2-zhivo .cd-vn2-x{opacity:1;transform:none;transition:none}
}

/* Плочките: името (собственикът, 20.10: „една идея по-големи и да се увеличават при посочване или на телефона като се
   скролва, но не колкото бяха“). Компютър — мишка отгоре; телефон — плочката, която е цяла на екрана (скриптът,
   раздел 10, слага .cd-ime-golqmo). */
@media (min-width:992px){
  html.cd-m .cd-vid .suggested-card-content h3{font-size:clamp(19px,1.65vw,28px)}
}
@media (max-width:991.98px){
  html.cd-m .cd-vid .suggested-card-content h3{font-size:24px;line-height:29px;transform-origin:0 100%;
    transition:transform .5s cubic-bezier(0,0,.19,.99)}
  html.cd-m .cd-vid .suggested-card.cd-ime-golqmo .suggested-card-content h3{transform:scale(1.07)}
}
/* Марките на телефон: заглавието на цялата ширина, „Всички марки“ под него (до него беше на 4 реда) */
@media (max-width:767.98px){
  html.cd-m .cd-mk-glava{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (prefers-reduced-motion:reduce){
  html.cd-m .cd-vid .suggested-card-content h3{transition:none}
}

/* Плочките: името расте при мишка (само устройства с мишка) */
@media (hover:hover) and (min-width:992px){
  html.cd-m .cd-vid .suggested-card:hover .suggested-card-content h3,html.cd-m .cd-vid .suggested-card:focus-within .suggested-card-content h3{transform:scale(1.1)}
}

/* =============================================================================
   11. „Мазно“ — началната: „Защо CarsDirect“ — „Кино“ (20.10.2026)
   ============================================================================= */
/* Разметката — home/_zashto; скриптът — cd-motion.js, раздел 11; клипът — config nachalna.zashto (празно = снимка).
   Компютър (≥ 992 px): закачена сцена — нощта се отдръпва наляво с мек ръб, снимката/клипът светва, изречението се
   появява дума по дума, четирите точки идват заедно с линиите си. Единственото закачено нещо на страницата.
   Телефон: без клип — без закачане (снимка отгоре, текст отдолу); с клип — закачено като на Infiniti, текстът върху
   клипа, точките сменят заглавието горе една след друга (собственикът, 20.10: „вторият и това е“).
   Всичко е видимо по подразбиране; началните състояния са само под .zk-js (слага ги скриптът). */
:root{--zk-greet:cubic-bezier(0,0,.19,.99);--zk-night:var(--cd-night,#010205);--zk-red:#F2434E;--zk-foot:#14171C;
  --zk-gut:clamp(16px,4.5vw,86px)}

/* Закачането иска страницата да не е „кутия със скрол“: темата слага overflow-x:hidden и на html, и на body —
   тогава body става скрол-контейнер и sticky не държи. clip реже по същия начин, но не прави кутия.
   САМО на страници, в които блокът го има (:has) — другите страници остават, както са. */
@supports (overflow:clip) and selector(:has(*)){
  html.cd-m:has(.zk),html.cd-m:has(.zk) body{overflow-x:clip}
}

.zk{position:relative;background:var(--zk-night);color:#fff;isolation:isolate;overflow-x:clip}
.zk-pist{position:relative}
.zk-scena{position:relative;overflow:hidden}
.zk-foto{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--zk-night)}
/* Снимката: по-тъмни светлини и капка топлина — бялото купе не бива да е по-ярко от заглавието. */
.zk-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--zk-op,60% 50%);
  transform:scale(var(--fs,1));transform-origin:64% 50%;filter:brightness(.86) sepia(.12) saturate(1.06)}
/* Воалът: лявата колона (текстът) винаги е над тъмната му страна; отдолу — нощта; в сенките — капка червено. */
.zk-veo{position:absolute;inset:-2px;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,2,5,.94) 0%,rgba(1,2,5,.88) 34%,rgba(1,2,5,.62) 50%,rgba(1,2,5,.22) 68%,rgba(1,2,5,.04) 100%),
             linear-gradient(0deg,var(--zk-night) 0%,rgba(1,2,5,.9) 10%,rgba(1,2,5,.66) 26%,rgba(1,2,5,0) 52%),
             linear-gradient(180deg,rgba(1,2,5,.55) 0%,rgba(1,2,5,0) 24%),
             radial-gradient(60% 55% at 62% 100%,rgba(120,12,20,.22) 0%,rgba(120,12,20,0) 70%)}
/* Завесата (само компютър, само с движение): нощ с мек десен ръб; скриптът я плъзга наляво. Ширина = сцената + 30 %. */
.zk-kur{display:none;position:absolute;top:-2px;bottom:-2px;left:0;width:130%;pointer-events:none;will-change:transform;
  background:linear-gradient(90deg,var(--zk-night) 0%,var(--zk-night) 76.9%,rgba(1,2,5,.86) 81%,rgba(1,2,5,.55) 87%,rgba(1,2,5,.22) 94%,rgba(1,2,5,0) 100%)}
.zk-in{position:relative;z-index:2;width:calc(100% - 2 * var(--zk-gut));max-width:var(--cd-shir,1560px);margin:0 auto}
.zk-eyb{display:flex;align-items:center;gap:12px;margin:0 0 clamp(14px,1.4vw,22px);font:600 12px/1 var(--body-font,"Montserrat",sans-serif);
  letter-spacing:.22em;text-transform:uppercase;color:var(--zk-red)}
.zk-eyb::before{content:"";width:28px;height:1px;background:currentColor}
.zk-h{margin:0;max-width:11.6em;font-family:var(--heading-font);font-weight:500;font-size:clamp(36px,4.3vw,80px);line-height:1.04;
  letter-spacing:-.025em;color:#fff;text-transform:none}
.zk-h span{display:inline-block}
.zk-p{margin:clamp(18px,1.8vw,30px) 0 0;max-width:31em;font:400 clamp(16px,1.15vw,19px)/1.6 var(--body-font,"Montserrat",sans-serif);color:#fff}
.zk-w{display:inline-block;opacity:var(--o,1);transform:translateY(var(--wy,0px))}
.zk-tochki{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.4vw,44px)}
.zk-t{position:relative;padding-top:clamp(18px,1.6vw,26px)}
.zk-t::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.22);transform-origin:0 50%;transform:scaleX(var(--b,1))}
.zk-ln{position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--zk-red);transform-origin:0 50%;transform:scaleX(var(--l,1))}
.zk-tin{transform:translateY(var(--ty,0px));opacity:var(--o,1)}
.zk-n{display:block;margin:0 0 12px;font:600 12px/1 var(--body-font,"Montserrat",sans-serif);letter-spacing:.16em;color:var(--zk-red);font-variant-numeric:tabular-nums}
.zk-t h3{margin:0 0 8px;font-family:var(--heading-font);font-weight:500;font-size:clamp(19px,1.55vw,27px);line-height:1.15;letter-spacing:-.012em;color:#fff;text-transform:none}
.zk-t p{margin:0;max-width:19em;font:400 clamp(14px,1vw,16px)/1.5 var(--body-font,"Montserrat",sans-serif);color:rgba(255,255,255,.72)}

/* ---------- Числата (на мястото на старата лента с кръглите икони върху паркинга) ----------
   Епилогът, не посланието: ~0,75 от заглавието. Нощта завършва в тона на подвала (и с неговото червено сияние,
   огледано през ръба) — без стъпало между два различни черни. */
.zk-st{position:relative;z-index:3;margin-top:-2px;color:#fff;
  background:radial-gradient(620px 340px at 100% 100%,rgba(225,29,42,.086) 0%,rgba(225,29,42,.03) 45%,rgba(225,29,42,0) 72%),
             linear-gradient(180deg,var(--zk-night) 0%,var(--zk-night) 34%,var(--zk-foot) 100%)}
.zk-st-in{width:calc(100% - 2 * var(--zk-gut));max-width:var(--cd-shir,1560px);margin:0 auto;
  padding:clamp(28px,3vw,56px) clamp(0px,2.2vw,42px) clamp(64px,7vw,120px);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,2.4vw,44px)}
.zk-sk{position:relative;padding-top:clamp(20px,1.8vw,30px)}
.zk-sk::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.16)}
.zk-sv{display:block;font-family:var(--heading-font);font-weight:400;font-size:clamp(30px,3.2vw,60px);line-height:1;letter-spacing:-.03em;
  color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.zk-sl{display:block;margin-top:clamp(12px,1vw,18px);font:600 12px/1.3 var(--body-font,"Montserrat",sans-serif);letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.5)}
.zk-sk>*{transform:translateY(var(--ty,0px));opacity:var(--o,1)}

/* Компютър: сцена 100vh, закачена в писта от 250vh (1,5 екрана закачено). */
@media (min-width:992px){
  .zk-pist{height:250vh}
  .zk-scena{position:sticky;top:0;height:100vh;min-height:640px}
  .zk-in{height:100%;display:flex;flex-direction:column;justify-content:space-between;
    padding:clamp(72px,14vh,150px) clamp(0px,2.2vw,42px) clamp(40px,8vh,84px)}
  .zk-bez-clip .zk-pist{height:auto}
  .zk-bez-clip .zk-scena{position:relative}
  /* SUV-ът: значката е ИЗВЪН кадъра вляво при всяка ширина (1024 → 1920). Снимката е по-висока от сцената (k ≥ 1,1 H,
     и поне колкото да покрие ширината); точката 34 % от снимката (значката) стои на −40 px. Виждат се десният фар, калникът,
     страната и колелата — колата излиза от тъмното, а воалът крие отрязания нос под колоната с текста. */
  .zk-lice img{--zk-hh:max(100vh,640px);--zk-k:max(calc(1.1 * var(--zk-hh)),calc((100vw + 80px) / 1.5394));
    top:calc((var(--zk-hh) - var(--zk-k)) / 2);bottom:auto;left:calc(-.793 * var(--zk-k) - 40px);right:auto;
    width:calc(2.3324 * var(--zk-k));max-width:none;height:var(--zk-k);max-height:none;object-fit:fill;transform-origin:62% 50%}
  .zk-js:not(.zk-bez-clip) .zk-kur{display:block}
}
/* Телефон и таблет: без закачане. Снимка на цяла ширина; текстът е изцяло върху нощта (снимката изтънява преди него). */
@media (max-width:991.98px){
  .zk{padding-bottom:0} /* без черната ивица между числата и подвала (8 px нощ под лентата) */
  .zk-scena{overflow:visible}
  .zk-foto{position:relative;inset:auto;height:min(112vw,620px)}
  .zk-foto img{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.16) 76%,rgba(0,0,0,.03) 86%,transparent 92%);
    mask-image:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.16) 76%,rgba(0,0,0,.03) 86%,transparent 92%)}
  .zk-veo{background:linear-gradient(180deg,rgba(1,2,5,.4) 0%,rgba(1,2,5,0) 22%)}
  .zk-in{margin-top:calc(-1 * clamp(52px,15vw,110px))}
  .zk-h{font-size:min(8.6vw,64px)}
  .zk-p{margin-top:20px}
  .zk-tochki{grid-template-columns:1fr 1fr;gap:30px 18px;margin-top:44px}
  .zk-t p{font-size:14px}
  .zk-st-in{padding:40px 0 64px}
}
@media (max-width:575.98px){
  /* „Брутален“ момент на телефона: ~11vw, с проектиран ред „Край / на скритите / дефекти!“ (на + скритите са слепени). */
  .zk-h{font-size:11vw;line-height:1.02;letter-spacing:-.03em}
  .zk-tochki{grid-template-columns:1fr;gap:0;margin-top:38px}
  .zk-t{padding:18px 0 20px}
  /* Сивата линия — на цяла ширина; червеното — само къс акцент. */
  .zk-ln{right:auto;width:48px}
  .zk-t h3{font-size:20px;margin-bottom:6px}
  .zk-tin{display:grid;grid-template-columns:46px 1fr;align-items:baseline}
  .zk-n{margin:0;grid-row:span 2}
  .zk-t p{grid-column:2}
  .zk-st-in{gap:0 18px}
  .zk-sv{font-size:clamp(26px,7.6vw,40px);letter-spacing:-.03em}
  .zk-sl{font-size:11px;letter-spacing:.16em}
}

/* ---------- Движение (само под .zk-js; без скрипт всичко е в крайното си състояние) ---------- */
/* Телефон: заглавието и етикетът се вдигат с 20 px веднъж; снимката се отваря отдясно наляво; всяка точка идва
   ЗАЕДНО с линиите си. (На компютър заглавието се движи от скрола, като всичко останало в сцената.) */
@keyframes zk-vdigni{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@keyframes zk-maska{from{clip-path:inset(0 0 0 30%)}to{clip-path:inset(0 0 0 0)}}
@keyframes zk-zum{from{transform:scale(1.14)}to{transform:scale(1)}}
@media (max-width:991.98px){
  .zk-js .zk-h span,.zk-js .zk-eyb{opacity:0}
  .zk-js.zk-vu .zk-h span,.zk-js.zk-vu .zk-eyb{animation:zk-vdigni .7s var(--zk-greet) both;animation-delay:calc(var(--i,0) * 60ms + 120ms)}
  .zk-js.zk-vu .zk-eyb{animation-delay:60ms}
  .zk-js .zk-foto{clip-path:inset(0 0 0 30%)}
  .zk-js.zk-vu .zk-foto{animation:zk-maska 1.1s var(--zk-greet) both}
  .zk-js.zk-vu .zk-foto img{animation:zk-zum 1.6s var(--zk-greet) both}
  .zk-js .zk-tin{opacity:0;transform:translateY(18px);transition:opacity .6s var(--zk-greet),transform .8s var(--zk-greet)}
  .zk-js .zk-ln,.zk-js .zk-t::before{transform:scaleX(0);transition:transform .8s var(--zk-greet)}
  .zk-js .zk-t.zk-on::before{transform:scaleX(1);transition-delay:calc(var(--i,0) * 70ms)}
  .zk-js .zk-t.zk-on .zk-ln{transform:scaleX(1);transition-delay:calc(var(--i,0) * 70ms + 60ms)}
  .zk-js .zk-t.zk-on .zk-tin{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 70ms + 40ms)}
}
@media (min-width:992px){
  .zk-js:not(.zk-bez-clip) .zk-h span,.zk-js:not(.zk-bez-clip) .zk-eyb{opacity:var(--ho,1);transform:translateY(var(--hy,0px))}
  .zk-js:not(.zk-bez-clip) .zk-foto img{opacity:var(--io,1)}
}
/* Числата (и на компютър, и на телефон): линията се изтегля, числото се вдига и брои — веднъж. */
.zk-js .zk-sk::before{transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--zk-greet)}
.zk-js .zk-sk>*{opacity:0;transform:translateY(22px);transition:opacity .7s var(--zk-greet),transform .9s var(--zk-greet)}
.zk-js .zk-st.zk-on .zk-sk::before{transform:scaleX(1);transition-delay:calc(var(--i,0) * 120ms)}
.zk-js .zk-st.zk-on .zk-sk>*{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 120ms + 80ms)}
.zk-js .zk-st.zk-on .zk-sk>.zk-sl{transition-delay:calc(var(--i,0) * 120ms + 180ms)}

/* Без движение: крайното състояние, без закачане, без завеса. */
@media (prefers-reduced-motion:reduce){
  .zk-pist{height:auto!important}
  .zk-scena{position:relative!important}
  .zk-kur{display:none!important}
  .zk *,.zk *::before,.zk-st *,.zk-st *::before{transition:none!important;animation:none!important}
}

/* ---------- Клипът (data-video на .zk): стои на мястото на снимката и върви със скрола ---------- */
.zk-foto video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--zk-op,60% 50%);
  transform:scale(var(--fs,1));transform-origin:64% 50%;filter:brightness(.9) saturate(1.05)}
@media (min-width:992px){.zk-js:not(.zk-bez-clip) .zk-foto video{opacity:var(--io,1)}}
.zk-video .zk-foto img{display:none}
/* Тъмно отдясно — САМО на последните кадри (--dk от скрипта: последните 3 % от филма); там е колоната. Нищо друго. */
.zk-video .zk-veo::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(270deg,rgba(1,2,5,calc(.95 * var(--dk,0))) 0%,rgba(1,2,5,calc(.85 * var(--dk,0))) 20%,
    rgba(1,2,5,calc(.4 * var(--dk,0))) 34%,rgba(1,2,5,0) 48%)}

/* ---------- Числата: в средата и червени (собственикът, 20.10), къса червена черта над всяко ---------- */
.zk-st-in{text-align:center}
.zk-sk::before{left:50%;right:auto;width:48px;height:2px;margin-left:-24px;background:var(--zk-red);transform-origin:50% 50%}
.zk-sv{color:var(--zk-red)}
.zk-sl{color:rgba(255,255,255,.62)}

/* ---------- Телефон с клип — като на Infiniti: закачено, текстът върху клипа, заглавията се сменят горе ---------- */
@media (max-width:991.98px){
  .zk-video .zk-pist{height:340vh}
  .zk-video .zk-scena{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden}
  .zk-video .zk-foto{position:absolute;inset:0;height:auto}
  .zk-video .zk-foto video{-webkit-mask-image:none;mask-image:none}
  .zk-video .zk-veo{background:linear-gradient(180deg,rgba(1,2,5,.82) 0%,rgba(1,2,5,.4) 36%,rgba(1,2,5,.32) 54%,rgba(1,2,5,.9) 100%)}
  .zk-video .zk-veo::after{background:linear-gradient(270deg,rgba(1,2,5,calc(.95 * var(--dk,0))) 0%,rgba(1,2,5,calc(.9 * var(--dk,0))) 46%,
    rgba(1,2,5,calc(.55 * var(--dk,0))) 64%,rgba(1,2,5,0) 80%)}
  .zk-video .zk-in{position:relative;z-index:2;width:auto;height:100%;margin:0;padding:96px 16px 26px;display:flex;flex-direction:column;justify-content:space-between}
  .zk-video .zk-h{font-size:min(9.4vw,44px);line-height:1.04}
  .zk-video .zk-p{margin-top:14px;font-size:15px;line-height:1.5}
  /* четирите точки — на мястото на заглавието, в една клетка: скриптът ги пуска една след друга */
  .zk-video .zk-tochki{position:absolute;left:16px;right:16px;top:96px;margin:0;grid-template-columns:1fr;grid-template-areas:"t";gap:0}
  .zk-video .zk-t{grid-area:t;padding:18px 0 0}
  .zk-video .zk-ln{right:0;width:auto}
  .zk-video .zk-tin{display:block}
  .zk-video .zk-n{grid-row:auto;margin:0 0 12px;font-size:13px}
  .zk-video .zk-t h3{margin:0 0 14px;font-size:min(11.5vw,52px);line-height:1.02;letter-spacing:-.03em}
  .zk-video .zk-t p{grid-column:auto;max-width:20em;font-size:17px;line-height:1.45;color:rgba(255,255,255,.8)}
  .zk-video.zk-js .zk-kur{display:block}
  .zk-video.zk-js .zk-h span,.zk-video.zk-js .zk-eyb{opacity:var(--ho,1)!important;transform:translateY(var(--hy,0px))!important;animation:none!important}
  .zk-video.zk-js .zk-foto{clip-path:none!important;animation:none!important}
  .zk-video.zk-js .zk-foto video{opacity:var(--io,1)}
  .zk-video.zk-js .zk-tin{opacity:var(--o,1)!important;transform:translateY(var(--ty,0px))!important;transition:none!important}
  .zk-video.zk-js .zk-ln{transform:scaleX(var(--l,1))!important;transition:none!important}
  .zk-video.zk-js .zk-t::before{transform:scaleX(var(--b,1))!important;transition:none!important}
}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce){
  .zk-video .zk-pist{height:auto}
  .zk-video .zk-scena{position:relative;height:auto;min-height:100svh}
  .zk-video .zk-tochki{position:static;margin-top:24px;grid-template-areas:none;gap:14px}
  .zk-video .zk-t{grid-area:auto}
}

/* =============================================================================
   12. „Мазно“ — футърът: по линията на секциите на началната; мрежите без кръговете (21.10.2026)
   ============================================================================= */
/* Собственикът, 21.10: „не ме кефи футъра, че е тесен“. Секциите на началната с ключа са широки до --cd-shir (1560)
   с полета clamp(32px,4.5vw,86px) + вътрешни 2,2vw — футърът беше 1200 px в средата (на 1905 px: 385 срещу 215 от
   ръба). От 1100 px нагоре — по същата линия. Само на началната (:has(.cd-vn2)); другите страници — както досега. */
@media (min-width:1100px){
  html.cd-m:has(.cd-vn2) .footer-area .cdf .cdf-wrap{width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir,1560px);padding:0 clamp(0px,2.2vw,42px)}
}
/* Мрежите (собственикът, 21.10: „иконките са много AI с това кръглото — малко по-големи и една до друга“): без
   кръговете — само иконките, 20 px (бяха 14 в кръг от 38), в ред. С ключа — на всяка страница. */
html.cd-m .footer-area .cdf ul.cdf-social{gap:32px;align-items:center}
html.cd-m .footer-area .cdf .cdf-social a{width:20px;height:auto;padding:4px 0;border:0;border-radius:0;background:none;color:#fff;font-size:20px;line-height:1;text-align:center}
/* бели, с повече разстояние (собственикът: „малко повече разстояние между тях и да станат бели“); при посочване — червени */
html.cd-m .footer-area .cdf .cdf-social a:hover,html.cd-m .footer-area .cdf .cdf-social a:focus-visible{border:0;background:none;color:var(--d-red,#E11D2A)}
/* Телефон, имейл, адрес — същото: без червените кръгчета, червени иконки (собственикът, 21.10: „или само без
   кръгчета, а червени иконки“) */
/* една колона за иконките: телефон, имейл, адрес и мрежите — всички в 20 px, центрирани по една ос (собственикът:
   „fb да е центриран под локацията“); до текста — 16 px, мрежите — 20 px (сами са, трябва да се виждат) */
html.cd-m .footer-area .cdf .cdf-ic{flex:0 0 20px;width:20px;height:auto;border-radius:0;background:none;box-shadow:none;color:var(--d-red,#E11D2A);font-size:16px;line-height:1;text-align:center}
html.cd-m .footer-area .cdf .cdf-contact li{gap:14px}
html.cd-m .footer-area .cdf .cdf-contact li.cdf-contact-addr .cdf-ic{padding-top:4px}

/* =============================================================================
   13. „Мазно“ — началната: отзивите на мястото си, по линията на секциите (21.10.2026)
   ============================================================================= */
/* Бялата лента с отзивите между черния блог и черното „Защо“ остава (собственикът, 21.10: „ако ги местиш, ще има
   2 черни едно след друго и се губи ефектът на черното долу“). Само: широки колкото секциите (бяха 1200 px в
   средата) и с въздух горе и долу (бяха ~50 px) — да е бял блок, а не притисната лента. Отзивите са ПЪРВИЯТ
   .container след блога (home/index). */
html.cd-m .cd-blg + .container{padding-top:clamp(56px,6vw,104px);padding-bottom:clamp(56px,6vw,104px)}
@media (min-width:1100px){
  html.cd-m .cd-blg + .container{width:calc(100% - 2 * clamp(32px,4.5vw,86px));max-width:var(--cd-shir);padding-left:clamp(0px,2.2vw,42px);padding-right:clamp(0px,2.2vw,42px)}
}
