/**
 * Premium polish — деликатный визуальный слой поверх дизайн-системы.
 * Глубина карточек, микро-анимации, премиальные бейджи, градиентные кнопки.
 * Грузится последним. Обратимо: снять enqueue 'zaymi-premium'.
 */

/* ===== Карточки подборок: глубина + мягкий ховер-лифт ===== */
.zo-hub-card{
  border-radius:18px!important;
  border:1px solid #eef2f7!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 6px 18px rgba(15,23,42,.05)!important;
  transition:transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s ease, border-color .2s ease!important;
}
.zo-hub-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 12px 32px rgba(16,185,129,.12), 0 4px 12px rgba(15,23,42,.06)!important;
  border-color:#d6f3e6!important;
}

/* ===== Эмодзи -> премиальный бейдж ===== */
.zo-hub-card-emoji{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:16px;
  background:linear-gradient(135deg,#ecfdf5 0%,#eff6ff 100%);
  border:1px solid #e6eef0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 3px 10px rgba(16,185,129,.10);
  font-size:26px!important;line-height:1;margin-bottom:2px;
}

/* ===== Блог-карточки: глубина + лифт + зум картинки ===== */
.zo-blog-card{
  border-radius:18px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 6px 18px rgba(15,23,42,.05)!important;
  transition:transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s ease!important;
  overflow:hidden;
}
.zo-blog-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.10), 0 4px 12px rgba(15,23,42,.06)!important;
}
.zo-blog-card img{ transition:transform .4s ease; }
.zo-blog-card:hover img{ transform:scale(1.04); }

/* ===== MFO-офферы: плавный лифт ===== */
.zlp-offer{ transition:transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s ease!important; }
.zlp-offer:hover{ transform:translateY(-3px)!important; }

/* ===== Первичные кнопки: благородный градиент + объём ===== */
.zlp-main-cta, .zlp-offer__cta, .z-header-desktop-cta, .z-header-mobile-cta,
.z-mobile-primary-cta, .z-mobile-sticky-btn, .zlp-viewall__btn{
  background-image:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;
  border-color:transparent!important;
  box-shadow:0 2px 8px rgba(16,185,129,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
  transition:transform .16s ease, box-shadow .2s ease, filter .2s ease!important;
}
.zlp-main-cta:hover, .zlp-offer__cta:hover, .z-header-desktop-cta:hover,
.z-header-mobile-cta:hover, .z-mobile-primary-cta:hover,
.z-mobile-sticky-btn:hover, .zlp-viewall__btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 20px rgba(16,185,129,.38), inset 0 1px 0 rgba(255,255,255,.25)!important;
  filter:brightness(1.04);
}

