/* ===================================================================
   МКАРС — redesign layer (2026)
   Подключается последним. Не изменяет stylen.css / design-tuning.css,
   поэтому откат = удалить <link> на этот файл.
   =================================================================== */

/* ---------------- 1. Токены ---------------- */
:root {
    /* Чернила и фоны */
    --i-ink:      #061726;
    --i-ink-2:    #0b2942;
    --i-ink-3:    #123a58;
    --i-paper:    #ffffff;
    --i-mist:     #f2f6fa;
    --i-line:     #e3ebf2;

    /* Бренд */
    --i-deep:     #0b4f6c;
    --i-brand:    #12799d;
    --i-brand-2:  #16a1c0;
    --i-cyan:     #22c8dd;
    --i-cyan-2:   #6ae9f0;

    /* Акценты для контраста между экранами */
    --i-amber:    #ff8a2b;
    --i-amber-2:  #ffc046;
    --i-violet:   #7b5cf5;
    --i-violet-2: #a78bfa;
    --i-mint:     #17c9a4;

    /* Градиенты */
    --i-grad-brand:  linear-gradient(135deg, #0b4f6c 0%, #12799d 48%, #21bcd4 100%);
    --i-grad-brand-h:linear-gradient(135deg, #0a445e 0%, #10688a 48%, #17a9c4 100%);
    --i-grad-amber:  linear-gradient(135deg, #ff7a18 0%, #ff9c2b 52%, #ffc046 100%);
    --i-grad-amber-h:linear-gradient(135deg, #f16d0c 0%, #f78e1c 52%, #f7b431 100%);
    --i-grad-violet: linear-gradient(135deg, #5b46c9 0%, #7b5cf5 55%, #a78bfa 100%);
    --i-grad-mint:   linear-gradient(135deg, #0b7f74 0%, #12a68f 55%, #35dcb2 100%);
    --i-grad-ink:    linear-gradient(150deg, #061726 0%, #0b2942 45%, #123a58 100%);

    /* Главные CTA — насыщенный синий, ярче обычных кнопок */
    --i-grad-cta:    linear-gradient(135deg, #0a3d80 0%, #0f6fb4 52%, #22a6d8 100%);
    --i-grad-cta-h:  linear-gradient(135deg, #082f66 0%, #0c5d99 52%, #1a90bd 100%);
    --i-glow-cta:    0 10px 26px -8px rgba(13,110,180,.55), 0 2px 6px rgba(8,60,105,.28);

    /* Тени: многослойные, «дорогие» */
    --i-sh-xs: 0 1px 2px rgba(6,23,38,.06);
    --i-sh-sm: 0 1px 2px rgba(6,23,38,.06), 0 4px 12px -4px rgba(6,23,38,.16);
    --i-sh-md: 0 2px 4px rgba(6,23,38,.05), 0 10px 26px -8px rgba(6,23,38,.20);
    --i-sh-lg: 0 2px 6px rgba(6,23,38,.05), 0 18px 44px -14px rgba(6,23,38,.28);
    --i-sh-xl: 0 4px 10px rgba(6,23,38,.05), 0 34px 70px -24px rgba(6,23,38,.38);
    --i-glow-brand: 0 10px 26px -8px rgba(18,121,157,.60), 0 2px 6px rgba(11,79,108,.30);
    --i-glow-amber: 0 10px 26px -8px rgba(255,122,24,.55), 0 2px 6px rgba(200,90,10,.28);

    --i-r-sm: 10px;
    --i-r-md: 14px;
    --i-r-lg: 20px;
    --i-r-xl: 28px;

    --i-ease: cubic-bezier(.22,.7,.28,1);

    /* Перекрываем старую палитру — все существующие кнопки/иконки обновятся */
    --mc-primary: #061726;
    --mc-accent:  #12799d;
    --mc-accent-h:#0b4f6c;
    --mc-grad:    var(--i-grad-brand);
    --mc-grad-h:  var(--i-grad-brand-h);
    --mc-icon-grad1: var(--i-grad-brand);
    --mc-icon-grad2: var(--i-grad-violet);
    --mc-icon-grad3: var(--i-grad-cta);
    --mc-icon-grad4: var(--i-grad-mint);
    --mc-border:  #e3ebf2;
    --mc-text:    #14263a;
    --mc-muted:   #5f7688;
    --mc-radius:  16px;
    --mc-shadow:  var(--i-sh-md);
}

/* ---------------- 2. База ---------------- */
html { scroll-behavior: smooth; }

body {
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Глобальный opacity:.85 на ховерах убивал все нормальные состояния */
a:hover, button:hover { opacity: 1 !important; }

::selection { background: rgba(34,200,221,.28); color: #061726; }

*:focus-visible {
    outline: 2px solid var(--i-brand-2);
    outline-offset: 2px;
    border-radius: 6px;
}

/* ---------------- 3. HERO ---------------- */
.main {
    position: relative;
    max-width: 1240px;
    border-radius: var(--i-r-xl);
    overflow: hidden;
    margin: 12px auto 0;
    background:
        radial-gradient(120% 78% at 10% -6%,  rgba(34,200,221,.26) 0%, rgba(34,200,221,0) 58%),
        radial-gradient(96%  70% at 96%  0%,  rgba(123,92,245,.20) 0%, rgba(123,92,245,0) 62%),
        radial-gradient(80%  60% at 50% 108%, rgba(255,138,43,.16) 0%, rgba(255,138,43,0) 62%),
        linear-gradient(180deg, #fbfdfe 0%, #edf5fa 44%, #e2edf5 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        var(--i-sh-xl);
}

.main > * { position: relative; z-index: 1; }

.topheader {
    border-bottom: 1px solid rgba(11,79,108,.13);
    padding-top: 18px;
    padding-bottom: 18px;
}

.topheader a[href^="tel"] {
    color: var(--i-ink-2);
    letter-spacing: .01em;
    transition: color .2s var(--i-ease);
}
.topheader a[href^="tel"]:hover { color: var(--i-brand-2); }

.topheader a[href*="whatsapp"] svg path { fill: var(--i-brand); transition: fill .2s var(--i-ease); }
.topheader a[href*="whatsapp"] { display: inline-flex; transition: transform .25s var(--i-ease); }
.topheader a[href*="whatsapp"]:hover { transform: translateY(-2px) scale(1.08); }
.topheader a[href*="whatsapp"]:hover svg path { fill: var(--i-mint); }

.mlogo { transition: transform .3s var(--i-ease); }
.mlogo:hover { transform: scale(1.04); }

/* CTA в шапке */
.getcall {
    position: relative;
    overflow: hidden;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--i-grad-brand) !important;
    color: #fff !important;
    padding: 12px 20px !important;
    box-shadow: var(--i-glow-brand);
    transition: transform .22s var(--i-ease), box-shadow .22s var(--i-ease);
    backdrop-filter: none;
}
.getcall::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(110deg, transparent 22%, rgba(255,255,255,.42) 46%, transparent 68%);
    transform: translateX(-130%);
    transition: transform .75s var(--i-ease);
}
.getcall:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(18,121,157,.7); }
.getcall:hover::after { transform: translateX(130%); }
.getcall:active { transform: translateY(0); }

/* Навигация — стеклянные пилюли */
.menu a {
    position: relative;
    border-radius: 999px;
    border: 1px solid rgba(11,79,108,.14);
    background: rgba(255,255,255,.62);
    color: var(--i-ink-2);
    padding: 9px 18px;
    font-weight: 700;
    letter-spacing: .015em;
    box-shadow: var(--i-sh-xs), inset 0 1px 0 rgba(255,255,255,.85);
    transition: color .22s var(--i-ease), transform .22s var(--i-ease),
                box-shadow .22s var(--i-ease), border-color .22s var(--i-ease);
    overflow: hidden;
}
.menu a::before {
    content: "";
    position: absolute; inset: 0;
    background: var(--i-grad-brand);
    opacity: 0;
    transition: opacity .25s var(--i-ease);
    z-index: -1;
}
.menu a:hover {
    color: #fff;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: var(--i-glow-brand);
}
.menu a:hover::before { opacity: 1; }

/* H1 */
.main h1 {
    font-size: clamp(30px, 4.1vw, 52px);
    line-height: 1.06;
    letter-spacing: -.032em;
    color: var(--i-ink);
    padding-top: 34px;
    padding-bottom: 0;
}
.main h1 strong {
    background: linear-gradient(100deg, #0b4f6c 0%, #12799d 38%, #22c8dd 78%, #7b5cf5 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    letter-spacing: -.032em;
}

.hero-title { position: relative; padding-bottom: 0; }

/* Фоновая витрина автомобилей — во всю ширину героя, растворяется в фоне */
.hero-cars {
    position: relative;
    z-index: 0;
    margin: 18px -40px 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.hero-cars img {
    position: relative;
    display: block;
    width: 124%;
    max-width: none;
    height: auto;
    margin-left: -12%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 90%, transparent 100%);
            mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 90%, transparent 100%);
}

/* Карточка фильтра — стекло, с наездом на машины */
.filterblock {
    position: relative;
    z-index: 2;
    margin-top: -54px !important;
    margin-bottom: 24px !important;
    background: transparent;
    padding: 0 20px 22px;
    max-width: 1240px;
    border-radius: 0;
    overflow: visible;
}

.mc-filter {
    border: 1px solid rgba(255,255,255,.85);
    border-radius: var(--i-r-lg);
    background: rgba(255,255,255,.86);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
            backdrop-filter: blur(20px) saturate(150%);
    box-shadow: var(--i-sh-xl), inset 0 1px 0 rgba(255,255,255,.95);
    padding: 26px 24px;
}

.mc-filter-group label,
.mc-recent-label {
    color: #5f7688;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: .1em;
    margin-bottom: 8px;
}

.mc-select {
    height: 50px;
    border-radius: 13px;
    border: 1.5px solid #dfe8f0;
    background-color: #f7fafc;
    font-size: 15px;
    font-weight: 600;
    color: var(--i-ink-2);
    transition: border-color .2s var(--i-ease), box-shadow .2s var(--i-ease),
                background-color .2s var(--i-ease), transform .2s var(--i-ease);
}
.mc-select:hover { border-color: #bcd3e0; background-color: #fff; }
.mc-select:focus {
    border-color: var(--i-brand-2);
    background-color: #fff;
    box-shadow: 0 0 0 4px rgba(22,161,192,.16), var(--i-sh-sm);
}

/* Кнопки */
.mc-btn {
    box-sizing: border-box;
    max-width: 100%;
    height: 50px;
    border-radius: 13px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .005em;
    position: relative;
    overflow: hidden;
    transition: transform .22s var(--i-ease), box-shadow .22s var(--i-ease),
                background .3s var(--i-ease), color .2s var(--i-ease);
}
.mc-btn-primary {
    background: var(--i-grad-brand);
    box-shadow: var(--i-glow-brand);
}
.mc-btn-primary::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.45) 45%, transparent 70%);
    transform: translateX(-130%);
    transition: transform .8s var(--i-ease);
}
.mc-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px -12px rgba(18,121,157,.7), 0 3px 8px rgba(11,79,108,.28);
}
.mc-btn-primary:hover::after { transform: translateX(130%); }
.mc-btn-primary:active { transform: translateY(-1px) scale(.99); }

.mc-btn-ghost {
    border: 1.5px solid #dfe8f0;
    background: #fff;
    color: var(--i-ink-2);
    font-weight: 700;
}
.mc-btn-ghost:hover {
    border-color: var(--i-brand-2);
    color: var(--i-brand);
    background: #f2fbfd;
    transform: translateY(-2px);
    box-shadow: var(--i-sh-sm);
}

.mc-toggle-adv {
    font-weight: 700;
    color: var(--i-brand);
    padding: 8px 12px;
    border-radius: 999px;
    transition: background .2s var(--i-ease), color .2s var(--i-ease);
}
.mc-toggle-adv:hover { background: rgba(22,161,192,.10); color: var(--i-deep); }

/* Чипы марок */
.mc-brands-bar { padding: 0 4px; }
.mc-brand-chip {
    position: relative;
    border: 1.5px solid #e3ebf2 !important;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    padding: 9px 16px;
    font-weight: 700;
    color: var(--i-ink-2);
    box-shadow: var(--i-sh-xs);
    transition: transform .2s var(--i-ease), box-shadow .22s var(--i-ease),
                border-color .2s var(--i-ease), color .2s var(--i-ease), background .25s var(--i-ease);
}
.mc-brand-chip:hover {
    transform: translateY(-3px);
    border-color: transparent !important;
    background: var(--i-grad-brand);
    color: #fff;
    box-shadow: var(--i-glow-brand);
}
.mc-brand-chip.active {
    background: var(--i-grad-brand);
    border-color: transparent !important;
    color: #fff;
    box-shadow: var(--i-glow-brand);
}

/* ---------------- 4. Последние найденные авто ---------------- */
.mc-recent-block {
    border: 1px solid var(--i-line);
    border-radius: var(--i-r-xl);
    box-shadow: var(--i-sh-md);
    padding: 30px 26px 26px;
}
.mc-recent-title { font-size: 27px; letter-spacing: -.028em; color: var(--i-ink); }

/* Слайдеру нужен вертикальный запас, иначе он режет приподнятую карточку */
.mc-recent-block .uk-slider-container {
    padding-top: 16px;
    padding-bottom: 30px;
    margin-top: -16px;
    margin-bottom: -22px;
}

.mc-recent-card {
    border: 1px solid var(--i-line);
    border-radius: var(--i-r-lg);
    box-shadow: var(--i-sh-sm);
    transition: transform .3s var(--i-ease), box-shadow .3s var(--i-ease), border-color .3s var(--i-ease);
    will-change: transform;
}
.mc-recent-card:hover {
    transform: translateY(-7px);
    border-color: rgba(22,161,192,.45);
    box-shadow: 0 24px 50px -18px rgba(6,23,38,.35), 0 0 0 4px rgba(22,161,192,.09);
}

/* Плейсхолдер, пока подгружается фото с внешнего источника */
.mc-recent-image {
    overflow: hidden;
    background: linear-gradient(100deg, #eef3f8 0%, #e2eaf2 38%, #eef3f8 76%);
    background-size: 300% 100%;
    animation: mcShimmer 1.6s linear infinite;
}
.mc-recent-image.is-loaded { animation: none; background: #eef3f8; }
.mc-recent-image.is-empty {
    animation: none;
    background: #eef3f8 no-repeat center / 46px auto
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8bdcd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13.5l2-5.2A2.5 2.5 0 017.3 6.7h9.4a2.5 2.5 0 012.3 1.6l2 5.2'/%3E%3Cpath d='M3 13.5h18v3.8H3z'/%3E%3Ccircle cx='7' cy='17.3' r='1.4'/%3E%3Ccircle cx='17' cy='17.3' r='1.4'/%3E%3C/svg%3E");
}
.mc-recent-image img { background: transparent; }
@keyframes mcShimmer { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.mc-recent-card img { transition: transform .55s var(--i-ease); }
.mc-recent-card:hover img { transform: scale(1.07); }
.mc-recent-name { font-size: 17px; letter-spacing: -.01em; color: var(--i-ink); }
.mc-recent-price { font-size: 19px; color: var(--i-deep); letter-spacing: -.02em; }
.mc-recent-badge {
    background: rgba(255,138,43,.12);
    border-color: rgba(255,138,43,.38);
    color: #a2530a;
    border-radius: 999px;
    padding: 5px 10px;
}
.mc-recent-card .mc-btn-primary { width: 100%; }

.mc-slider-btn {
    border-radius: 999px;
    border: 1.5px solid var(--i-line);
    transition: transform .2s var(--i-ease), box-shadow .2s var(--i-ease),
                border-color .2s var(--i-ease), color .2s var(--i-ease);
}
.mc-slider-btn:hover {
    transform: translateY(-2px);
    border-color: var(--i-brand-2);
    color: var(--i-brand);
    box-shadow: var(--i-sh-sm);
}

/* ---------------- 5. УТП ---------------- */
.jeres { padding-top: 96px; padding-bottom: 56px; }
.jeres > div {
    padding: 26px 24px 28px;
    border-radius: var(--i-r-lg);
    transition: transform .3s var(--i-ease), background .3s var(--i-ease), box-shadow .3s var(--i-ease);
}
.jeres > div:hover {
    transform: translateY(-6px);
    background: #fff;
    box-shadow: var(--i-sh-lg);
}
.jeres > div strong {
    font-size: 16px;
    letter-spacing: -.015em;
    color: var(--i-ink);
    margin: 18px 0 9px;
}
.jeres > div p { font-size: 13.5px; line-height: 1.62; color: #5f7688; }

.utp-icon-wrap {
    width: 56px; height: 56px;
    border-radius: 17px;
    position: relative;
    box-shadow: var(--i-glow-brand);
    transition: transform .35s var(--i-ease), box-shadow .35s var(--i-ease);
}
.utp-icon-wrap::after {
    content: "";
    position: absolute; inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0) 55%);
    pointer-events: none;
}
.jeres > div:hover .utp-icon-wrap { transform: translateY(-3px) rotate(-6deg) scale(1.06); }
.utp-icon-wrap.icon2 { box-shadow: 0 10px 26px -8px rgba(123,92,245,.60); }
.utp-icon-wrap.icon3 { box-shadow: 0 10px 26px -8px rgba(13,110,180,.55); }
.utp-icon-wrap.icon4 { box-shadow: 0 10px 26px -8px rgba(23,201,164,.60); }

/* Главный CTA */
.getactiontwo {
    position: relative;
    overflow: hidden;
    background: var(--i-grad-cta);
    border-radius: 16px;
    padding: 21px 34px;
    font-size: 15px;
    letter-spacing: .06em;
    box-shadow: var(--i-glow-cta);
    transition: transform .24s var(--i-ease), box-shadow .24s var(--i-ease), background .3s var(--i-ease);
}
.getactiontwo::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.5) 45%, transparent 70%);
    transform: translateX(-130%);
    transition: transform .85s var(--i-ease);
}
.getactiontwo:hover {
    background: var(--i-grad-cta-h);
    transform: translateY(-3px);
    box-shadow: 0 22px 46px -14px rgba(13,110,180,.6), 0 3px 8px rgba(8,60,105,.32);
}
.getactiontwo:hover::after { transform: translateX(130%); }
.getactiontwo:active { transform: translateY(-1px) scale(.995); }

/* ---------------- 6. Полезные материалы ---------------- */
.nemwblock h3,
.descriptor-block h3 {
    font-size: clamp(26px, 3vw, 36px);
    letter-spacing: -.03em;
    color: var(--i-ink);
    margin-bottom: 38px;
}

.newsblock {
    background: #fff;
    border: 1px solid var(--i-line);
    border-radius: var(--i-r-xl);
    overflow: hidden;
    box-shadow: var(--i-sh-sm);
    transition: transform .3s var(--i-ease), box-shadow .3s var(--i-ease), border-color .3s var(--i-ease);
}
.newsblock:hover {
    transform: translateY(-7px);
    border-color: rgba(22,161,192,.42);
    box-shadow: 0 26px 54px -20px rgba(6,23,38,.34);
}
.poster {
    border-radius: 0;
    transition: transform .6s var(--i-ease);
    transform-origin: center;
}
.newsblock:hover .poster { transform: scale(1.06); }
.newsblock > a:first-child { overflow: hidden; border-radius: 0; }
.newsblock strong { font-size: 21px; letter-spacing: -.022em; color: var(--i-ink); }
.newsblock p { font-size: 13.5px; line-height: 1.65; color: #5f7688; }
.newsblock a span { font-size: 13px; color: var(--i-brand); }
.newsblock a[uk-toggle] svg path { fill: var(--i-brand); }
.newsblock a.uk-flex svg { transition: transform .3s var(--i-ease); }
.newsblock:hover a.uk-flex svg { transform: translateX(7px); }

/* ---------------- 7. СХЕМА РАБОТЫ (новый блок) ---------------- */
.mc-flow {
    position: relative;
    max-width: 1240px;
    margin: 20px auto 84px;
    padding: 68px 44px 72px;
    border-radius: var(--i-r-xl);
    overflow: hidden;
    background: linear-gradient(152deg, #071d31 0%, #0d3050 46%, #14456a 100%);
    box-shadow: var(--i-sh-xl);
    color: #fff;
}
.mc-flow-inner { position: relative; z-index: 2; padding: 0; }

.mc-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    margin-bottom: 14px;
    color: var(--i-cyan-2);
    font-size: 12px; font-weight: 800;
    letter-spacing: .16em; text-transform: uppercase;
}
.mc-eyebrow::before {
    content: ""; width: 26px; height: 2px; border-radius: 4px;
    background: linear-gradient(90deg, var(--i-cyan), transparent);
}
.mc-flow h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.034em;
}
.mc-flow-sub {
    max-width: 620px;
    margin: 0 0 46px;
    color: rgba(255,255,255,.66);
    font-size: 15.5px;
    line-height: 1.65;
}

.mc-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.mc-step {
    position: relative;
    padding: 26px 22px 26px;
    border-radius: var(--i-r-lg);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.045);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    overflow: hidden;
    transition: transform .35s var(--i-ease), background .35s var(--i-ease),
                border-color .35s var(--i-ease), box-shadow .35s var(--i-ease);
}
.mc-step::before {                    /* цветная подсветка сверху */
    content: "";
    position: absolute; left: 0; right: 0; top: 0; height: 3px;
    background: var(--step-grad, var(--i-grad-brand));
    opacity: .85;
}
.mc-step::after {                     /* призрачный номер */
    content: attr(data-num);
    position: absolute;
    right: 12px; bottom: -22px;
    font-size: 104px; font-weight: 800;
    line-height: 1;
    letter-spacing: -.06em;
    color: rgba(255,255,255,.05);
    pointer-events: none;
    transition: color .4s var(--i-ease), transform .5s var(--i-ease);
}
.mc-step:hover {
    transform: translateY(-8px);
    background: rgba(255,255,255,.085);
    border-color: rgba(255,255,255,.22);
    box-shadow: 0 26px 54px -20px rgba(0,0,0,.62), 0 0 0 1px var(--step-ring, rgba(34,200,221,.30));
}
.mc-step:hover::after { color: rgba(255,255,255,.10); transform: translateY(-6px) scale(1.04); }

.mc-step-badge {
    position: relative;
    z-index: 2;
    display: grid; place-items: center;
    width: 52px; height: 52px;
    margin-bottom: 20px;
    border-radius: 16px;
    background: var(--step-grad, var(--i-grad-brand));
    box-shadow: 0 10px 24px -8px var(--step-ring, rgba(34,200,221,.7)),
                0 0 0 5px rgba(6,23,38,.85);
    color: #fff;
    transition: transform .4s var(--i-ease), box-shadow .4s var(--i-ease);
}
.mc-step-badge svg { width: 24px; height: 24px; display: block; }
.mc-step:hover .mc-step-badge {
    transform: translateY(-2px) rotate(-7deg) scale(1.08);
    box-shadow: 0 16px 32px -8px var(--step-ring, rgba(34,200,221,.9)), 0 0 0 5px rgba(6,23,38,.85);
}

.mc-step-kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--step-tint, var(--i-cyan-2));
    font-size: 11px; font-weight: 800;
    letter-spacing: .15em; text-transform: uppercase;
}
.mc-step h4 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 18px; font-weight: 800;
    line-height: 1.25;
    letter-spacing: -.02em;
}
.mc-step p {
    margin: 0 0 16px;
    color: rgba(255,255,255,.64);
    font-size: 13.5px;
    line-height: 1.62;
}
.mc-step-tags { display: flex; flex-wrap: wrap; gap: 6px; position: relative; z-index: 2; }
.mc-step-tag {
    display: inline-flex; align-items: center;
    padding: 5px 11px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.82);
    font-size: 11.5px; font-weight: 700;
    transition: background .25s var(--i-ease), border-color .25s var(--i-ease), color .25s var(--i-ease);
}
.mc-step:hover .mc-step-tag {
    background: rgba(255,255,255,.11);
    border-color: var(--step-ring, rgba(34,200,221,.4));
    color: #fff;
}

