/* =========================================================================
   Madcat — ГЛАВНАЯ v4: БАЗОВЫЙ СЛОЙ (кнопки, мессенджеры, модалка, reskin плиток марок, .mc-wrap).
   Это копия тёмного assets/css/home.css ветки feature/home-redesign-dark от 21.09.2026.

   Зачем отдельный файл, а не сам home.css: на TEST и на ПРОДЕ под именем home.css лежит СВЕТЛАЯ
   база прежней главной. Перезаписать её тёмной — значит сломать откат: флаг $mcHomeV4=false
   вернул бы прежнюю разметку на чужих стилях. С отдельным именем v4 целиком аддитивна:
   новые файлы + флаг в header.php, прежняя главная не тронута ни одним байтом.
   Поверх этого файла грузится home-v4.css. Правила ниже — как в исходнике, без правок.
   12.10.2026: палитра, сбросы корня, утилиты (.mc-wrap, .mc-btn, .mc-msgr, .mc-eyebrow…), окно записи,
   тёмная шапка и cookie-плашка уехали в assets/css/v4-site.css (общий слой всех страниц v4).
   Здесь осталось то, что нужно только главной: контейнер #mc-home, заголовки и плитки конструктора.
   ========================================================================= */
/* =========================================================================
   Madcat — ГЛАВНАЯ. Тёмный редизайн в стиле лендингов Mustang/Camaro.
   Всё scoped под body.mc-home-page. Хардкод-секции живут в #mc-home
   (parts/base/builder.php + parts/home/*.php); блоки конструктора
   (марки/акции/новости) рендерятся внутри #mc-home и перекрашены под тёмное.
   Палитра/паттерны — зеркало madcat-detail.css (лендинги).
   ========================================================================= */

/* штатный дублирующий заголовок страницы прячем — единственный H1 даёт hero */
body.mc-home-page [data-role="h1"] { display: none !important; }

/* контейнер хардкод-секций: full-bleed из контентной колонки + тёмная тема */
body.mc-home-page #mc-home {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: var(--mc-bg);
    color: var(--mc-ink);
    font-family: var(--mc-body);
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: .1px;
    -webkit-font-smoothing: antialiased;
    position: relative;
    overflow: hidden;
}

/* убрать «перечёркивающие» линии на обёртках блоков конструктора */
body.mc-home-page [id^="builder_"] { border-top: 0 !important; border-bottom: 0 !important; }

/* =========================================================================
   HERO
   ========================================================================= */
