/*
Theme Name: Scalient Neurounit
Description: Тема блога Neurounit по дизайну Scalient (Webflow) — единый стиль с сайтом-агентством.
Author: Neurounit
Version: 1.5.0
Text Domain: scalient
*/

/* Навбар/шапка полностью управляется parts/head-style.css (verbatim-копия
   инлайн-стилей главной neurounit.ai) — здесь навбарных правил НЕТ, чтобы
   шапка блога была 1:1 с главной и не расходилась при её изменениях. */

/* ── компактный хиро списка/рубрики (шаблонные 232/224px → сжимаем) ─────── */
.section.service-inner{padding-top:150px!important;padding-bottom:56px!important}
.about-inner-title{font-size:clamp(38px,5vw,68px)!important;line-height:1.05!important;margin-top:18px!important;margin-bottom:14px!important;max-width:16ch!important}
.section.service-inner .inner-details{max-width:560px;margin-left:auto;margin-right:auto}
.section.service-inner .inner-button-wrap{margin-top:22px}

/* ── заголовки секций («Последние статьи», «Похожие статьи»):
      в шаблоне position:absolute поверх сетки — возвращаем в поток ───────── */
.blog-top-wrap{position:static!important;inset:auto!important;margin-bottom:28px}
.blog-wrapper .blog-wrap{margin-top:24px!important}
.future-title{text-align:left}