/* Акценты по шагам */
.mc-step.s1 { --step-grad: var(--i-grad-brand);  --step-ring: rgba(22,161,192,.55);  --step-tint: #7fdcee; }
.mc-step.s2 { --step-grad: linear-gradient(135deg,#0f7ea8,#22c8dd); --step-ring: rgba(34,200,221,.55); --step-tint: #8ceaf3; }
.mc-step.s3 { --step-grad: linear-gradient(135deg,#0a3d80,#2a7fd4); --step-ring: rgba(42,127,212,.55); --step-tint: #9fcdf5; }
.mc-step.s4 { --step-grad: var(--i-grad-violet); --step-ring: rgba(123,92,245,.55); --step-tint: #bda9ff; }

.mc-flow-foot {
    position: relative;
    z-index: 2;
    display: flex; flex-wrap: wrap; align-items: center; gap: 18px;
    margin-top: 42px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,.10);
}
.mc-flow-note {
    flex: 1 1 320px;
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 14px;
    line-height: 1.6;
}
.mc-flow-cta {
    position: relative;
    overflow: hidden;
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 28px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0e63a8 0%, #1690c8 52%, #2ec3dd 100%);
    color: #fff !important;
    font-size: 14px; font-weight: 800;
    letter-spacing: .03em;
    cursor: pointer;
    box-shadow: 0 10px 26px -8px rgba(22,144,200,.65), 0 2px 6px rgba(8,60,105,.3);
    transition: transform .24s var(--i-ease), box-shadow .24s var(--i-ease);
}
.mc-flow-cta::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.5) 45%, transparent 70%);
    transform: translateX(-130%);
    transition: transform .85s var(--i-ease);
}
.mc-flow-cta:hover { transform: translateY(-3px); box-shadow: 0 22px 46px -14px rgba(22,144,200,.72); }
.mc-flow-cta:hover::after { transform: translateX(130%); }
.mc-flow-cta svg { transition: transform .3s var(--i-ease); }
.mc-flow-cta:hover svg { transform: translateX(5px); }

/* ---------------- 8. Дескриптор ---------------- */
.descriptor-block {
    background: #f4f7fb;
    border-top: 1px solid #e8eef4;
    padding: 84px 0;
}
.descriptor-block p { color: #46617a; font-size: 15.5px; }
.descriptor-chip {
    border-radius: 999px;
    border: 1.5px solid rgba(11,79,108,.14);
    background: #fff;
    color: var(--i-ink-2);
    padding: 10px 18px;
    box-shadow: var(--i-sh-xs);
    transition: transform .22s var(--i-ease), box-shadow .22s var(--i-ease),
                border-color .22s var(--i-ease), color .22s var(--i-ease);
}
.descriptor-chip:hover {
    transform: translateY(-3px);
    border-color: var(--i-brand-2);
    color: var(--i-brand);
    box-shadow: var(--i-sh-sm);
}

/* ---------------- 9. Подвал ---------------- */
.firstblack { background: #08192a; }
.secondblack { background: #050f1a; }
.firstblack a, .secondblack a { transition: color .2s var(--i-ease); }
.firstblack a:hover, .secondblack a:hover { color: var(--i-cyan-2); }

/* Реквизиты — мельче и спокойнее */
.firstblack .firss span {
    font-size: 11.5px;
    line-height: 1.65;
    color: #8298aa;
    letter-spacing: .005em;
    margin-top: 14px;
}
.firstblack .firss svg { width: 84px; height: auto; }
.firstblack a { font-size: 13px; }
.secondblack > div { font-size: 12px; color: #6f8496; }

/* ---------------- 10. Scroll-reveal ----------------
   Прячем только когда JS реально включил наблюдатель (класс на <html>),
   иначе без JS контент останется видимым. */
.js-reveal [data-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .8s var(--i-ease), transform .8s var(--i-ease);
    will-change: opacity, transform;
}
.js-reveal [data-reveal].is-visible { opacity: 1; transform: none; }
.js-reveal [data-reveal][data-reveal-delay="1"] { transition-delay: .09s; }
.js-reveal [data-reveal][data-reveal-delay="2"] { transition-delay: .18s; }
.js-reveal [data-reveal][data-reveal-delay="3"] { transition-delay: .27s; }
.js-reveal [data-reveal][data-reveal-delay="4"] { transition-delay: .36s; }

/* ---------------- 11. Адаптив ---------------- */
@media (max-width: 1100px) {
    .mc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .mc-steps::before, .mc-steps::after { display: none; }
    .mc-flow { padding: 56px 32px 60px; }
}

@media (max-width: 959px) {
    .main { border-radius: 22px; margin: 8px 10px 0; max-width: none; }
    .main h1 { padding-top: 24px; }
    .hero-cars { margin-top: 20px; }
    .hero-cars img { width: 165%; max-width: none; margin-left: -32.5%; }
    .hero-cars::before { width: 100%; height: 100px; }
    .filterblock { margin-top: -18px !important; padding: 0 12px 18px; }
    .mc-filter { padding: 20px 16px; border-radius: 18px; }
    .jeres { padding-top: 56px; }
    .jeres > div { padding: 18px 14px 20px; }
    .newsblock strong { font-size: 18px; }
}

@media (max-width: 767px) {
    .mc-flow {
        margin: 12px 12px 60px;
        padding: 44px 20px 48px;
        border-radius: 24px;
    }
    .mc-steps { grid-template-columns: 1fr; gap: 14px; }
    .mc-step { padding: 22px 18px; }
    .mc-step::after { font-size: 84px; right: 8px; bottom: -16px; }
    .mc-step-badge { width: 46px; height: 46px; border-radius: 14px; margin-bottom: 16px; }
    .mc-flow-sub { margin-bottom: 30px; font-size: 15px; }
    .mc-flow-foot { margin-top: 30px; padding-top: 24px; }
    .mc-flow-cta { width: 100%; justify-content: center; }
    .mc-recent-block { padding: 22px 16px; border-radius: 22px; }
    .descriptor-block { padding: 56px 0; }
}

@media (max-width: 640px) {
    /* --- Шапка: бургер и лого в одну строку --- */
    .topheader { padding-top: 14px; padding-bottom: 14px; }
    .topheader > .uk-width-1-3 { width: auto; flex: 0 0 auto; }
    .topheader > .uk-width-2-3 { width: auto; flex: 1 1 auto; min-width: 0; }
    .topheader a[href^="tel"] { font-size: 15px; padding: 8px 0 8px 10px; white-space: nowrap; }
    .mlogo { width: 76px; height: auto; margin-left: 8px; }

    /* --- Герой --- */
    .main { margin: 8px 8px 0; border-radius: 20px; }
    .main h1 { font-size: 27px !important; line-height: 1.14; letter-spacing: -.022em; padding-top: 18px; }
    .hero-cars { margin-top: 14px; }
    .hero-cars img { width: 215%; margin-left: -57.5%; }

    /* --- Фильтр: компактнее, «Год от / Год до» в две колонки --- */
    .filterblock { margin-top: -14px !important; padding: 0 8px 14px; }
    .mc-filter { padding: 16px 14px 18px; border-radius: 16px; margin: 6px 4px 12px; }
    .mc-filter-grid { grid-template-columns: 1fr 1fr; gap: 10px 10px; }
    .mc-filter-group:nth-child(1),
    .mc-filter-group:nth-child(2),
    .mc-filter-group:nth-child(5) { grid-column: 1 / -1; }
    .mc-filter-group label { font-size: 10.5px; margin-bottom: 5px; letter-spacing: .08em; }
    .mc-select { height: 48px; font-size: 16px; border-radius: 11px; }  /* 16px — iOS не зумит */

    .mc-filter-actions { gap: 8px; margin-top: 14px; }
    .mc-btn { height: 48px; font-size: 13.5px; border-radius: 11px; white-space: nowrap; }
    .mc-filter-actions .mc-btn-primary { flex: 1 1 auto; min-width: 0; padding: 0 14px; }
    .mc-filter-actions .mc-btn-ghost   { flex: 0 0 auto; min-width: 0; padding: 0 16px; }
    .mc-toggle-adv { margin-left: 0; flex: 1 0 100%; justify-content: center; font-size: 12.5px; padding: 4px 0 0; }

    .mc-brands-bar { margin: 4px 6px 12px !important; }
    .mc-brand-chip { padding: 7px 13px; font-size: 12.5px; }
    .mc-brands-list { gap: 6px; }

    /* --- Последние найденные авто --- */
    .mc-recent-block { padding: 18px 14px 14px; border-radius: 20px; margin: 10px 8px 16px; }
    .mc-recent-title { font-size: 21px; }
    .mc-recent-sub { font-size: 13px; }
    .mc-recent-name { font-size: 15.5px; }
    .mc-recent-price { font-size: 17px; }
    .mc-recent-block .uk-slider-container { padding-bottom: 20px; margin-bottom: -14px; }

    /* --- УТП: мельче и плотнее --- */
    .jeres { padding-top: 34px; padding-bottom: 26px; }
    .jeres > div { padding: 14px 10px 16px; }
    .utp-icon-wrap { width: 44px; height: 44px; border-radius: 13px; }
    .utp-icon-wrap svg { width: 19px; height: 19px; }
    .jeres > div strong { font-size: 14.5px; line-height: 1.3; margin: 13px 0 7px; }
    .jeres > div p { font-size: 12.5px; line-height: 1.55; }
    .contobuy { padding-bottom: 34px; }
    .getactiontwo { width: calc(100% - 20px); padding: 17px 18px; font-size: 13.5px; letter-spacing: .04em; }

    /* --- Полезные материалы --- */
    .nemwblock { padding-top: 20px; padding-bottom: 26px; }
    .nemwblock h3 { font-size: 24px; margin-bottom: 22px; }
    .newsblock { border-radius: 20px; }
    .newsblock strong { font-size: 17px; }
    .newsblock p { font-size: 13px; }
    .newsblock .paddingmanipul { padding: 16px 16px 18px !important; }
    .poster { height: 168px !important; }

    /* --- Схема работы --- */
    .mc-flow { margin: 10px 8px 40px; padding: 34px 16px 36px; border-radius: 22px; }
    .mc-eyebrow { font-size: 11px; letter-spacing: .13em; margin-bottom: 10px; }
    .mc-flow h3 { font-size: 25px; }
    .mc-flow-sub { font-size: 14px; margin-bottom: 22px; }
    .mc-step { padding: 18px 16px; border-radius: 16px; }
    .mc-step-badge { width: 42px; height: 42px; border-radius: 12px; margin-bottom: 13px; }
    .mc-step-badge svg { width: 20px; height: 20px; }
    .mc-step h4 { font-size: 16.5px; margin-bottom: 8px; }
    .mc-step p { font-size: 13px; margin-bottom: 12px; }
    .mc-step::after { font-size: 68px; bottom: -12px; }
    .mc-step-tag { font-size: 11px; padding: 4px 10px; }
    .mc-flow-note { font-size: 13px; }
    .mc-flow-cta { padding: 15px 22px; font-size: 13.5px; }

    /* --- Дескриптор --- */
    .descriptor-block { padding: 40px 0; }
    .descriptor-block h3 { font-size: 23px; margin-bottom: 20px; }
    .descriptor-block p { font-size: 14px; line-height: 1.7; }
    .descriptor-chip { font-size: 12px; padding: 8px 14px; }

    /* --- Подвал --- */
    .firstblack > div { padding-top: 32px; padding-bottom: 28px; }
    .secondblack > div { padding-top: 18px; padding-bottom: 18px; }
}

@media (max-width: 385px) {
    .topheader a[href^="tel"] { font-size: 14px; padding-left: 8px; }
    .topheader a[href*="whatsapp"] { flex: 0 0 auto; }
    .mlogo { width: 70px; margin-left: 6px; }
    .mc-filter { padding: 14px 12px 16px; }
    .mc-btn { font-size: 13px; }
    .mc-filter-actions .mc-btn-primary { padding: 0 10px; }
    .mc-filter-actions .mc-btn-ghost   { padding: 0 12px; }
    .mc-brand-chip { padding: 6px 11px; font-size: 12px; }
}

@media (max-width: 344px) {
    .main h1 { font-size: 24px !important; }
    .mc-filter-grid { grid-template-columns: 1fr; }
    .mc-filter-actions .mc-btn-primary,
    .mc-filter-actions .mc-btn-ghost { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js-reveal [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
    .mc-flow.is-visible .mc-steps::after { transition: none; }
}