body.mc-home-page .mc-hero { position: relative; min-height: clamp(560px, 88svh, 860px); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; isolation: isolate; }
body.mc-home-page .mc-hero__photo { position: absolute; inset: 0; z-index: -3; background: #0a0a0c center right / cover no-repeat; }
body.mc-home-page .mc-hero__scrim {
    position: absolute; inset: 0; z-index: -2;
    background:
        linear-gradient(180deg, rgba(8, 8, 10, .82) 0%, rgba(8, 8, 10, .3) 22%, rgba(8, 8, 10, .2) 45%, rgba(8, 8, 10, .82) 86%, #0a0a0c 100%),
        linear-gradient(95deg, rgba(8, 8, 10, .92) 0%, rgba(8, 8, 10, .6) 40%, rgba(8, 8, 10, 0) 72%),
        radial-gradient(120% 80% at 85% 15%, rgba(227, 6, 19, .22) 0%, rgba(227, 6, 19, 0) 55%);
}
body.mc-home-page .mc-hero__grid {
    position: absolute; inset: 0; z-index: -1; opacity: .4;
    background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(120% 90% at 50% 30%, #000 30%, transparent 80%);
    mask-image: radial-gradient(120% 90% at 50% 30%, #000 30%, transparent 80%);
}
body.mc-home-page .mc-hero__inner { position: relative; padding-top: clamp(40px, 9vw, 90px); padding-bottom: clamp(48px, 9vw, 86px); }
body.mc-home-page .mc-hero__loc { font-family: var(--mc-mono); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--mc-muted); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.mc-home-page .mc-hero__loc b { color: var(--mc-red-bright); font-weight: 700; }
body.mc-home-page .mc-hero h1 {
    font-family: var(--mc-display);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
    line-height: 1.1;
    font-size: clamp(34px, 9.5vw, 96px);
    text-shadow: 0 4px 40px rgba(0, 0, 0, .5);
    max-width: 16ch;
    overflow-wrap: break-word;
}
body.mc-home-page .mc-hero h1 span { display: block; }
body.mc-home-page .mc-hero h1 .mc-l2 { color: transparent; -webkit-text-stroke: 1.6px var(--mc-red); }
body.mc-home-page .mc-hero__sub { font-size: clamp(16px, 4vw, 20px); color: #cdced3; max-width: 52ch; margin-top: 18px; line-height: 1.55; }
body.mc-home-page .mc-hero__sub b { color: #fff; font-weight: 600; }
body.mc-home-page .mc-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.mc-home-page .mc-hero__msgrs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
body.mc-home-page .mc-hero__msgrs > span { font-size: 13px; color: var(--mc-muted); margin-right: 2px; }
body.mc-home-page .mc-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 34px; background: var(--mc-line-soft); border: 1px solid var(--mc-line-soft); border-radius: 16px; overflow: hidden; max-width: 680px; }
body.mc-home-page .mc-spec { background: rgba(10, 10, 12, .5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 17px 16px; }
body.mc-home-page .mc-spec b { display: block; font-family: var(--mc-display); font-weight: 700; font-size: clamp(26px, 7vw, 38px); line-height: 1; color: #fff; }
body.mc-home-page .mc-spec b em { font-style: normal; color: var(--mc-red-bright); }
body.mc-home-page .mc-spec small { display: block; color: var(--mc-muted); font-size: 12.5px; margin-top: 7px; }

/* =========================================================================
   MARQUEE (бегущая строка услуг)
   ========================================================================= */
body.mc-home-page .mc-marquee { border-block: 1px solid var(--mc-line-soft); background: linear-gradient(180deg, #0b0b0e, #0a0a0c); overflow: hidden; position: relative; z-index: 2; }
body.mc-home-page .mc-marquee__track { display: flex; gap: 48px; padding: 18px 0; width: max-content; animation: mc-slide 32s linear infinite; }
body.mc-home-page .mc-marquee:hover .mc-marquee__track { animation-play-state: paused; }
body.mc-home-page .mc-marquee__track span { font-family: var(--mc-display); text-transform: uppercase; font-weight: 600; font-size: 18px; letter-spacing: 1px; color: var(--mc-faint); display: inline-flex; align-items: center; gap: 48px; white-space: nowrap; }
body.mc-home-page .mc-marquee__track span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mc-red); }
@keyframes mc-slide { to { transform: translateX(-50%); } }

/* =========================================================================
   WHY (сильные стороны / почему мы)
   ========================================================================= */
body.mc-home-page .mc-why { background: radial-gradient(80% 60% at 90% 0%, rgba(227, 6, 19, .08), transparent 60%), var(--mc-bg); }
body.mc-home-page .mc-cards { display: grid; grid-template-columns: 1fr; gap: 14px; }
body.mc-home-page .mc-card { position: relative; background: var(--mc-panel); border: 1px solid var(--mc-line-soft); border-radius: var(--mc-radius); padding: 26px 22px 24px; overflow: hidden; transition: transform .3s var(--mc-ease), border-color .3s, background .3s; }
body.mc-home-page .mc-card:hover { transform: translateY(-4px); border-color: rgba(227, 6, 19, .4); background: var(--mc-panel-2); }
body.mc-home-page .mc-card__no { font-family: var(--mc-mono); font-size: 13px; color: var(--mc-red-bright); letter-spacing: .1em; }
body.mc-home-page .mc-card__ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; margin: 16px 0; background: linear-gradient(135deg, rgba(227, 6, 19, .22), rgba(227, 6, 19, .06)); border: 1px solid rgba(227, 6, 19, .3); }
body.mc-home-page .mc-card__ic svg { width: 23px; height: 23px; color: var(--mc-red-bright); }
body.mc-home-page .mc-card h3 { font-family: var(--mc-display); font-weight: 600; text-transform: uppercase; font-size: 23px; letter-spacing: .4px; line-height: 1.05; margin-bottom: 9px; color: var(--mc-ink); }
body.mc-home-page .mc-card p { color: var(--mc-muted); font-size: 14.5px; line-height: 1.6; }
body.mc-home-page .mc-card__glow { position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: var(--mc-red); opacity: 0; filter: blur(50px); transition: opacity .4s; }
body.mc-home-page .mc-card:hover .mc-card__glow { opacity: .18; }

/* =========================================================================
   PHOTO BAND (фото-лента — цех/мощности)
   ========================================================================= */
body.mc-home-page .mc-band { position: relative; min-height: clamp(420px, 70vh, 640px); display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
body.mc-home-page .mc-band__img { position: absolute; inset: 0; z-index: -2; background: #0d0d10 center / cover no-repeat; transform: scale(1.04); }
body.mc-home-page .mc-band__scrim { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 8, 10, .6) 0%, rgba(8, 8, 10, .15) 35%, rgba(8, 8, 10, .45) 65%, #0a0a0c 100%); }
body.mc-home-page .mc-band__in { padding-block: clamp(40px, 8vw, 70px); width: 100%; }
body.mc-home-page .mc-band__in .mc-eyebrow { margin-bottom: 14px; }
body.mc-home-page .mc-band__in h2 { font-family: var(--mc-display); font-weight: 800; text-transform: uppercase; font-size: clamp(28px, 8vw, 56px); line-height: 1.1; letter-spacing: .5px; max-width: 18ch; color: var(--mc-ink); }
body.mc-home-page .mc-band__in p { color: #d2d3d8; font-size: clamp(15px, 3.6vw, 18px); max-width: 52ch; margin-top: 14px; }
body.mc-home-page .mc-band-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 30px; max-width: 600px; background: var(--mc-line-soft); border: 1px solid var(--mc-line-soft); border-radius: 16px; overflow: hidden; }
body.mc-home-page .mc-band-stats div { background: rgba(10, 10, 12, .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 16px 14px; }
body.mc-home-page .mc-band-stats b { display: block; font-family: var(--mc-display); font-weight: 700; font-size: clamp(24px, 6.5vw, 34px); color: #fff; line-height: 1; }
body.mc-home-page .mc-band-stats b em { font-style: normal; color: var(--mc-red-bright); }
body.mc-home-page .mc-band-stats small { display: block; color: var(--mc-muted); font-size: 12px; margin-top: 6px; }

/* =========================================================================
   СОБСТВЕННОЕ ПРОИЗВОДСТВО (карточки изделий)
   ========================================================================= */
body.mc-home-page .mc-prod { background: radial-gradient(70% 60% at 10% 0%, rgba(227, 6, 19, .10), transparent 60%), linear-gradient(180deg, #070708, var(--mc-bg)); }
body.mc-home-page .mc-prod-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
body.mc-home-page .mc-prod__card { position: relative; border: 1px solid var(--mc-line-soft); border-radius: var(--mc-radius); background: var(--mc-panel); padding: 30px 26px; overflow: hidden; transition: transform .3s var(--mc-ease), border-color .3s, background .3s; }
body.mc-home-page .mc-prod__card:hover { transform: translateY(-4px); border-color: rgba(227, 6, 19, .45); background: var(--mc-panel-2); }
body.mc-home-page .mc-prod__card::after { content: ""; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; background: var(--mc-red); opacity: .1; filter: blur(60px); }
body.mc-home-page .mc-prod__top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
body.mc-home-page .mc-prod__ic { width: 52px; height: 52px; flex: none; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(227, 6, 19, .25), rgba(227, 6, 19, .05)); border: 1px solid rgba(227, 6, 19, .3); }
body.mc-home-page .mc-prod__ic svg { width: 27px; height: 27px; color: var(--mc-red-bright); }
body.mc-home-page .mc-prod__tag { font-family: var(--mc-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--mc-red-bright); border: 1px solid rgba(227, 6, 19, .4); border-radius: 7px; padding: 5px 9px; white-space: nowrap; }
body.mc-home-page .mc-prod__card h3 { font-family: var(--mc-display); font-weight: 700; text-transform: uppercase; font-size: clamp(24px, 5.5vw, 32px); letter-spacing: .4px; line-height: 1.1; margin-bottom: 10px; color: var(--mc-ink); }
body.mc-home-page .mc-prod__card > p { color: var(--mc-muted); font-size: 15px; line-height: 1.65; }
body.mc-home-page .mc-prod__card ul { margin-top: 16px; display: grid; gap: 9px; }
body.mc-home-page .mc-prod__card li { position: relative; padding-left: 24px; color: #cfcfd6; font-size: 14px; }
body.mc-home-page .mc-prod__card li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 9px; height: 9px; border: 2px solid var(--mc-red); border-radius: 50%; }
/* место под фото товара собственного производства */
body.mc-home-page .mc-prod__pic { position: relative; margin: -30px -26px 22px; aspect-ratio: 16/10; background: linear-gradient(135deg, #16161b, #0d0d10) center / cover no-repeat; border-bottom: 1px solid var(--mc-line-soft); overflow: hidden; }
body.mc-home-page .mc-prod__pic[data-empty]::after { content: "ФОТО ТОВАРА"; position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--mc-mono); font-size: 11px; letter-spacing: .2em; color: #45454e; }

/* =========================================================================
   ПРОЦЕСС «от записи до выдачи» (mc-proc / mc-steps)
   ========================================================================= */
body.mc-home-page .mc-steps { display: grid; grid-template-columns: 1fr; gap: 0; max-width: 920px; }
body.mc-home-page .mc-step { display: flex; gap: 18px; padding: 22px 0; border-top: 1px solid var(--mc-line-soft); }
body.mc-home-page .mc-step:last-child { border-bottom: 1px solid var(--mc-line-soft); }
body.mc-home-page .mc-step__n { font-family: var(--mc-display); font-weight: 700; font-size: clamp(32px, 9vw, 48px); line-height: .9; color: transparent; -webkit-text-stroke: 1.4px rgba(255, 255, 255, .18); flex: none; width: 54px; }
body.mc-home-page .mc-step__t h3 { font-family: var(--mc-display); font-weight: 600; text-transform: uppercase; font-size: 20px; letter-spacing: .3px; margin-bottom: 6px; color: var(--mc-ink); }
body.mc-home-page .mc-step__t p { color: var(--mc-muted); font-size: 14.5px; max-width: 60ch; }

/* =========================================================================
   АККОРДЕОН FAQ (mc-acc)
   ========================================================================= */
body.mc-home-page .mc-acc { display: flex; flex-direction: column; gap: 12px; max-width: 880px; }
body.mc-home-page .mc-acc__item { border: 1px solid var(--mc-line-soft); border-radius: 16px; background: var(--mc-panel); overflow: hidden; transition: border-color .3s, background .3s; }
body.mc-home-page .mc-acc__item.is-open { border-color: rgba(227, 6, 19, .35); background: var(--mc-panel-2); }
body.mc-home-page .mc-acc__btn { width: 100%; display: flex; align-items: center; gap: 16px; padding: 20px; text-align: left; }
body.mc-home-page .mc-acc__btn h3 { flex: 1; font-family: var(--mc-display); font-weight: 600; text-transform: uppercase; font-size: clamp(18px, 4.6vw, 23px); letter-spacing: .4px; line-height: 1.1; color: var(--mc-ink); }
body.mc-home-page .mc-acc__num { font-family: var(--mc-mono); font-size: 12px; color: var(--mc-faint); flex: none; padding-top: 3px; }
body.mc-home-page .mc-acc__plus { position: relative; width: 26px; height: 26px; flex: none; border-radius: 50%; border: 1px solid var(--mc-line); transition: background .3s, border-color .3s; }
body.mc-home-page .mc-acc__plus::before, body.mc-home-page .mc-acc__plus::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--mc-ink); transition: transform .35s var(--mc-ease), background .3s; }
body.mc-home-page .mc-acc__plus::before { width: 11px; height: 2px; transform: translate(-50%, -50%); }
body.mc-home-page .mc-acc__plus::after { width: 2px; height: 11px; transform: translate(-50%, -50%); }
body.mc-home-page .is-open .mc-acc__plus { background: var(--mc-red); border-color: var(--mc-red); }
body.mc-home-page .is-open .mc-acc__plus::before, body.mc-home-page .is-open .mc-acc__plus::after { background: #fff; }
body.mc-home-page .is-open .mc-acc__plus::after { transform: translate(-50%, -50%) scaleY(0); }
body.mc-home-page .mc-acc__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--mc-ease); }
body.mc-home-page .is-open .mc-acc__body { grid-template-rows: 1fr; }
body.mc-home-page .mc-acc__inner { overflow: hidden; }
body.mc-home-page .mc-acc__content { padding: 0 20px 22px; color: var(--mc-muted); font-size: 15px; line-height: 1.7; }
body.mc-home-page .mc-acc__content p { margin-bottom: 12px; }
body.mc-home-page .mc-acc__content p:last-child { margin-bottom: 0; }
body.mc-home-page .mc-acc__content strong { color: var(--mc-ink); font-weight: 600; }

/* =========================================================================
   ФИНАЛЬНЫЙ CTA
   ========================================================================= */
body.mc-home-page .mc-final { position: relative; overflow: hidden; }
body.mc-home-page .mc-final__panel { position: relative; border-radius: 26px; padding: clamp(34px, 8vw, 66px) var(--mc-pad); text-align: center; overflow: hidden; background: linear-gradient(135deg, #15080a 0%, #0c0c0f 60%); border: 1px solid rgba(227, 6, 19, .28); }
body.mc-home-page .mc-final__panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 90% at 50% 0%, rgba(227, 6, 19, .3), transparent 60%); }
body.mc-home-page .mc-final__panel h2 { font-family: var(--mc-display); font-weight: 800; text-transform: uppercase; font-size: clamp(30px, 8.5vw, 62px); line-height: 1.1; letter-spacing: .5px; color: var(--mc-ink); }
body.mc-home-page .mc-final__panel h2 em { font-style: normal; color: var(--mc-red-bright); }
body.mc-home-page .mc-final__panel p { color: var(--mc-muted); font-size: clamp(15px, 3.8vw, 18px); max-width: 48ch; margin: 16px auto 0; }
body.mc-home-page .mc-final__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }
body.mc-home-page .mc-final__phone { display: block; margin-top: 22px; font-family: var(--mc-display); font-weight: 700; font-size: clamp(26px, 7vw, 40px); letter-spacing: 1px; color: #fff; }
body.mc-home-page .mc-final__phone:hover { color: var(--mc-red-bright); }

/* =========================================================================
   REVEAL (GSAP управляет через .mc-reveal в home.js; CSS — фолбэк/база)
   ========================================================================= */
body.mc-home-page .mc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--mc-ease), transform .7s var(--mc-ease); will-change: opacity, transform; }
body.mc-home-page .mc-reveal.in { opacity: 1; transform: none; }
body.mc-home-page .mc-reveal[data-d="1"] { transition-delay: .08s; }
body.mc-home-page .mc-reveal[data-d="2"] { transition-delay: .16s; }
body.mc-home-page .mc-reveal[data-d="3"] { transition-delay: .24s; }
body.mc-home-page .mc-reveal[data-d="4"] { transition-delay: .32s; }

@media (prefers-reduced-motion: reduce) {
    body.mc-home-page .mc-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
    body.mc-home-page #mc-home * { animation: none !important; }
    body.mc-home-page .mc-band__img { transform: none; }
}

/* =========================================================================
   ЕДИНЫЙ СТИЛЬ ЗАГОЛОВКОВ БЛОКОВ КОНСТРУКТОРА (.fragment-*) — светлый
   ========================================================================= */
body.mc-home-page .fragment-title { font-family: var(--mc-display); font-weight: 800; text-transform: uppercase; letter-spacing: .3px; color: var(--mc-ink); line-height: 1.05; }
body.mc-home-page .fragment-description { font-family: var(--mc-body); color: var(--mc-muted); }
body.mc-home-page .fragment-list, body.mc-home-page .fragment-list span { color: var(--mc-red-bright) !important; }
body.mc-home-page .fragment-list svg { fill: var(--mc-red-bright) !important; }
body.mc-home-page .fragment-list-custom.ui-button { background: transparent !important; border: 1px solid rgba(227, 6, 19, .5) !important; color: var(--mc-red-bright) !important; border-radius: 12px !important; transition: background .2s, color .2s !important; }
body.mc-home-page .fragment-list-custom.ui-button:hover { background: var(--mc-red) !important; color: #fff !important; }

/* =========================================================================
   БЛОК МАРКИ И МОДЕЛИ (intec.kosmos:sections, ИБ 39, blocks.extended.3)
   Плитки — тёмные (в стиле «Акций»); текст светлый, вписан в тёмную тему.
   NB: логотипы марок при тёмных плитках должны быть светлыми/контурными —
   при заведении реальных лого проверить видимость (при необходимости — invert).
   ========================================================================= */
body.mc-home-page .intec-sections.standard .blocks-extended-3 { gap: 20px; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item,
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item[data-bg=gray] {
    position: relative;
    background: var(--mc-panel);
    border: 1px solid var(--mc-line-soft);
    border-radius: 18px;
    overflow: hidden; /* клип красной полоски-акцента и overlay моделей по скруглению */
    box-shadow: 0 14px 34px -22px rgba(0, 0, 0, .8);
    transition: transform .3s var(--mc-ease), box-shadow .3s var(--mc-ease), border-color .3s, background .3s;
    will-change: transform;
}
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
    background: linear-gradient(90deg, var(--mc-red), var(--mc-red-bright));
    opacity: 0; transition: opacity .3s var(--mc-ease); z-index: 3;
}
@media (min-width: 769px) {
    body.mc-home-page .intec-sections.standard .blocks-extended-3 .item:hover,
    body.mc-home-page .intec-sections.standard .blocks-extended-3 .item[data-bg=gray]:hover {
        transform: translateY(-6px);
        background: var(--mc-panel-2);
        border-color: rgba(227, 6, 19, .35);
        box-shadow: 0 30px 60px -24px rgba(227, 6, 19, .4);
    }
    body.mc-home-page .intec-sections.standard .blocks-extended-3 .item:hover::before { opacity: 1; }
}
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item picture,
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-svg { transition: transform .3s var(--mc-ease); }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item:hover picture,
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item:hover .item-svg { transform: scale(1.06); }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-name { font-family: var(--mc-display); font-weight: 700; text-transform: uppercase; letter-spacing: .3px; font-size: 1.35rem; color: var(--mc-ink); }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item:hover .item-name { color: var(--mc-red-bright); }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-count { font-family: var(--mc-mono); color: var(--mc-faint); font-size: .82rem; }
/* оверлей моделей — тёмное матовое стекло */
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-sections {
    position: absolute; inset: 0; padding: 20px; overflow-y: auto;
    background: rgba(14, 14, 17, .94);
    -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3);
    border-radius: 18px; border: 1px solid rgba(227, 6, 19, .3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    opacity: 0; transform: translateY(10px); pointer-events: none;
    transition: opacity .32s var(--mc-ease), transform .32s var(--mc-ease);
    display: flex; flex-direction: column;
}
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-sections::-webkit-scrollbar { width: 4px; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-sections::-webkit-scrollbar-thumb { background: rgba(227, 6, 19, .5); border-radius: 4px; }
@media (min-width: 769px) {
    body.mc-home-page .intec-sections.standard .blocks-extended-3 .item:hover .item-sections { opacity: 1; transform: none; pointer-events: auto; }
}
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item.mc-open .item-sections { opacity: 1; transform: none; pointer-events: auto; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-sections-header { font-family: var(--mc-display); font-weight: 700; text-transform: uppercase; font-size: 1.2rem; color: var(--mc-ink); padding-bottom: 10px; margin-bottom: 8px; border-bottom: 2px solid var(--mc-red); text-decoration: none; flex: none; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-section { font-family: var(--mc-body); font-size: .95rem; color: var(--mc-ink-soft); padding: 6px 0; text-decoration: none; border-bottom: 1px solid var(--mc-line-soft); transition: color .2s, padding-left .2s var(--mc-ease); opacity: 0; transform: translateY(8px); }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-section:hover { color: var(--mc-red); padding-left: 6px; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item:hover .item-section,
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item.mc-open .item-section { opacity: 1; transform: none; transition: opacity .3s var(--mc-ease), transform .3s var(--mc-ease), color .2s, padding-left .2s var(--mc-ease); }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-section:nth-child(2) { transition-delay: .03s; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-section:nth-child(3) { transition-delay: .06s; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-section:nth-child(4) { transition-delay: .09s; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-section:nth-child(5) { transition-delay: .12s; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-section:nth-child(6) { transition-delay: .15s; }
body.mc-home-page .intec-sections.standard .blocks-extended-3 .item-section:nth-child(n+7) { transition-delay: .18s; }
@media (max-width: 768px) {
    body.mc-home-page .intec-sections.standard .blocks-extended-3 .item.mc-open .item-sections { display: block; position: absolute; }
}

/* =========================================================================
   БЛОК АКЦИИ (intec.kosmos:shares, ИБ 88) — тёмные карточки
   ========================================================================= */
body.mc-home-page .intec-shares.standard .blocks-standard-2 { gap: 20px; }
body.mc-home-page .intec-shares.standard .blocks-standard-2 .item { position: relative; border-radius: 18px; overflow: hidden; background: var(--mc-panel); border: 1px solid var(--mc-line-soft); box-shadow: 0 14px 34px -22px rgba(0, 0, 0, .8); transition: transform .3s var(--mc-ease), box-shadow .3s var(--mc-ease), border-color .3s, background .3s; }
body.mc-home-page .intec-shares.standard .blocks-standard-2 .item::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--mc-red), var(--mc-red-bright)); opacity: 0; transition: opacity .3s var(--mc-ease); z-index: 3; }
@media (min-width: 769px) {
    body.mc-home-page .intec-shares.standard .blocks-standard-2 .item:hover { transform: translateY(-6px); background: var(--mc-panel-2); box-shadow: 0 28px 56px -24px rgba(227, 6, 19, .4); border-color: rgba(227, 6, 19, .35); }
    body.mc-home-page .intec-shares.standard .blocks-standard-2 .item:hover::before { opacity: 1; }
}
body.mc-home-page .intec-shares.standard .blocks-standard-2 .item picture { display: block; overflow: hidden; }
body.mc-home-page .intec-shares.standard .blocks-standard-2 .item picture img { transition: transform .5s var(--mc-ease); }
body.mc-home-page .intec-shares.standard .blocks-standard-2 .item:hover picture img { transform: scale(1.06); }
body.mc-home-page .intec-shares.standard .blocks-standard-2 .item-date { color: var(--mc-red-bright); font-family: var(--mc-mono); text-transform: uppercase; letter-spacing: .06em; }
body.mc-home-page .intec-shares.standard .blocks-standard-2 .item-date svg { fill: var(--mc-red-bright); }
body.mc-home-page .intec-shares.standard .blocks-standard-2 .item-name { font-family: var(--mc-display); text-transform: uppercase; font-weight: 700; letter-spacing: .3px; color: var(--mc-ink); }
body.mc-home-page #builder_shares { margin-top: 0; }

/* =========================================================================
   БЛОК НОВОСТИ (intec.kosmos:news, ИБ 80, blocks.standard.1) — тёмные карточки
   ========================================================================= */
body.mc-home-page .intec-news .blocks-standard-1 { gap: 20px; }
body.mc-home-page .intec-news .blocks-standard-1 .item { border-radius: 16px; overflow: hidden; background: var(--mc-panel); border: 1px solid var(--mc-line-soft); box-shadow: 0 14px 34px -22px rgba(0, 0, 0, .8); transition: transform .3s var(--mc-ease), box-shadow .3s var(--mc-ease), border-color .3s, background .3s; }
@media (min-width: 769px) {
    body.mc-home-page .intec-news .blocks-standard-1 .item:hover { transform: translateY(-5px); background: var(--mc-panel-2); border-color: rgba(227, 6, 19, .3); box-shadow: 0 26px 50px -24px rgba(0, 0, 0, .85); }
}
body.mc-home-page .intec-news .blocks-standard-1 .item-picture { display: block; overflow: hidden; }
body.mc-home-page .intec-news .blocks-standard-1 .item-picture img { transition: transform .5s var(--mc-ease); }
body.mc-home-page .intec-news .blocks-standard-1 .item:hover .item-picture img { transform: scale(1.06); }
body.mc-home-page .intec-news .blocks-standard-1 .item-badge { background: rgba(12, 12, 15, .6) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff !important; border-radius: 999px !important; }
body.mc-home-page .intec-news .blocks-standard-1 .item-name { font-family: var(--mc-display); text-transform: uppercase; letter-spacing: .3px; color: var(--mc-ink); text-align: center; justify-content: center; }
body.mc-home-page .intec-news .blocks-standard-1 .item-content { text-align: center; }
body.mc-home-page .intec-news .blocks-standard-1 .item-date { font-family: var(--mc-mono); color: var(--mc-faint); font-size: .78rem; justify-content: center !important; text-align: center; width: 100%; }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (min-width: 560px) { body.mc-home-page .mc-specs { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 769px) {
    body.mc-home-page .mc-cards { grid-template-columns: repeat(3, 1fr); }
    body.mc-home-page .mc-prod-grid { grid-template-columns: repeat(2, 1fr); }
    body.mc-home-page .mc-modal { padding: 24px; }
}