/* ── карточки: фикс. число строк, компактно, ровно ─────────────────────── */
.blog-v1-grid-wrap{grid-row-gap:44px!important;grid-column-gap:28px!important}
.blog-v1-image-wrap{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:16px}
.blog-v1-image{width:100%;height:100%;object-fit:cover}
.blog-cl-item{display:flex}
.blog-v1-card-wrap{display:flex;flex-direction:column;height:100%;width:100%;gap:0}
.blog-v1-card-ctg{margin:14px 0 8px}
/* заголовок карточки: 2 строки максимум, компактный кегль, ровный старт описания */
.blog-cl-wrapper .blog-v1-card-link{
	font-size:20px;line-height:1.28;font-weight:700;margin:0 0 8px;letter-spacing:-.01em;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	min-height:calc(2 * 1.28em);
}
/* описание: 2 строки максимум */
.blog-cl-wrapper .blog-v1-card-details{
	font-size:15px;line-height:1.45;margin:0;color:rgba(8,13,13,.62);
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	min-height:calc(2 * 1.45em);
}
.nu-card-foot{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;width:100%;border-top:1px solid rgba(8,13,13,.08)}
.nu-card-date{font-size:13px;opacity:.55}
.nu-card-more{font-size:14px;font-weight:600;color:#080d0d;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.nu-card-more .nu-card-arrow{transition:transform .2s ease}
.nu-card-more:hover .nu-card-arrow{transform:translateX(4px)}
.nu-card-more:hover{text-decoration:underline;text-decoration-color:var(--primary-color);text-underline-offset:3px}

/* ── компактный хедер статьи: заголовок+автор+рубрика+баннер в один экран ─
      padding-top учитывает плавающую пилюлю навбара (fixed, ~90px) */
.section.blog-single{padding-top:124px}
.blog-single-title{font-size:clamp(32px,3.6vw,54px)!important;line-height:1.07!important;letter-spacing:-.02em;margin-bottom:0!important}
.blog-single-top-wrap{margin-bottom:10px!important}
.blog-author-wrapper{margin-top:14px!important}
.blog-single-banner-wrap{margin-top:16px!important;margin-bottom:28px!important}

/* ── поп-ап «Получить консультацию» ────────────────────────────────────── */
.nu-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
.nu-modal.open{display:flex}
.nu-modal-overlay{position:absolute;inset:0;background:rgba(6,6,12,.72)}
.nu-modal-card{position:relative;width:min(420px,100%);background:#0f0f16;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;z-index:1}
.nu-modal-card .nu-side-title{color:#fff;font-size:20px}
.nu-modal-card .nu-side-note{margin:10px 0 16px}
.nu-modal-x{position:absolute;top:12px;right:16px;background:none;border:0;color:rgba(255,255,255,.5);font-size:28px;cursor:pointer;line-height:1;padding:4px}
.nu-modal-x:hover{color:#fff}

/* ── ряд рубрик под хиро ───────────────────────────────────────────────── */
.nu-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 56px;position:relative;z-index:2}
.nu-chips a{display:inline-block;padding:8px 16px;border:1px solid rgba(8,13,13,.16);border-radius:100px;
  color:#080d0d;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}
.nu-chips a:hover,.nu-chips a.active{background:#080d0d;color:var(--primary-color);border-color:#080d0d}

/* ── пагинация ─────────────────────────────────────────────────────────── */
.nu-pagination{margin-top:46px}
.nu-pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.nu-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;
  padding:0 15px;border:1px solid rgba(8,13,13,.16);border-radius:100px;color:#080d0d;font-weight:600;
  text-decoration:none;transition:all .2s ease}
.nu-pagination .page-numbers.current,.nu-pagination .page-numbers:hover{background:#080d0d;color:var(--primary-color);border-color:#080d0d}
.nu-pagination .page-numbers.dots{border:none}

/* ── контент поста: старые статьи размечены h2/h3, картинки любых размеров ─ */
.blog-rich-text{overflow-wrap:break-word}
.blog-rich-text > :first-child{margin-top:0}
.blog-rich-text h2{font-size:30px;line-height:1.25;margin:42px 0 14px;letter-spacing:-.01em}
.blog-rich-text h3{font-size:24px;line-height:1.3;margin:36px 0 12px}
.blog-rich-text h4,.blog-rich-text h5{font-size:20px;margin:30px 0 10px}
.blog-rich-text h6{margin-top:34px;margin-bottom:10px}
.blog-rich-text p{margin-bottom:16px}
.blog-rich-text ul,.blog-rich-text ol{margin:0 0 18px;padding-left:26px}
.blog-rich-text li{margin-bottom:8px}
.blog-rich-text img{max-width:100%;height:auto;border-radius:14px;margin:26px 0}
.blog-rich-text figure{margin:26px 0}
.blog-rich-text figure img{margin:0}
.blog-rich-text figcaption{font-size:14px;opacity:.65;margin-top:8px}
.blog-rich-text blockquote{border-left:3px solid var(--primary-color);margin:26px 0;padding:6px 0 6px 22px;font-style:italic}
.blog-rich-text a{color:inherit;text-decoration:underline;text-decoration-color:var(--primary-color);text-underline-offset:3px}
.blog-rich-text table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px}
.blog-rich-text th,.blog-rich-text td{border:1px solid rgba(8,13,13,.14);padding:10px 14px;text-align:left}
.blog-rich-text pre,.blog-rich-text code{background:rgba(8,13,13,.06);border-radius:8px}
.blog-rich-text pre{padding:18px;overflow-x:auto}
.blog-rich-text code{padding:2px 6px}
.blog-rich-text iframe{max-width:100%}
/* баннер статьи: у шаблона жёсткие 750px — сужаем до ленты */
.blog-single-banner-wrap{height:300px!important}
.blog-single-banner-img{width:100%;height:100%;object-fit:cover}

/* ── хлебные крошки ────────────────────────────────────────────────────── */
.nu-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;margin-bottom:26px}
.nu-crumbs a{color:rgba(8,13,13,.55);text-decoration:none;transition:color .2s}
.nu-crumbs a:hover{color:#080d0d}
.nu-crumbs span[aria-current]{color:#080d0d;font-weight:600}
.nu-crumbs-sep{color:rgba(8,13,13,.3)}
.nu-crumbs.dark{justify-content:center;margin-bottom:18px}
.nu-crumbs.dark a{color:rgba(255,255,255,.5)}
.nu-crumbs.dark a:hover{color:#fff}
.nu-crumbs.dark span[aria-current]{color:#fff}
.nu-crumbs.dark .nu-crumbs-sep{color:rgba(255,255,255,.25)}

/* ── сайдбар статьи ────────────────────────────────────────────────────── */
.blog-single-wrap{gap:44px}
.blog-single-left-wrap{flex-direction:column;align-items:stretch;width:300px;flex:0 0 300px}
.nu-side{display:flex;flex-direction:column;gap:16px;width:100%}
.nu-side-card{border:1px solid rgba(8,13,13,.12);border-radius:18px;padding:22px}
.nu-side-title{font-weight:700;font-size:17px;letter-spacing:-.01em}
.nu-side-form{background:#0f0f16;border-color:#0f0f16}
.nu-side-form .nu-side-title{color:#fff}
.nu-side-note{font-size:14px;color:rgba(255,255,255,.65);margin:8px 0 14px;line-height:1.45}
.nu-side-input{width:100%;margin-bottom:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;font-size:15px}
.nu-side-input::placeholder{color:rgba(255,255,255,.4)}
.nu-side-input:focus{outline:none;border-color:var(--primary-color)}
.nu-side-btn{width:100%;padding:13px 14px;border-radius:100px;border:0;background:var(--primary-color);color:#080d0d;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s ease}
.nu-side-btn:hover{transform:translateY(-1px)}
.nu-side-ok{color:var(--primary-color);font-size:15px;margin-top:8px}
.nu-side-err{color:#ff8a8a;font-size:13px;margin-top:8px}
.nu-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.nu-side-list,.nu-side-posts{list-style:none;margin:12px 0 0;padding:0}
.nu-side-list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid rgba(8,13,13,.07)}
.nu-side-list li:last-child,.nu-side-posts li:last-child{border-bottom:none}
.nu-side-list a{color:#080d0d;text-decoration:none;font-size:15px}
.nu-side-list a:hover,.nu-side-posts a:hover{text-decoration:underline;text-decoration-color:var(--primary-color);text-underline-offset:3px}
.nu-side-count{opacity:.4;font-size:13px}
.nu-side-posts li{padding:9px 0;border-bottom:1px solid rgba(8,13,13,.07)}
.nu-side-posts a{display:block;font-size:15px;font-weight:600;line-height:1.35;color:#080d0d;text-decoration:none;margin-bottom:3px}
.nu-side-date{font-size:13px;opacity:.5}
/* «Поделиться» — под текстом статьи, горизонтально */
.nu-article-share{display:flex;align-items:center;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(8,13,13,.1)}
.nu-article-share .blog-share-title{font-weight:600}
@media(max-width:991px){
  .blog-single-wrap{flex-direction:column}
  .blog-single-left-wrap{position:static;width:100%;flex:1 1 auto;order:2}
  .blog-single-right-wrap{order:1}
  .blog-single-banner-wrap{height:220px!important}
}

/* ── телеграм-иконка шеринга в стиле остальных ─────────────────────────── */
.blog-social-link svg{width:20px;height:20px;display:block}

/* ── «Похожие статьи» ──────────────────────────────────────────────────── */
.nu-related{padding-top:20px;padding-bottom:40px}
.nu-related .blog-top-wrap{margin-bottom:22px}
.nu-related .blog-wrap{margin-top:18px!important}

/* ── 404 ───────────────────────────────────────────────────────────────── */
.nu-404-wrap{min-height:46vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}