/* ===== Доступность: фокус ссылок-карточек ===== */
.zo-hub-card:focus-visible, .zo-blog-card:focus-visible{ outline:2px solid #10b981; outline-offset:2px; }

/* ===== Премиум-оформление логотипов МФО ===== */
.zlp-offer__logo{ width:66px!important; height:66px!important; flex:0 0 auto; }
.zlp-offer__logo img, .zlp-offer__head img{
  width:66px!important; height:66px!important;
  background:#fff!important;
  border:1px solid #eef2f7!important;
  border-radius:14px!important;
  padding:5px!important;
  object-fit:contain!important;
  box-shadow:0 1px 4px rgba(15,23,42,.06)!important;
  box-sizing:border-box;
}

/* ===== Сдержанный градиент заголовков (было: радуга синий→зелёный→жёлтый) ===== */
.grad{
  background:linear-gradient(90deg,#10b981 0%,#2563eb 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

/* ===== Больше воздуха в сетке офферов на главной ===== */
.zlp-offers--home .zlp-offer-grid{ gap:24px!important; }
.zlp-offers--home{ padding-left:28px!important; padding-right:28px!important; }

/* ===== Фикс контраста: белый текст на градиентных кнопках ===== */
.zlp-main-cta, .zlp-offer__cta, .z-header-desktop-cta, .z-header-mobile-cta,
.z-mobile-primary-cta, .z-mobile-sticky-btn, .zlp-viewall__btn,
.zlp-viewall__btn *, .zlp-offer__cta *, .zlp-main-cta *{
  color:#fff!important;
}
.zlp-viewall__btn svg, .zlp-offer__cta svg, .zlp-main-cta svg{ stroke:#fff!important; color:#fff!important; }

/* ===== Главная: 4 -> 3 колонки на больших экранах (карточки крупнее/читаемее) ===== */
@media (min-width:1181px){
  .zlp-offers--home .zlp-offer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }
}

/* ===== Отзывы пользователей на карточке МФО (премиум) ===== */
.zaymi-mfo-reviews{margin:32px 0}
.zaymi-mfo-reviews>.container{max-width:1180px!important;margin:0 auto;padding:0 24px;box-sizing:border-box}
.zaymi-mfo-reviews>.container>h2{font-size:1.3rem;font-weight:800;color:#0f172a;margin:0 0 18px}
.zaymi-reviews__rating{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.zaymi-reviews__rating-num{font-size:1.9rem;font-weight:900;color:#0f172a}
.zaymi-reviews__count{color:#64748b;font-size:.92rem}
.zaymi-reviews__list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}
.zaymi-reviews__item{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.zaymi-reviews__meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.zaymi-reviews__meta strong{color:#0f172a;font-weight:700}
.zaymi-reviews__meta>span{color:#64748b;font-size:.88rem}
.zaymi-reviews__item p{margin:0 0 8px;color:#334155;line-height:1.6}
.zaymi-reviews__item time{color:#94a3b8;font-size:.83rem}
.zaymi-reviews__empty{color:#64748b;padding:18px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;text-align:center}

/* Форма отзыва — премиум */
.zaymi-review-form{background:linear-gradient(135deg,#f0fdf4 0%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:18px;padding:24px 26px;box-shadow:0 2px 10px rgba(15,23,42,.04);position:relative}
.zaymi-review-form h3{margin:0 0 16px;font-size:1.15rem;font-weight:800;color:#0f172a}
.zaymi-review-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.zaymi-review-form input[type=text],.zaymi-review-form textarea{width:100%;padding:12px 14px;border:1px solid #d8e0ea;border-radius:12px;font-size:.95rem;background:#fff;box-sizing:border-box;font-family:inherit;transition:.15s}
.zaymi-review-form input[type=text]:focus,.zaymi-review-form textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.zaymi-review-form textarea{min-height:96px;resize:vertical;margin-bottom:12px;display:block}
.zaymi-review-form .zaymi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.zaymi-review-form__rating{display:inline-flex;flex-direction:row-reverse;gap:4px;margin:0 0 14px}
.zaymi-review-form__rating input{position:absolute;opacity:0;width:0;height:0}
.zaymi-review-form__rating label{font-size:30px;color:#e2e8f0;cursor:pointer;transition:.12s;line-height:1}
.zaymi-review-form__rating input:checked~label,.zaymi-review-form__rating label:hover,.zaymi-review-form__rating label:hover~label{color:#f59e0b}
.zaymi-review-form button[type=submit]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:13px 30px;border-radius:12px;font-weight:700;font-size:.97rem;cursor:pointer;box-shadow:0 4px 12px rgba(16,185,129,.28);transition:.15s;display:block}
.zaymi-review-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,185,129,.36)}
.zaymi-review-form__msg{margin-top:12px;font-size:.92rem;font-weight:600}
.zaymi-review-form__msg.ok{color:#059669}
.zaymi-review-form__msg.err{color:#dc2626}
@media(max-width:600px){.zaymi-review-form__row{grid-template-columns:1fr}.zaymi-review-form{padding:18px}}

/* ===== Страница сравнения МФО — премиум-дизайн (все 153 + будущие) ===== */
.zaymi-compare thead th{background:#0f172a!important;color:#fff!important;font-weight:700;padding:14px 16px;text-align:left;font-size:.95rem}
.zaymi-compare thead th:first-child{border-top-left-radius:14px}
.zaymi-compare thead th:last-child{border-top-right-radius:14px}
.zaymi-compare tbody td{padding:13px 16px;border-bottom:1px solid #eef2f7;color:#334155;font-size:.95rem}
.zaymi-compare tbody td:first-child{font-weight:600;color:#0f172a}
.zaymi-compare tbody tr:nth-child(even){background:#f8fafc}
.zaymi-compare tbody tr:last-child td{border-bottom:none}
.zaymi-compare-verdict{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;margin:24px 0}
.zaymi-compare-verdict h2{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 10px}
.zaymi-compare-verdict p{margin:0;color:#334155;line-height:1.65}
.zaymi-compare-when{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.zaymi-compare-when .zaymi-when-col{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:20px 22px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.zaymi-compare-when h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 12px}
.zaymi-compare-when ul{list-style:none!important;padding:0!important;margin:0;display:grid;gap:8px}
.zaymi-compare-when li{position:relative;padding-left:24px;color:#334155;line-height:1.5;list-style:none!important;background:none!important}
.zaymi-compare-when li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:800}
.zaymi-compare-proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.zaymi-compare-proscons .zaymi-pc-col{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:20px 22px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.zaymi-compare-proscons h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 14px}
.zaymi-compare-proscons .zmc-lbl{font-weight:700;font-size:.85rem;margin:12px 0 6px;text-transform:uppercase;letter-spacing:.03em}
.zaymi-compare-proscons .zmc-lbl-pro{color:#059669}
.zaymi-compare-proscons .zmc-lbl-con{color:#dc2626}
.zaymi-compare-proscons ul{list-style:none!important;padding:0!important;margin:0 0 8px;display:grid;gap:7px}
.zaymi-compare-proscons li{position:relative;padding-left:24px;color:#334155;line-height:1.5;list-style:none!important;background:none!important}
.zaymi-compare-proscons .zmc-pros li:before{content:"+";position:absolute;left:0;color:#10b981;font-weight:800;font-size:1.1em}
.zaymi-compare-proscons .zmc-cons li:before{content:"\2212";position:absolute;left:0;color:#ef4444;font-weight:800;font-size:1.1em}
@media(max-width:680px){.zaymi-compare-when,.zaymi-compare-proscons{grid-template-columns:1fr}}

.zlp-license--check{background:#eff6ff!important;color:#1d4ed8!important;text-decoration:none;gap:5px;transition:background .15s}
.zlp-license--check:hover{background:#dbeafe!important}

/* ===== Единая ширина секций главной (фикс разнокалиберных блоков) ===== */
.zlp--home .zlp-home-intro,
.zlp--home .zlp-hero--single,
.zlp--home .zlp-bio-strip,
.zlp--home .zlp-scenarios,
.zlp--home .zlp-home-tags,
.zlp--home .zlp-home-sort,
.zlp--home .zlp-home-hidden,
.zlp-offers,
.zlp-offers--home{
  max-width:1280px!important;
  width:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
.zlp--home .max-w-7xl,
.zlp--home .max-w-6xl{ max-width:1280px!important; }

/* ===== Светлый hero под Sravni (было: чёрный #111 + красный) ===== */
.zlp--home .zlp-hero--single{ background:linear-gradient(180deg,#eef4fb,#fff)!important; border:1px solid #e2e8f2!important; box-shadow:0 6px 24px rgba(15,23,42,.06)!important; }
.zlp--home .zlp-hero--single .zlp-hero__content{ color:#0f172a!important; }
.zlp--home .zlp-hero--single h2{ color:#0f172a!important; }
.zlp--home .zlp-hero--single .zlp-kicker{ background:#e7f6ee!important; border-color:#bbf0d0!important; color:#0a7a42!important; }
.zlp--home .zlp-home-note{ color:#64748b!important; }
.zlp--home .zlp-home-visual{ color:#0f172a!important; }
.zlp--home .zlp-home-visual p{ color:#64748b!important; }
.zlp--home .zlp-quick-bar{ background:transparent!important; border:0!important; box-shadow:none!important; }
.zlp--home .zlp-quick-bar label{ background:#fff!important; border:1px solid #e2e8f2!important; box-shadow:0 1px 3px rgba(15,23,42,.04)!important; }
.zlp--home .zlp-quick-bar label span{ color:#64748b!important; }
.zlp--home .zlp-quick-bar strong{ color:#0f172a!important; }
.zlp--home .zlp-quick-bar .zlp-main-cta{ background:linear-gradient(135deg,#10b981,#059669)!important; color:#fff!important; box-shadow:0 10px 24px rgba(16,185,129,.28)!important; }
.zlp--home .zlp-home-return{ background:#fff!important; border:1px solid #e2e8f2!important; color:#0f172a!important; box-shadow:0 1px 3px rgba(15,23,42,.04)!important; }
.zlp--home .zlp-home-return b{ color:#0f5d36!important; }
.zlp--home .zlp-home-return span{ color:#64748b!important; }
.zlp--home .zlp-home-return em{ background:#10b981!important; color:#fff!important; }
.zlp--home .zlp-home-card-art{ background:linear-gradient(135deg,#10b981,#059669)!important; box-shadow:0 24px 60px rgba(16,185,129,.22)!important; }
.zlp--home .zlp-home-card-art span{ background:#fff!important; color:#059669!important; }
.zlp--home .zlp-home-brand{ color:#fff!important; }
.zlp--home .zlp-home-brand span{ color:#fff!important; }

/* Единый зелёный CTA на карточках главной (было тёмно-синее #003745) */
.zlp-offers--home .zlp-offer__cta{ background:linear-gradient(135deg,#10b981,#059669)!important; color:#fff!important; }
.zlp-offers--home .zlp-offer__cta:hover{ background:linear-gradient(135deg,#059669,#047857)!important; }

/* ===== Чистый блок доверия в hero (вместо декоративной карты) ===== */
.zlp--home .zlp-home-visual{ display:flex!important; align-items:center!important; justify-content:center!important; min-height:auto!important; }
.zlp-home-stats{ display:grid; grid-template-columns:1fr 1fr; gap:14px; width:100%; }
.zlp-home-stat{ background:#fff; border:1px solid #e2e8f2; border-radius:16px; padding:22px; box-shadow:0 2px 8px rgba(15,23,42,.05); }
.zlp-home-stat b{ display:block; font-size:32px; font-weight:800; color:#059669; line-height:1.05; letter-spacing:-.01em; }
.zlp-home-stat span{ display:block; margin-top:8px; font-size:14px; line-height:1.4; color:#475569; font-weight:500; text-transform:none; }
@media(max-width:680px){ .zlp-home-stat{ padding:16px } .zlp-home-stat b{ font-size:26px } .zlp-home-stat span{ font-size:13px } }

/* ===== Шапка: убрать дублирующую моб-кнопку с десктопа + читаемость ===== */
@media (min-width:768px){ .z-header-mobile-cta{ display:none!important; } }
.z-header-proof{ color:#475569!important; }

/* Старая цена в return-блоке: было 50% белого (невидимо на белом) -> читаемый серый */
.zlp--home .zlp-home-return small{ color:#94a3b8!important; font-size:17px!important; }

/* ===== Иерархия: разделить шапку/H1/hero, убрать конкуренцию двух гигантских заголовков ===== */
/* H1 страницы — главный, чуть скромнее верхнего размера + воздух от шапки */
.zlp--home .zlp-home-intro{ margin-top:46px!important; margin-bottom:22px!important; }
.zlp--home .zlp-home-intro h1{ font-size:clamp(40px,4.6vw,64px)!important; line-height:1.04!important; letter-spacing:-.02em!important; }
/* "Подберем вариант" — это заголовок виджета-калькулятора, не второй H1: меньше и подчинён */
.zlp--home .zlp-hero--single h2{ font-size:clamp(28px,3.2vw,42px)!important; line-height:1.1!important; margin:0 0 22px!important; letter-spacing:-.01em!important; font-weight:800!important; }
/* hero-карточка явно отделена от страницы и шапки */
.zlp--home .zlp-hero--single{ box-shadow:0 10px 34px rgba(15,23,42,.08)!important; border:1px solid #e4eaf3!important; padding-top:38px!important; }

/* ============ ТОП-HERO (новая вёрстка .zhero) ============ */
.zhero{ position:relative; overflow:hidden; border-bottom:1px solid #eef2f7;
  background:
    radial-gradient(900px 520px at 88% -10%, rgba(16,185,129,.11), transparent 60%),
    radial-gradient(680px 480px at -5% 115%, rgba(37,99,235,.06), transparent 55%),
    linear-gradient(180deg,#f6fafc 0%,#ffffff 70%); }
.zhero__inner{ max-width:1280px; margin:0 auto; padding:62px 24px 66px;
  display:grid; grid-template-columns:1.04fr .96fr; gap:54px; align-items:center; }
.zhero__eyebrow{ display:inline-flex; align-items:center; gap:9px; padding:7px 15px; border-radius:99px;
  background:#e7f7ee; color:#0a7a42; font-size:13px; font-weight:700; }
.zhero__eyebrow i{ width:8px; height:8px; border-radius:50%; background:#10b981; box-shadow:0 0 0 4px rgba(16,185,129,.18); }
.zhero__title{ margin:22px 0 0; font-size:clamp(40px,4.7vw,62px); line-height:1.0; font-weight:800; letter-spacing:-.025em; color:#0b1220; }
.zhero__title span{ color:#10b981; }
.zhero__lead{ margin:20px 0 0; max-width:510px; font-size:18px; line-height:1.6; color:#5b6675; }
.zhero__trust{ display:flex; gap:0; margin-top:32px; }
.zhero__trust-item{ position:relative; padding-right:30px; margin-right:30px; }
.zhero__trust-item:last-child{ padding-right:0; margin-right:0; }
.zhero__trust-item:not(:last-child)::after{ content:""; position:absolute; right:0; top:4px; bottom:4px; width:1px; background:#dde3ec; }
.zhero__trust-item b{ display:block; font-size:26px; font-weight:800; color:#0b1220; line-height:1; letter-spacing:-.02em; }
.zhero__trust-item span{ display:block; margin-top:6px; font-size:13px; color:#7b8694; font-weight:500; }
.zhero__calc-wrap{ display:flex; justify-content:flex-end; }
.zcalc{ width:100%; max-width:440px; background:#fff; border:1px solid #e9edf4; border-radius:24px;
  box-shadow:0 26px 64px rgba(11,18,32,.11), 0 2px 6px rgba(11,18,32,.04); padding:26px 26px 24px; }
.zcalc__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.zcalc__head-title{ font-size:17px; font-weight:800; color:#0b1220; }
.zcalc__head-badge{ padding:5px 12px; border-radius:99px; background:#eef4ff; color:#2563eb; font-size:12px; font-weight:700; }
.zcalc__field{ margin-bottom:20px; }
.zcalc__field-top{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:11px; }
.zcalc__field-top span{ font-size:14px; color:#6b7686; font-weight:600; }
.zcalc__field-top b{ font-size:22px; font-weight:800; color:#0b1220; letter-spacing:-.01em; }
.zcalc input[type=range]{ width:100%; height:8px; accent-color:#10b981; cursor:pointer; }
.zcalc__result{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:6px 0 20px;
  padding:16px 18px; border-radius:16px; background:#f1faf5; border:1px solid #d6f0e2; }
.zcalc__result-main span{ display:block; font-size:13px; color:#6b7686; font-weight:600; margin-bottom:4px; }
.zcalc__result-main b{ font-size:26px; font-weight:800; color:#0a7a42; letter-spacing:-.02em; }
.zcalc__result-old{ text-align:right; flex:0 0 auto; }
.zcalc__result-old s{ display:block; font-size:15px; color:#94a3b8; }
.zcalc__result-old em{ display:inline-block; margin-top:6px; padding:4px 11px; border-radius:99px; background:#10b981; color:#fff; font-size:12px; font-weight:700; font-style:normal; }
.zcalc__cta{ display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:56px; border-radius:14px;
  background:linear-gradient(135deg,#10b981,#059669); color:#fff; font-size:16px; font-weight:700; text-decoration:none;
  box-shadow:0 12px 28px rgba(16,185,129,.30); transition:transform .15s, box-shadow .15s; }
.zcalc__cta:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(16,185,129,.40); }
.zcalc__cta-arrow{ transition:transform .15s; }
.zcalc__cta:hover .zcalc__cta-arrow{ transform:translateX(4px); }
.zcalc__note{ margin:14px 0 0; text-align:center; font-size:12.5px; color:#9aa6b4; }
@media (max-width:900px){
  .zhero__inner{ grid-template-columns:1fr; gap:30px; padding:34px 18px 38px; }
  .zhero__calc-wrap{ justify-content:stretch; }
  .zcalc{ max-width:none; }
  .zhero__title{ font-size:clamp(34px,9vw,46px); }
}

/* Плашка "Быстрый подбор": громкий зелёный градиент -> мягкая светло-зелёная карточка */
.zlp--home .zlp-bio-strip{ background:#eefaf3!important; border:1px solid #cdeede!important; box-shadow:none!important; margin:6px auto 30px!important; padding:22px 26px!important; }
.zlp--home .zlp-bio-strip b{ color:#0a7a42!important; font-size:18px!important; }
.zlp--home .zlp-bio-strip span{ color:#5e7567!important; }
/* Теги-фильтры: ровный зелёный hover */
.zlp--home .zlp-home-tags a{ transition:border-color .15s,color .15s,background .15s!important; }
.zlp--home .zlp-home-tags a:hover{ border-color:#9fe1bf!important; color:#0a7a42!important; background:#f0faf4!important; }

/* ===== СКВОЗНАЯ единая ширина секций 1280px (все типы страниц) ===== */
.zo-container-medium,
.zo-fit .zo-container-wide,
.zo-newsletter-cta .zo-container-wide,
.zo-mfo-seo .zo-container-narrow,
.zo-art-featured .zo-container-wide{ max-width:1280px!important; margin-left:auto!important; margin-right:auto!important; }
.zaymi-seo-page .seo-text,
.zaymi-seo-page .zaymi-internal,
.zaymi-seo-page .zaymi-lsi{ max-width:1280px!important; }

/* .container без max-width растягивал MFO-страницы шире главной -> 1280px как везде */
.container{ max-width:1280px!important; margin-left:auto!important; margin-right:auto!important; padding-left:24px!important; padding-right:24px!important; box-sizing:border-box!important; }

/* ===== Каталог hero (.zlp-catalog-hero--premium): тёмный -> светлый как главная ===== */
.zlp--archive .zlp-catalog-hero--premium:before{
  background:radial-gradient(900px 520px at 88% -10%, rgba(16,185,129,.12), transparent 60%), linear-gradient(180deg,#eef4fb 0%,#ffffff 72%)!important;
  border:1px solid #e2e8f2!important;
  box-shadow:0 8px 28px rgba(15,23,42,.06)!important;
}
.zlp-catalog-hero__copy{ color:#0b1220!important; }
.zlp--archive .zlp-catalog-hero h1{ color:#0b1220!important; }
.zlp--archive .zlp-catalog-hero p{ color:#5b6675!important; }
.zlp--archive .zlp-catalog-hero .zlp-kicker{ background:#e7f7ee!important; border-color:#bbf0d0!important; color:#0a7a42!important; }
.zlp-catalog-proof span{ background:#fff!important; border:1px solid #e2e8f2!important; box-shadow:0 1px 3px rgba(15,23,42,.05)!important; }
.zlp-catalog-proof b{ color:#059669!important; }
.zlp-catalog-proof small{ color:#64748b!important; }
.zlp-catalog-hero__actions .zlp-secondary-cta{ border:1px solid #cdd6e4!important; background:#fff!important; color:#0f172a!important; }
.zlp-catalog-hero__actions .zlp-secondary-cta:hover{ background:#f4f8fc!important; border-color:#9fb3cc!important; }

/* ===== Каталог: единая ширина 1280 (hero + карточки), выровненные края ===== */
.zlp--archive .zlp-catalog-hero--premium{ max-width:1280px!important; }
.zlp--archive .zlp-catalog-hero--premium:before{ inset:0!important; border-radius:20px!important; }
.zlp-catalog-hero,
.zlp--archive .zlp-catalog-hero{ max-width:1280px!important; }
.zlp--archive #mfo-catalog>.mx-auto{ max-width:1280px!important; }

/* ===== ОКОНЧАТЕЛЬНАЯ единая ширина 1280 — все секции/контейнеры/шапка ===== */
header.sticky .z-header-inner,
.z-hub__inner,
.zo-hub-container,
.zaymi-seo-compact__inner,
.zaymi-mfo-reviews>.container,
.zo-blog-hero,
.zo-blog-hero .zo-container-wide,
.zo-blog-tabs .zo-container-wide,
.zo-featured-wrap .zo-container-wide,
.zo-newsletter-cta .zo-container-wide,
.zo-art-featured .zo-container-wide,
.zo-blog-crumbs .zo-container-wide,
.zlp--archive .zlp-catalog-hero,
.zlp-offers--home{ max-width:1280px!important; margin-left:auto!important; margin-right:auto!important; }

/* ===== ФИКСЫ ПО ОТЧЁТУ COWORK ===== */
/* #1 Каталог: число "50+" в описании было белым на светлом -> тёмное */
.zlp--archive .zlp-catalog-hero p strong,
.zlp--archive .zlp-catalog-hero p b,
.zhero__lead strong, .zhero__lead b{ color:#0b1220!important; }
/* #6 Калькулятор: слайдер вылезал за карточку + синяя focus-обводка */
.zcalc input[type=range]{ max-width:100%!important; box-sizing:border-box!important; }
.zcalc input[type=range]:focus,
.zcalc input[type=range]:focus-visible{ outline:none!important; box-shadow:none!important; }
/* #9 Sticky-бар снизу на мобиле перекрывал контент -> запас снизу */
@media (max-width:680px){ .zlp{ padding-bottom:104px!important; } }
/* #10 Сравнение: на мобиле значения в таблице переносились криво -> мельче шрифт/паддинг */
@media (max-width:680px){
  .zaymi-compare{ font-size:13px; }
  .zaymi-compare td, .zaymi-compare th{ padding:9px 8px!important; }
  .zaymi-compare td{ white-space:normal; word-break:keep-all; }
}

/* ===== C: убрать лишние отступы шорткод-блоков внутри .prose (города/подборки/главная) ===== */
/* C1: пустые <p> от wpautop перед шорткодами */
.prose > p:empty{ display:none!important; }
/* C2: H2/H3 заголовки шорткод-секций не должны наследовать прозовский margin-top:2em */
.prose section h2, .prose section h3,
.prose .px-6 h2, .prose [class*="py-1"] h2, .prose [class*="py-2"] h2{ margin-top:0!important; }

/* ===== ПОВТОРНЫЙ ОТЧЁТ COWORK: 3 фикса ===== */
/* Баг 1: бургер-меню — core держит bottom:0 + height:calc + max-height:none -> по контенту */
.zaymi-mobile-menu{ bottom:auto!important; height:auto!important; max-height:calc(100vh - var(--zaymi-menu-top, 64px))!important; }
/* Баг 2: пустой <p> от wpautop (любой вложенности, не только прямой потомок) */
.prose p:empty{ display:none!important; }
/* Бонус: overflow-x:hidden на html ломает position:sticky хедера -> clip (тоже без гориз. скролла) */
html{ overflow-x:clip!important; }
