/* =====================================================================
   Тема «Нейророща» для Infinite CMS (layout_7) · zeleninfo.ru
   Подключается только когда в «Темах оформления» выбрана «Нейророща».
   Все правила привязаны к body.neuro и не влияют на другие темы.
   ===================================================================== */

body.neuro {
  --n-ground: #F3F6F1;
  --n-paper: #FFFFFF;
  --n-ink: #15211A;
  --n-ink-2: #2B3A31;
  --n-muted: #627367;
  --n-line: #E0E8DE;
  --n-line-2: #CBD8CA;
  --n-accent: #1B8A58;
  --n-accent-2: #136B44;
  --n-accent-ink: #FFFFFF;
  --n-lime: #B8EE8F;
  --n-lime-ink: #0B1A12;
  --n-tint: #E8F3E6;
  --n-net-1: #0E2419;
  --n-net-2: #16392A;
  --n-net-ink: #EAF4EC;
  --n-net-muted: #9FC8AC;
  --n-code-bg: #0F1D16;
  --n-code-ink: #D9EBDD;
  --n-shadow: 0 18px 44px -28px rgba(21, 60, 38, .45);
  --n-radius: 16px;
  --n-display: "Geologica", "Segoe UI", system-ui, sans-serif;
  --n-ui: "Manrope", "Segoe UI", system-ui, sans-serif;
  --n-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  background: var(--n-ground) !important;
  color: var(--n-ink);
  font-family: var(--n-ui);
  -webkit-font-smoothing: antialiased;
}
body.neuro.neuro-dark {
  color-scheme: dark;
  --n-ground: #0C1511;
  --n-paper: #111D17;
  --n-ink: #E3ECE5;
  --n-ink-2: #C9D6CD;
  --n-muted: #8FA597;
  --n-line: #1F3128;
  --n-line-2: #2A4235;
  --n-accent: #5FD49A;
  --n-accent-2: #8BE3B4;
  --n-accent-ink: #08130D;
  --n-tint: #16261E;
  --n-net-1: #07110C;
  --n-net-2: #0E2419;
  --n-code-bg: #08110C;
  --n-shadow: 0 18px 44px -26px rgba(0, 0, 0, .7);
}
@property --n-ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }

/* ---------- базовая типографика ---------- */
body.neuro,
body.neuro p,
body.neuro li,
body.neuro input,
body.neuro textarea,
body.neuro select,
body.neuro button { font-family: var(--n-ui); }
body.neuro h1, body.neuro h2, body.neuro h3, body.neuro h4, body.neuro h5,
body.neuro .title, body.neuro .page-title { font-family: var(--n-display); color: var(--n-ink); letter-spacing: -.015em; }
body.neuro a { color: inherit; transition: color .2s; }
body.neuro a:hover, body.neuro a:focus { color: var(--n-accent); text-decoration: none; }
body.neuro :focus-visible { outline: 2px solid var(--n-accent); outline-offset: 3px; border-radius: 6px; }
body.neuro ::selection { background: var(--n-lime); color: var(--n-lime-ink); }
body.neuro .title-index { position: absolute; left: -9999px; }

/* ---------- шапка: верхняя полоса ---------- */
body.neuro #header .navbar {
  position: relative;
  background: linear-gradient(110deg, var(--n-net-1), var(--n-net-2)) !important;
  border: 0 !important; box-shadow: 0 1px 0 rgba(216, 243, 176, .08); margin-bottom: 0;
}
body.neuro .neuro-net { position: absolute; left: 0; right: 0; bottom: 0; z-index: 0; pointer-events: none; display: block; }
body.neuro #header .nav-top-container {
  position: relative; z-index: 3;
  background: var(--n-paper) !important; border-bottom: 1px solid var(--n-line) !important;
}
body.neuro .nav-top ul li a,
body.neuro .nav-top .span-sep { color: var(--n-muted) !important; font: 500 12.5px/1 var(--n-ui); }
body.neuro .nav-top ul li a:hover { color: var(--n-accent) !important; }
body.neuro .btn-switch-mode {
  display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--n-line) !important; background: none !important; transition: border-color .2s, transform .3s;
}
body.neuro .btn-switch-mode:hover { border-color: var(--n-accent) !important; transform: rotate(-20deg); }
body.neuro .btn-switch-mode svg, body.neuro .nav-top svg { fill: var(--n-ink-2) !important; }
body.neuro .top-dropdown,
body.neuro .nav-top .dropdown-menu {
  background: var(--n-paper) !important; border: 1px solid var(--n-line) !important; border-radius: 12px !important;
  box-shadow: var(--n-shadow) !important; padding: 6px !important;
}
body.neuro .nav-top .dropdown-menu li a { color: var(--n-ink-2) !important; border-radius: 8px; padding: 9px 12px !important; }
body.neuro .nav-top .dropdown-menu li a:hover { background: var(--n-tint) !important; color: var(--n-accent) !important; }

/* ---------- шапка: логотип и меню на живой нейросети ---------- */
body.neuro #header .nav-container { position: relative; z-index: 2; }
body.neuro .navbar-brand img { filter: brightness(1.12) drop-shadow(0 0 14px rgba(184, 238, 143, .28)); }
body.neuro .nav-desktop .navbar-nav > li > a {
  color: #CFE3D5 !important; font: 600 13px/1 var(--n-ui) !important; letter-spacing: .06em;
  text-transform: uppercase; background: none !important; transition: color .2s;
}
body.neuro .nav-desktop .navbar-nav > li:not(.li-navbar-brand):not(.li-search) > a { position: relative; }
body.neuro .nav-desktop .navbar-nav > li:not(.li-navbar-brand):not(.li-search) > a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 12px; height: 2px; border-radius: 2px;
  background: var(--n-lime); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2, .7, .2, 1);
  box-shadow: 0 0 10px rgba(184, 238, 143, .6);
}
body.neuro .nav-desktop .navbar-nav > li:not(.li-navbar-brand) > a:hover,
body.neuro .nav-desktop .navbar-nav > li.active > a,
body.neuro .nav-desktop .navbar-nav > li.open > a { color: var(--n-lime) !important; }
body.neuro .nav-desktop .navbar-nav > li:not(.li-navbar-brand) > a:hover::after,
body.neuro .nav-desktop .navbar-nav > li.active > a::after,
body.neuro .nav-desktop .navbar-nav > li.open > a::after { transform: scaleX(1); }
body.neuro .nav-desktop .caret { border-top-color: currentColor !important; }
body.neuro .nav-desktop .more-sign { color: #CFE3D5; }
body.neuro .nav-desktop .dropdown-menu {
  background: #0E2419 !important; border: 1px solid rgba(216, 243, 176, .14) !important; border-radius: 12px !important;
  box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6) !important; padding: 6px !important; margin-top: -8px !important;
  min-width: 250px !important;
}
body.neuro .nav-desktop .dropdown-menu li a {
  color: #CFE3D5 !important; font: 500 14px/1.3 var(--n-ui) !important; text-transform: none !important;
  border-radius: 8px; padding: 10px 14px !important; white-space: normal; background: none !important;
}
body.neuro .nav-desktop .dropdown-menu li a:hover { background: rgba(184, 238, 143, .12) !important; color: var(--n-lime) !important; }
body.neuro .nav-desktop .navbar-nav > li.li-search > a.search-icon {
  display: grid !important; place-items: center; width: 40px; height: 40px !important; padding: 0 !important;
  border-radius: 50%; background: var(--n-lime) !important; color: var(--n-lime-ink) !important;
  box-shadow: 0 0 0 0 rgba(184, 238, 143, .5); transition: box-shadow .3s, transform .3s;
}
body.neuro .nav-desktop .navbar-nav > li.li-search > a.search-icon i { color: var(--n-lime-ink) !important; font-size: 15px; line-height: 1; top: 0; }
body.neuro .nav-desktop .navbar-nav > li.li-search > a.search-icon:hover { transform: scale(1.06); box-shadow: 0 0 0 6px rgba(184, 238, 143, .16); color: var(--n-lime-ink) !important; }
body.neuro .li-search .search-icon::after { display: none; }

/* поиск во всплывающей панели */
body.neuro .modal-search {
  background: linear-gradient(110deg, var(--n-net-1), var(--n-net-2)) !important;
  border-bottom: 1px solid rgba(216, 243, 176, .14);
}
body.neuro .modal-search .form-control {
  background: rgba(234, 244, 236, .07) !important; border: 1px solid rgba(216, 243, 176, .22) !important;
  color: var(--n-net-ink) !important; border-radius: 99px !important; height: 52px; padding: 0 22px; font: 500 17px var(--n-ui);
  box-shadow: none !important;
}
body.neuro .modal-search .form-control::placeholder { color: #88A893; }
body.neuro .modal-search .s-close { color: var(--n-lime) !important; }

/* мобильная шапка и выдвижное меню */
body.neuro .nav-mobile-header { background: linear-gradient(110deg, var(--n-net-1), var(--n-net-2)) !important; border: 0 !important; position: relative; }
body.neuro .nav-mobile-header > .container-fluid { position: relative; z-index: 1; }
body.neuro .nav-mobile-header .icon-menu,
body.neuro .nav-mobile-header .icon-search { color: var(--n-net-ink) !important; }
body.neuro .mobile-button-buttons .search-icon {
  display: inline-grid !important; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--n-lime) !important;
}
body.neuro .mobile-button-buttons .search-icon i { color: var(--n-lime-ink) !important; }
body.neuro .nav-mobile { background: var(--n-net-1) !important; }
body.neuro .nav-mobile .nav-mobile-logo { border-bottom: 1px solid rgba(216, 243, 176, .1); }
body.neuro .nav-mobile .btn-close-mobile-nav i { color: var(--n-net-ink) !important; }
body.neuro .nav-mobile .navbar-nav li a,
body.neuro .nav-mobile .dropdown-toggle { color: #CFE3D5 !important; font: 600 15px/1.3 var(--n-ui) !important; border-color: rgba(216, 243, 176, .08) !important; }
body.neuro .nav-mobile .navbar-nav li a:hover { color: var(--n-lime) !important; }
body.neuro .nav-mobile .dropdown-menu { background: rgba(234, 244, 236, .04) !important; border: 0 !important; box-shadow: none !important; }
body.neuro .btn-switch-mode-mobile { background: rgba(234, 244, 236, .08) !important; border: 1px solid rgba(216, 243, 176, .2) !important; border-radius: 99px; }
body.neuro .btn-switch-mode-mobile svg { fill: var(--n-net-ink) !important; }

/* ---------- основная область ---------- */
body.neuro #main { margin-top: 34px; }
body.neuro .page-breadcrumb { padding-top: 6px; }
body.neuro .breadcrumb {
  background: none !important; padding: 0 !important; margin-bottom: 18px !important;
  font: 500 13px/1.4 var(--n-ui); color: var(--n-muted);
}
body.neuro .breadcrumb > li + li::before { content: "›" !important; color: var(--n-line-2) !important; padding: 0 8px !important; }
body.neuro .breadcrumb a { color: var(--n-muted) !important; }
body.neuro .breadcrumb a:hover { color: var(--n-accent) !important; }
body.neuro .breadcrumb > .active { color: var(--n-ink-2) !important; }
body.neuro .page-title {
  font: 800 clamp(26px, 3vw, 36px)/1.12 var(--n-display) !important; letter-spacing: -.03em !important;
  color: var(--n-ink) !important; margin: 0 0 26px !important; text-wrap: balance;
}

/* ---------- карточка статьи в ленте ---------- */
body.neuro .posts .row { display: block; }
body.neuro .post-item-horizontal {
  position: relative; display: grid !important; grid-template-columns: minmax(0, 43%) minmax(0, 1fr); gap: 24px;
  width: 100%; margin: 0 0 22px !important; padding: 14px;
  background: var(--n-paper); border: 1px solid var(--n-line); border-radius: var(--n-radius);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s;
  --mx: 50%; --my: 50%;
}
body.neuro .post-item-horizontal::before {
  content: ""; position: absolute; inset: -1px; border-radius: calc(var(--n-radius) + 1px); padding: 1.5px; pointer-events: none;
  opacity: 0; transition: opacity .35s;
  background: conic-gradient(from var(--n-ang), transparent 0 62%, var(--n-accent) 72%, var(--n-lime) 78%, transparent 86%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
body.neuro .post-item-horizontal:hover { transform: translateY(-3px); box-shadow: var(--n-shadow); border-color: transparent; }
body.neuro .post-item-horizontal:hover::before { opacity: 1; animation: n-orbit 2.8s linear infinite; }
@keyframes n-orbit { to { --n-ang: 360deg; } }
body.neuro .post-item-horizontal .item-image {
  float: none !important; width: auto !important; position: relative; border-radius: 11px; overflow: hidden;
  aspect-ratio: 650 / 433; max-width: 100%; background: var(--n-net-2); align-self: start;
}
body.neuro .post-item-horizontal .item-image img {
  width: 100% !important; height: 100% !important; object-fit: cover; display: block;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}
body.neuro .post-item-horizontal:hover .item-image img {
  transform: translate(calc((var(--mx) - 50%) * -.05), calc((var(--my) - 50%) * -.05)) scale(1.06);
}
body.neuro .post-item-horizontal .item-image .external-image-container { height: 100%; }
body.neuro .label-post-category {
  position: absolute; left: 10px; top: 10px; z-index: 3;
  background: var(--n-lime) !important; color: var(--n-lime-ink) !important;
  font: 600 11.5px/1 var(--n-ui) !important; padding: 7px 9px !important; border-radius: 6px !important;
  max-width: calc(100% - 20px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: none !important;
}
body.neuro .post-item-horizontal .item-content {
  float: none !important; width: auto !important; padding: 6px 6px 2px 0 !important;
  display: flex; flex-direction: column; gap: 9px; min-width: 0;
}
body.neuro .post-item-horizontal .title { margin: 0 !important; }
body.neuro .post-item-horizontal .title a {
  font: 700 20px/1.28 var(--n-display) !important; letter-spacing: -.02em; color: var(--n-ink) !important;
  background: linear-gradient(var(--n-accent), var(--n-accent)) 0 100% / 0 2px no-repeat; transition: background-size .45s, color .2s;
}
body.neuro .post-item-horizontal:hover .title a { background-size: 100% 2px; }
body.neuro .post-item-horizontal .summary {
  margin: 0 !important; color: var(--n-ink-2) !important; font: 400 14.5px/1.6 var(--n-ui) !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
body.neuro .post-item-horizontal .post-buttons {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 4px;
}
body.neuro .read-more {
  float: none !important; margin-left: auto; display: inline-flex; align-items: center; gap: 8px;
  color: var(--n-accent) !important; font: 700 13px/1 var(--n-ui) !important; text-transform: none !important; padding: 8px 2px;
}
body.neuro .read-more .read-more-i { transition: transform .3s; color: inherit !important; }
body.neuro .post-item-horizontal:hover .read-more-i { transform: translateX(5px); }
body.neuro .neuro-read-time { font: 500 12px/1 var(--n-mono); color: var(--n-muted); }

/* плитка статьи (профиль пользователя) */
body.neuro .item-boxed-cnt { margin-bottom: 22px; }
body.neuro .post-item-boxed {
  position: relative; float: none !important; height: 100%; padding: 12px !important;
  background: var(--n-paper); border: 1px solid var(--n-line); border-radius: var(--n-radius);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s;
}
body.neuro .post-item-boxed::before {
  content: ""; position: absolute; inset: -1px; border-radius: calc(var(--n-radius) + 1px); padding: 1.5px; pointer-events: none;
  opacity: 0; transition: opacity .35s;
  background: conic-gradient(from var(--n-ang), transparent 0 62%, var(--n-accent) 72%, var(--n-lime) 78%, transparent 86%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
body.neuro .post-item-boxed:hover { transform: translateY(-3px); box-shadow: var(--n-shadow); border-color: transparent; }
body.neuro .post-item-boxed:hover::before { opacity: 1; animation: n-orbit 2.8s linear infinite; }
body.neuro .post-item-boxed .item-image { position: relative; border-radius: 11px; overflow: hidden; aspect-ratio: 650 / 433; max-width: 100%; background: var(--n-net-2); }
body.neuro .post-item-boxed .item-image img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .7s; }
body.neuro .post-item-boxed:hover .item-image img { transform: scale(1.05); }
body.neuro .post-item-boxed .item-content { padding: 14px 6px 4px !important; display: flex; flex-direction: column; gap: 8px; }
body.neuro .post-item-boxed .title { margin: 0 !important; }
body.neuro .post-item-boxed .title a { font: 700 17px/1.3 var(--n-display) !important; color: var(--n-ink) !important; }
body.neuro .post-item-boxed .summary { margin: 0 !important; color: var(--n-ink-2) !important; font: 400 14px/1.55 var(--n-ui) !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.neuro .post-item-boxed .post-buttons { display: flex; justify-content: flex-end; }

/* метки инструмента и уровня */
body.neuro .neuro-chips { display: flex; flex-wrap: wrap; gap: 6px; }
body.neuro .neuro-chip {
  display: inline-flex; align-items: center; gap: 6px; font: 500 11px/1 var(--n-mono);
  padding: 6px 8px; border-radius: 6px; border: 1px solid var(--n-line); color: var(--n-muted); white-space: nowrap;
}
body.neuro .neuro-chip-tool { color: var(--n-accent); border-color: color-mix(in srgb, var(--n-accent) 35%, transparent); background: color-mix(in srgb, var(--n-accent) 8%, transparent); }
body.neuro .neuro-chip-level i { display: inline-flex; gap: 2px; }
body.neuro .neuro-chip-level b { width: 4px; height: 9px; border-radius: 1px; background: var(--n-line-2); }
body.neuro .neuro-chip-level b.on { background: var(--n-accent); }

/* мета-строка: автор, дата, комментарии, просмотры */
body.neuro .post-meta, body.neuro .post-meta-inner { margin: 0 !important; }
body.neuro .post-meta-inner {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  font: 500 12.5px/1.3 var(--n-ui) !important; color: var(--n-muted) !important; font-variant-numeric: tabular-nums;
}
body.neuro .post-meta-inner > a { color: var(--n-accent) !important; font-weight: 700; }
body.neuro .post-meta-inner span { margin: 0 !important; color: var(--n-muted) !important; }
body.neuro .post-meta-inner i, body.neuro .post-meta i { color: var(--n-muted) !important; opacity: .85; }

/* появление карточек при прокрутке */
@supports (animation-timeline: view()) {
  body.neuro .post-item-horizontal, body.neuro .sidebar-widget {
    animation: n-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%;
  }
  @keyframes n-rise { from { transform: translateY(24px); opacity: .45; } to { transform: none; opacity: 1; } }
}

/* ---------- верхний слайдер (если включён) ---------- */
body.neuro #slider { padding-top: 26px; }
body.neuro .home-slider-item, body.neuro .home-slider-boxed-item { border-radius: 14px; overflow: hidden; }
body.neuro .item-info { background: linear-gradient(to top, rgba(7, 17, 12, .92), rgba(7, 17, 12, 0)) !important; }
body.neuro .item-info .title a, body.neuro .item-info .title { color: #F0F7F1 !important; font-family: var(--n-display) !important; }
body.neuro .label-slider-category { background: var(--n-lime) !important; color: var(--n-lime-ink) !important; border-radius: 6px !important; font: 600 11.5px/1 var(--n-ui) !important; padding: 6px 9px !important; }
body.neuro .slider-nav button {
  width: 36px; height: 36px; border-radius: 50% !important; border: 0 !important;
  background: rgba(7, 17, 12, .6) !important; color: var(--n-lime) !important; backdrop-filter: blur(6px);
}
body.neuro .slider-nav button:hover { background: var(--n-lime) !important; color: var(--n-lime-ink) !important; }

/* ---------- реклама ---------- */
body.neuro .container-bn { width: 100%; }
body.neuro .bn-content { display: flex; justify-content: center; }
body.neuro .bn-content img { border-radius: 12px; max-width: 100%; height: auto; }
body.neuro .container-bn.bn-framed .bn-content {
  position: relative; padding: 12px 16px 16px; background: var(--n-paper); border: 1px solid var(--n-line); border-radius: var(--n-radius);
  box-shadow: 0 10px 30px -24px rgba(21, 60, 38, .5); transition: border-color .3s, box-shadow .3s;
}
body.neuro .container-bn.bn-framed .bn-content::before {
  content: ""; position: absolute; left: 18px; right: 18px; top: -1px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--n-accent), var(--n-lime), transparent); opacity: .8;
}
body.neuro .container-bn.bn-framed:hover .bn-content { border-color: var(--n-line-2); box-shadow: var(--n-shadow); }
body.neuro .bn-label {
  display: flex !important; align-items: center; justify-content: center; gap: 10px; align-self: stretch;
  font: 500 10px/1 var(--n-mono) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--n-muted) !important; margin: 0 0 11px !important;
}
body.neuro .bn-label::before, body.neuro .bn-label::after { content: ""; flex: 0 1 38px; height: 1px; background: var(--n-line-2); }
body.neuro .container-bn-article { float: none; clear: both; margin: 1.7em 0 !important; }
body.neuro .sidebar .container-bn { margin-bottom: 26px !important; float: none; }
body.neuro .posts .container-bn { margin-bottom: 22px !important; }
body.neuro .container-bn a[href*="yoomoney.ru"] {
  position: relative; overflow: hidden; display: flex !important; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-width: 0 !important; padding: 18px 20px !important; border-radius: 16px !important;
  background: linear-gradient(115deg, #B8EE8F, #6FD6A0 55%, #3DBE8A) !important; color: var(--n-lime-ink) !important;
  font: 700 16px/1.25 var(--n-display) !important; box-shadow: 0 14px 34px -18px rgba(31, 140, 90, .75) !important;
  transition: transform .3s !important;
}
body.neuro .container-bn a[href*="yoomoney.ru"]::before {
  content: ""; flex: none; width: 24px; height: 24px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1A12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10Z'/%3E%3C/svg%3E");
}
body.neuro .container-bn a[href*="yoomoney.ru"]::after {
  content: ""; position: absolute; inset: 0; transform: translateX(-100%);
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .55) 45%, transparent 60%);
  animation: n-sheen 4.5s 1.2s ease-in-out infinite;
}
body.neuro .container-bn a[href*="yoomoney.ru"]:hover { transform: translateY(-2px); color: var(--n-lime-ink) !important; }
@keyframes n-sheen { 0%, 60% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
body.neuro .bn-sidebar-content .bn-inner:has(a[href*="yoomoney.ru"]) { width: 100% !important; height: auto !important; }
body.neuro .bn-inner:has(a[href*="yoomoney.ru"]) p { width: 100%; margin: 0; }

/* ---------- пагинация ---------- */
body.neuro .pagination { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 26px 0 !important; }
body.neuro .pagination > li > a, body.neuro .pagination > li > span {
  float: none !important; min-width: 40px; height: 40px; display: grid !important; place-items: center; padding: 0 12px !important;
  margin: 0 !important; border-radius: 10px !important; border: 1px solid var(--n-line) !important;
  background: var(--n-paper) !important; color: var(--n-ink-2) !important; font: 600 14px/1 var(--n-mono) !important;
  transition: border-color .2s, color .2s;
}
body.neuro .pagination > li > a:hover { border-color: var(--n-accent) !important; color: var(--n-accent) !important; }
body.neuro .pagination > .active > a, body.neuro .pagination > .active > a:hover {
  background: var(--n-accent) !important; border-color: var(--n-accent) !important; color: var(--n-accent-ink) !important;
}

/* ---------- сайдбар и виджеты ---------- */
body.neuro .sidebar-widget {
  background: var(--n-paper); border: 1px solid var(--n-line); border-radius: var(--n-radius);
  padding: 20px !important; margin-bottom: 26px !important;
}
body.neuro .sidebar-widget:empty,
body.neuro .sidebar-widget:not(:has(.widget-title)),
body.neuro .sidebar-widget:has(.widget-list):not(:has(.widget-list li)),
body.neuro .sidebar-widget:has(.widget-body):not(:has(.widget-list, .slider-container, .poll)) { display: none; }
body.neuro .sidebar-widget > .row, body.neuro .sidebar-widget .widget-body > .row { margin: 0 !important; }
body.neuro .sidebar-widget .widget-body { padding: 0 !important; }
body.neuro .widget-title { border: 0 !important; margin: 0 0 16px !important; padding: 0 !important; }
body.neuro .widget-title .title {
  display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; border: 0 !important;
  font: 700 13px/1 var(--n-display) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--n-ink) !important;
}
body.neuro .widget-title .title::before {
  content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--n-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--n-accent) 18%, transparent);
}
body.neuro .widget-title .title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--n-line-2), transparent); }
body.neuro .widget-list { margin: 0 !important; padding: 0 !important; list-style: none; }

/* популярные */
body.neuro .w-popular-list li { display: grid !important; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; align-items: center; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
body.neuro .w-popular-list li:last-child { margin-bottom: 0 !important; }
body.neuro .w-popular-list .left, body.neuro .w-popular-list .right { float: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
body.neuro .w-popular-list .left img { width: 82px !important; height: 60px !important; object-fit: cover; border-radius: 9px; display: block; }
body.neuro .w-popular-list .right .title { margin: 0 0 6px !important; }
body.neuro .w-popular-list .right .title a { font: 600 13.5px/1.35 var(--n-ui) !important; color: var(--n-ink) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.neuro .w-popular-list .right .title a:hover { color: var(--n-accent) !important; }
body.neuro .w-popular-list .post-meta-inner, body.neuro .w-our-picks-list .post-meta-inner { font-size: 11.5px !important; gap: 4px 10px; }

/* избранное */
body.neuro .w-our-picks-list li { margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; }
body.neuro .w-our-picks-list li:last-child { margin-bottom: 0 !important; }
body.neuro .w-our-picks-list .post-image { position: relative; border-radius: 12px; overflow: hidden; margin-bottom: 10px; }
body.neuro .w-our-picks-list .post-image img { width: 100%; display: block; transition: transform .6s; }
body.neuro .w-our-picks-list li:hover .post-image img { transform: scale(1.04); }
body.neuro .w-our-picks-list .title { margin: 0 0 6px !important; }
body.neuro .w-our-picks-list .title a { font: 700 15px/1.3 var(--n-display) !important; color: var(--n-ink) !important; }

/* категории: полоски объёма рисует скрипт */
body.neuro .w-category-list li {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; align-items: baseline;
  margin: 0 !important; padding: 9px 10px !important; border: 0 !important; border-radius: 10px; transition: background .2s;
}
body.neuro .w-category-list li:hover { background: var(--n-tint); }
body.neuro .w-category-list li a { font: 500 14px/1.35 var(--n-ui) !important; color: var(--n-ink) !important; float: none !important; }
body.neuro .w-category-list li span { float: none !important; font: 500 12px/1.4 var(--n-mono) !important; color: var(--n-muted) !important; font-variant-numeric: tabular-nums; }
body.neuro .w-category-list .n-bar { grid-column: 1 / -1; display: block; height: 3px; border-radius: 3px; background: var(--n-line); overflow: hidden; }
body.neuro .w-category-list .n-bar b {
  display: block; height: 100%; width: var(--w, 0%); border-radius: 3px; background: linear-gradient(90deg, var(--n-accent), var(--n-lime));
  transform-origin: left; animation: n-fill 1.2s .3s cubic-bezier(.2, .7, .2, 1) both;
}
@keyframes n-fill { from { transform: scaleX(0); } }

/* теги (сайдбар и страница статьи) */
body.neuro .w-tag-list, body.neuro .tag-list { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; }
body.neuro .w-tag-list li, body.neuro .tag-list li { float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.neuro .w-tag-list li a, body.neuro .tag-list li a {
  display: inline-block; font: 500 12.5px/1 var(--n-ui) !important; padding: 8px 11px !important; border-radius: 99px !important;
  border: 1px solid var(--n-line) !important; background: none !important; color: var(--n-ink-2) !important; transition: all .2s;
}
body.neuro .w-tag-list li a::before, body.neuro .tag-list li a::before { content: "#"; color: var(--n-accent); margin-right: 2px; }
body.neuro .w-tag-list li a:hover, body.neuro .tag-list li a:hover { border-color: var(--n-accent) !important; color: var(--n-accent) !important; background: var(--n-tint) !important; }

/* случайные статьи (слайдер в сайдбаре) */
body.neuro .random-slider-container { border-radius: 12px; overflow: hidden; }
body.neuro .home-slider-boxed-item .item-info { padding: 16px !important; }
body.neuro .home-slider-boxed-item .item-info .title a { font: 700 15px/1.3 var(--n-display) !important; }

/* опросы */
body.neuro .poll .title { font: 700 15px/1.35 var(--n-display) !important; margin: 0 0 12px !important; }
body.neuro .poll .option { margin: 0 0 8px !important; }
body.neuro .label-poll-option { color: var(--n-ink-2); }
body.neuro .poll .progress { height: 26px !important; border-radius: 8px !important; background: var(--n-tint) !important; box-shadow: none !important; position: relative; margin: 4px 0 12px !important; }
body.neuro .poll .progress span { position: relative; z-index: 1; font: 600 12px/26px var(--n-mono); padding-left: 10px; color: var(--n-ink); }
body.neuro .poll .progress-bar { background: linear-gradient(90deg, var(--n-accent), var(--n-lime)) !important; box-shadow: none !important; position: absolute; left: 0; top: 0; bottom: 0; border-radius: 8px; }
body.neuro .poll .total-vote { font: 500 12px/1 var(--n-mono); color: var(--n-muted); margin-bottom: 12px; }
body.neuro .a-view-results { color: var(--n-accent) !important; cursor: pointer; font-weight: 600; margin-left: 12px; }

/* ---------- кнопки и формы по всему сайту ---------- */
body.neuro .btn-custom, body.neuro .btn-primary, body.neuro .newsletter-button, body.neuro #btn_modal_newsletter {
  background: var(--n-accent) !important; border: 0 !important; color: var(--n-accent-ink) !important;
  border-radius: 10px !important; font: 700 14px/1 var(--n-ui) !important; padding: 13px 20px; min-height: 44px;
  box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--n-accent) 80%, transparent); transition: transform .2s, background .2s, box-shadow .2s !important;
}
body.neuro .btn-custom:hover, body.neuro .btn-primary:hover, body.neuro .newsletter-button:hover, body.neuro #btn_modal_newsletter:hover {
  background: var(--n-accent-2) !important; color: var(--n-accent-ink) !important; transform: translateY(-1px);
}
body.neuro .btn-sm.btn-custom { padding: 9px 14px; min-height: 36px; font-size: 13px !important; }
body.neuro .form-control, body.neuro .form-input, body.neuro .newsletter-input {
  background: var(--n-paper) !important; border: 1px solid var(--n-line-2) !important; border-radius: 10px !important;
  color: var(--n-ink) !important; font: 500 15px/1.4 var(--n-ui) !important; min-height: 44px; box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s;
}
body.neuro .form-control::placeholder, body.neuro .form-input::placeholder { color: var(--n-muted) !important; opacity: .8; }
body.neuro .form-control:focus, body.neuro .form-input:focus {
  border-color: var(--n-accent) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--n-accent) 16%, transparent) !important;
}
body.neuro .form-textarea { min-height: 140px; padding-top: 12px !important; }
body.neuro label, body.neuro .control-label { color: var(--n-ink-2); font-weight: 600; }
body.neuro .custom-checkbox .checkbox-icon {
  border: 1.5px solid var(--n-line-2) !important; border-radius: 5px !important; background: var(--n-paper) !important;
}
body.neuro .custom-radio .checkbox-icon { border-radius: 50% !important; }
body.neuro .custom-checkbox input:checked + .checkbox-icon { background: var(--n-accent) !important; border-color: var(--n-accent) !important; }
body.neuro .custom-checkbox .checkbox-icon i { color: var(--n-accent-ink) !important; }
body.neuro .link-terms, body.neuro .link-forget { color: var(--n-accent) !important; }
body.neuro .alert { border-radius: 12px !important; border: 1px solid var(--n-line) !important; font-weight: 500; }
body.neuro .alert-success { background: color-mix(in srgb, var(--n-accent) 12%, var(--n-paper)) !important; color: var(--n-ink) !important; }
body.neuro .alert-danger { background: color-mix(in srgb, #D94B4B 12%, var(--n-paper)) !important; color: var(--n-ink) !important; }
body.neuro .btn-social { border-radius: 10px !important; font-weight: 600 !important; }
body.neuro .p-auth-modal-or { color: var(--n-muted); }

/* ---------- страница статьи ---------- */
body.neuro .post-content { background: none; }
body.neuro .post-content .post-title .title {
  font: 800 clamp(28px, 3.3vw, 42px)/1.1 var(--n-display) !important; letter-spacing: -.035em !important;
  color: var(--n-ink) !important; margin: 0 0 14px !important; text-wrap: balance;
}
body.neuro .post-content .post-summary h2 {
  font: 500 18px/1.55 var(--n-ui) !important; color: var(--n-ink-2) !important; margin: 0 0 18px !important; letter-spacing: 0;
}
body.neuro .post-content > .post-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 0 0 18px !important;
  border-bottom: 1px solid var(--n-line); margin-bottom: 22px !important; font: 500 13px/1.4 var(--n-ui); color: var(--n-muted);
}
body.neuro .post-content > .post-meta span, body.neuro .post-content > .post-meta a { color: var(--n-muted) !important; margin: 0 !important; }
body.neuro .post-content > .post-meta a.font-weight-normal { color: var(--n-accent) !important; font-weight: 700 !important; }
body.neuro .post-content > .post-meta form { margin-left: auto; }
body.neuro .add-to-reading-list, body.neuro .delete-from-reading-list {
  float: none !important; border: 1px solid var(--n-line-2) !important; background: var(--n-paper) !important; border-radius: 99px !important;
  color: var(--n-ink-2) !important; font: 600 12.5px/1 var(--n-ui) !important; padding: 9px 14px !important; transition: all .2s;
}
body.neuro .add-to-reading-list:hover { border-color: var(--n-accent) !important; color: var(--n-accent) !important; }
body.neuro .delete-from-reading-list { background: var(--n-tint) !important; color: var(--n-accent) !important; border-color: var(--n-accent) !important; }
body.neuro .post-content .post-image img, body.neuro .post-details-slider img { border-radius: var(--n-radius); width: 100%; }
body.neuro .post-video .embed-responsive { border-radius: var(--n-radius); }

/* текст статьи: гайды и туториалы */
body.neuro .post-text, body.neuro .text-style {
  font: 400 17px/1.8 var(--n-ui) !important; color: var(--n-ink-2) !important; overflow-wrap: anywhere;
}
body.neuro .post-text p, body.neuro .text-style p { margin: 0 0 1.15em !important; }
body.neuro .post-text a:not(.btn), body.neuro .text-style a:not(.btn) {
  color: var(--n-accent) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
body.neuro .post-text h1, body.neuro .post-text h2, body.neuro .post-text h3, body.neuro .post-text h4,
body.neuro .text-style h1, body.neuro .text-style h2, body.neuro .text-style h3, body.neuro .text-style h4 {
  font-family: var(--n-display) !important; color: var(--n-ink) !important; letter-spacing: -.02em; line-height: 1.25 !important;
  margin: 1.7em 0 .6em !important; scroll-margin-top: 90px; text-wrap: balance;
}
body.neuro .post-text h2, body.neuro .text-style h2 { font-size: 27px !important; font-weight: 700 !important; }
body.neuro .post-text h3, body.neuro .text-style h3 { font-size: 22px !important; font-weight: 700 !important; }
body.neuro .post-text h4, body.neuro .text-style h4 { font-size: 18px !important; font-weight: 700 !important; }
body.neuro .post-text ul, body.neuro .post-text ol, body.neuro .text-style ul, body.neuro .text-style ol { padding-left: 1.4em; margin: 0 0 1.2em; }
body.neuro .post-text li, body.neuro .text-style li { margin-bottom: .45em; }
body.neuro .post-text li::marker, body.neuro .text-style li::marker { color: var(--n-accent); font-weight: 700; }
body.neuro .post-text img, body.neuro .text-style img { border-radius: 14px; max-width: 100%; height: auto; }
body.neuro .post-text blockquote, body.neuro .text-style blockquote {
  position: relative; margin: 1.6em 0 !important; padding: 18px 20px 18px 24px !important;
  background: var(--n-tint); border: 1px solid var(--n-line) !important; border-left: 4px solid var(--n-accent) !important;
  border-radius: 12px; font: 500 16px/1.7 var(--n-ui) !important; color: var(--n-ink) !important;
}
body.neuro .post-text blockquote p:last-child, body.neuro .text-style blockquote p:last-child { margin-bottom: 0 !important; }
body.neuro .post-text code, body.neuro .text-style code {
  font: 500 .88em/1.5 var(--n-mono); background: var(--n-tint); color: var(--n-accent-2); padding: 2px 6px; border-radius: 6px;
}
body.neuro.neuro-dark .post-text code, body.neuro.neuro-dark .text-style code { color: var(--n-lime); }
body.neuro .post-text pre, body.neuro .text-style pre {
  position: relative; margin: 1.5em 0 !important; padding: 42px 18px 18px !important;
  background: var(--n-code-bg) !important; color: var(--n-code-ink) !important; border: 1px solid rgba(216, 243, 176, .12) !important;
  border-radius: 14px !important; font: 500 14px/1.65 var(--n-mono) !important; white-space: pre-wrap; overflow-x: auto;
}
body.neuro .post-text pre code, body.neuro .text-style pre code { background: none; color: inherit; padding: 0; font-size: inherit; }
body.neuro .post-text pre::before, body.neuro .text-style pre::before {
  content: ""; position: absolute; left: 16px; top: 16px; width: 10px; height: 10px; border-radius: 50%;
  background: #6FD6A0; box-shadow: 16px 0 0 #B8EE8F, 32px 0 0 #3E7A55;
}
body.neuro .neuro-copy {
  position: absolute; top: 9px; right: 10px; font: 600 12px/1 var(--n-ui); color: var(--n-code-ink);
  background: rgba(234, 244, 236, .08); border: 1px solid rgba(216, 243, 176, .2); border-radius: 8px; padding: 7px 10px; cursor: pointer;
  transition: background .2s, color .2s;
}
body.neuro .neuro-copy:hover { background: var(--n-lime); color: var(--n-lime-ink); }
body.neuro .neuro-copy.done { background: var(--n-lime); color: var(--n-lime-ink); }
body.neuro blockquote .neuro-copy { color: var(--n-accent); border-color: var(--n-line-2); background: var(--n-paper); }
body.neuro .neuro-table { overflow-x: auto; margin: 1.5em 0; border: 1px solid var(--n-line); border-radius: 12px; }
body.neuro .post-text table, body.neuro .text-style table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; }
body.neuro .post-text th, body.neuro .post-text td, body.neuro .text-style th, body.neuro .text-style td {
  padding: 11px 14px !important; border: 0 !important; border-bottom: 1px solid var(--n-line) !important; text-align: left; vertical-align: top;
}
body.neuro .post-text th, body.neuro .text-style th, body.neuro .post-text thead td { background: var(--n-tint); color: var(--n-ink); font-weight: 700; }
body.neuro .post-text tr:last-child td, body.neuro .text-style tr:last-child td { border-bottom: 0 !important; }
body.neuro .post-text hr, body.neuro .text-style hr { border: 0; height: 1px; background: var(--n-line); margin: 2em 0; }

/* оглавление и прогресс чтения */
body.neuro .neuro-toc {
  margin: 0 0 26px; padding: 18px 20px; background: var(--n-paper); border: 1px solid var(--n-line); border-radius: var(--n-radius);
}
body.neuro .neuro-toc-title { display: flex; align-items: center; gap: 10px; font: 700 12px/1 var(--n-display); letter-spacing: .12em; text-transform: uppercase; color: var(--n-muted); margin: 0 0 10px; }
body.neuro .neuro-toc-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--n-accent); }
body.neuro .neuro-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: ntoc; display: grid; gap: 2px; }
body.neuro .neuro-toc li { margin: 0 !important; counter-increment: ntoc; }
body.neuro .neuro-toc li.sub { padding-left: 22px; }
body.neuro .neuro-toc a {
  display: flex; gap: 10px; padding: 7px 10px; border-radius: 8px; font: 500 14.5px/1.4 var(--n-ui);
  color: var(--n-ink-2) !important; text-decoration: none !important; transition: background .2s, color .2s;
}
body.neuro .neuro-toc li:not(.sub) > a::before { content: counter(ntoc, decimal-leading-zero); font: 500 12px/1.9 var(--n-mono); color: var(--n-accent); }
body.neuro .neuro-toc a:hover, body.neuro .neuro-toc a.on { background: var(--n-tint); color: var(--n-accent) !important; }
body.neuro .neuro-progress {
  position: fixed; left: 0; top: 0; z-index: 9999; height: 3px; width: 100%; transform-origin: left; transform: scaleX(0);
  background: linear-gradient(90deg, var(--n-accent), var(--n-lime)); box-shadow: 0 0 10px rgba(184, 238, 143, .6); pointer-events: none;
}

/* кнопки под статьёй */
body.neuro .optional-url-cnt { margin: 22px 0; }
body.neuro .post-files { margin: 26px 0; padding: 18px 20px; border: 1px solid var(--n-line); border-radius: var(--n-radius); background: var(--n-paper); }
body.neuro .post-files .title { font: 700 16px/1 var(--n-display) !important; margin: 0 0 12px !important; }
body.neuro .post-files .file button {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 11px 14px; margin-bottom: 8px;
  border: 1px solid var(--n-line) !important; border-radius: 10px; background: var(--n-ground) !important; color: var(--n-ink) !important; font: 600 14px var(--n-ui);
}
body.neuro .post-files .file button:hover { border-color: var(--n-accent) !important; color: var(--n-accent) !important; }
body.neuro .post-tags { margin: 26px 0 18px; }
body.neuro .tags-title { font: 700 13px/1 var(--n-display) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--n-muted) !important; margin: 0 0 12px !important; }
body.neuro .post-share { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 26px; }
body.neuro .post-share .btn-share {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 !important; border-radius: 99px !important; padding: 9px 14px !important;
  font: 600 13px/1 var(--n-ui) !important; color: #fff !important; border: 0 !important; transition: transform .2s, filter .2s;
}
body.neuro .post-share .btn-share:hover { transform: translateY(-2px); filter: brightness(1.08); }
body.neuro .post-share .btn-share span { color: #fff !important; }

/* реакции */
body.neuro .reactions { padding: 20px !important; margin: 0 0 26px; border: 1px solid var(--n-line); border-radius: var(--n-radius); background: var(--n-paper); }
body.neuro .title-reactions { font: 700 16px/1 var(--n-display) !important; margin: 0 0 16px !important; color: var(--n-ink) !important; }
body.neuro .col-reaction { transition: transform .25s; }
body.neuro .col-reaction:not(.col-disable-voting):hover { transform: translateY(-4px); }
body.neuro .reaction-num-votes { background: var(--n-accent) !important; color: var(--n-accent-ink) !important; border-radius: 99px !important; }
body.neuro .label-reaction { background: var(--n-tint) !important; color: var(--n-ink-2) !important; border-radius: 99px !important; font-weight: 600 !important; }
body.neuro .label-reaction-voted { background: var(--n-accent) !important; color: var(--n-accent-ink) !important; }

/* об авторе */
body.neuro .about-author {
  display: flex !important; gap: 18px; align-items: flex-start; padding: 20px !important; margin: 0 0 26px !important;
  background: var(--n-paper); border: 1px solid var(--n-line) !important; border-radius: var(--n-radius);
}
body.neuro .about-author-left, body.neuro .about-author-right { float: none !important; width: auto !important; padding: 0 !important; }
body.neuro .about-author-left { flex: none; }
body.neuro .img-author { width: 72px !important; height: 72px !important; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--n-paper), 0 0 0 5px var(--n-lime); }
body.neuro .about-author-row { color: var(--n-ink-2); font-size: 14.5px; line-height: 1.6; }
body.neuro .about-author .author-link { font: 700 17px/1.2 var(--n-display); color: var(--n-ink) !important; }
body.neuro .author-social { display: flex; gap: 8px; padding: 0; margin: 10px 0 0; list-style: none; }
body.neuro .author-social li a, body.neuro .footer-widget ul li a[class] {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--n-line); color: var(--n-ink-2) !important; background: none !important;
}

/* похожие статьи */
body.neuro .related-posts { margin: 0 0 30px; }
body.neuro .related-post-title .title {
  display: flex; align-items: center; gap: 10px; font: 700 13px/1 var(--n-display) !important; letter-spacing: .1em; text-transform: uppercase;
  border: 0 !important; margin: 0 0 16px !important; padding: 0 !important;
}
body.neuro .related-post-title .title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--n-accent); }
body.neuro .related-post-title .title::after {
  content: ""; position: static !important; flex: 1; width: auto !important; max-width: none !important; height: 1px !important;
  background: linear-gradient(90deg, var(--n-line-2), transparent) !important;
}
body.neuro .widget-title .title::after { position: static !important; width: auto !important; max-width: none !important; height: 1px !important; background: linear-gradient(90deg, var(--n-line-2), transparent) !important; }
body.neuro .related-post-title { border: 0 !important; }
body.neuro .related-posts-col img { border-radius: 12px; transition: transform .5s; }
body.neuro .related-posts-col:hover img { transform: translateY(-3px); }
body.neuro .related-posts-col .title { margin: 10px 0 18px !important; }
body.neuro .related-posts-col .title a { font: 700 15px/1.3 var(--n-display) !important; color: var(--n-ink) !important; }

/* комментарии */
body.neuro .comment-section { padding: 22px !important; margin-bottom: 30px; background: var(--n-paper); border: 1px solid var(--n-line); border-radius: var(--n-radius); }
body.neuro .comment-section .nav-tabs { border-bottom: 1px solid var(--n-line) !important; margin-bottom: 20px; }
body.neuro .comment-section .nav-tabs > li > a { border: 0 !important; border-bottom: 2px solid transparent !important; background: none !important; color: var(--n-muted) !important; font: 700 14px/1 var(--n-display) !important; padding: 12px 4px !important; margin-right: 18px !important; }
body.neuro .comment-section .nav-tabs > li.active > a { color: var(--n-ink) !important; border-bottom-color: var(--n-accent) !important; }
body.neuro .comment-total .label-comment { font: 700 15px/1 var(--n-display) !important; color: var(--n-ink) !important; }
body.neuro .comment-list { padding: 0; margin: 14px 0 0; }
body.neuro .comment-list > li { display: flex !important; gap: 14px; padding: 16px 0 !important; border-top: 1px solid var(--n-line) !important; }
body.neuro .comment-list .left { flex: none; float: none !important; width: auto !important; }
body.neuro .comment-list .left img { width: 44px !important; height: 44px !important; border-radius: 50%; object-fit: cover; }
body.neuro .comment-list .right { float: none !important; width: auto !important; flex: 1; min-width: 0; padding: 0 !important; }
body.neuro .comment-list .username { font: 700 14.5px/1.2 var(--n-display); color: var(--n-ink); }
body.neuro .comment-list .comment { color: var(--n-ink-2); font-size: 15px; line-height: 1.65; margin: 6px 0; }
body.neuro .comment-list .date { font: 500 12px/1 var(--n-mono); color: var(--n-muted); margin-right: 12px; }
body.neuro .btn-reply, body.neuro .btn-delete-comment { color: var(--n-accent) !important; font-weight: 600; font-size: 13px; margin-right: 10px; }
body.neuro .btn-delete-comment { color: #C4553D !important; }
body.neuro .btn-load-more { border: 1px solid var(--n-line-2) !important; background: var(--n-paper) !important; color: var(--n-ink-2) !important; border-radius: 10px !important; font-weight: 600 !important; padding: 12px 18px !important; }
body.neuro .btn-load-more:hover { border-color: var(--n-accent) !important; color: var(--n-accent) !important; }
body.neuro .spinner > div { background-color: var(--n-accent) !important; }

/* ---------- статичные страницы, контакты, вход, профиль ---------- */
body.neuro .page-about, body.neuro .page-contact, body.neuro .page-login, body.neuro .page-confirm, body.neuro .page-rss, body.neuro .page-gallery {
  background: var(--n-paper); border: 1px solid var(--n-line); border-radius: var(--n-radius); padding: clamp(18px, 3vw, 34px) !important; margin-bottom: 34px;
}
body.neuro .page-content .page-about, body.neuro .page-content .page-res { min-height: 0; }
body.neuro .page-login .page-title { text-align: center; }
body.neuro .center-box { float: none; margin-inline: auto; }
body.neuro .contact-leave-message { font: 700 22px/1.2 var(--n-display) !important; margin: 10px 0 18px !important; color: var(--n-ink) !important; }
body.neuro .contact-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; margin-bottom: 10px; border: 1px solid var(--n-line); border-radius: 12px; background: var(--n-ground); }
body.neuro .contact-item .contact-icon, body.neuro .contact-item .contact-info { float: none !important; width: auto !important; padding: 0 !important; }
body.neuro .contact-icon { flex: none; width: 40px !important; height: 40px; border-radius: 10px; display: grid !important; place-items: center; background: var(--n-tint); }
body.neuro .contact-icon i { color: var(--n-accent) !important; font-size: 17px; }
body.neuro .contact-info { color: var(--n-ink) !important; font-weight: 600; overflow-wrap: anywhere; }
body.neuro .contact-map-container iframe { filter: saturate(.6) hue-rotate(40deg); }
body.neuro.neuro-dark .contact-map-container iframe { filter: invert(.9) hue-rotate(150deg) saturate(.5); }
body.neuro .profile-page-top { border-radius: var(--n-radius); }
body.neuro .img-profile { border-radius: 50% !important; box-shadow: 0 0 0 4px var(--n-paper), 0 0 0 6px var(--n-lime); }
body.neuro .btn-follow { background: var(--n-accent) !important; color: var(--n-accent-ink) !important; border: 0 !important; border-radius: 99px !important; font-weight: 700 !important; }
body.neuro .profile-tabs .nav-tabs, body.neuro .profile-tabs { border-color: var(--n-line) !important; }
body.neuro .profile-tabs .nav-tabs > li > a, body.neuro .nav-tabs > li > a { color: var(--n-muted); }
body.neuro .profile-tabs .nav-tabs > li.active > a, body.neuro .tabs .nav-tabs > li.active > a { color: var(--n-accent) !important; border-bottom-color: var(--n-accent) !important; }
body.neuro .img-follower { border-radius: 50%; }
body.neuro .rss-item { border: 1px solid var(--n-line); border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; background: var(--n-ground); }
body.neuro .rss-item a { color: var(--n-accent) !important; font-weight: 600; }
body.neuro .filters .btn { border-radius: 99px !important; border: 1px solid var(--n-line) !important; background: var(--n-paper) !important; color: var(--n-ink-2) !important; font-weight: 600; margin: 0 6px 8px 0; }
body.neuro .filters .btn.active, body.neuro .filters .btn:hover { background: var(--n-accent) !important; border-color: var(--n-accent) !important; color: var(--n-accent-ink) !important; }
body.neuro .gallery-item img { border-radius: 12px; }
body.neuro .gallery-category-title, body.neuro .album-name { font-family: var(--n-display) !important; color: var(--n-ink) !important; }

/* 404 */
body.neuro .container-error-404 { min-height: 520px; }
body.neuro .error-404 h1 {
  font: 800 clamp(96px, 16vw, 170px)/1 var(--n-display) !important; letter-spacing: -.06em;
  background: linear-gradient(120deg, var(--n-accent), var(--n-lime)) !important; -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; filter: drop-shadow(0 12px 30px color-mix(in srgb, var(--n-accent) 30%, transparent));
}
body.neuro .error-404 h2 { font: 700 26px/1.2 var(--n-display) !important; color: var(--n-ink) !important; }
body.neuro .error-404 p { color: var(--n-muted) !important; font-size: 15px !important; }

/* ---------- всплывающие окна ---------- */
body.neuro .modal-content { background: var(--n-paper) !important; border: 1px solid var(--n-line) !important; border-radius: 20px !important; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5) !important; }
body.neuro .modal-newsletter .modal-title { font: 800 26px/1.15 var(--n-display) !important; color: var(--n-ink) !important; letter-spacing: -.03em; }
body.neuro .modal-newsletter .modal-desc { color: var(--n-ink-2) !important; }
body.neuro .modal-newsletter .close i, body.neuro .text-close { color: var(--n-muted) !important; }
body.neuro .overlay-bg { background: rgba(7, 17, 12, .6) !important; backdrop-filter: blur(3px); }

/* ---------- подвал ---------- */
body.neuro #footer {
  position: relative; isolation: isolate; overflow: hidden; margin-top: 40px;
  background: linear-gradient(180deg, var(--n-net-1), #050C08) !important; color: #CFE3D5;
}
body.neuro #footer > .neuro-net { top: 0; opacity: .55; }
body.neuro #footer .container { position: relative; z-index: 1; }
body.neuro #footer h4.title {
  font: 700 13px/1 var(--n-display) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--n-net-ink) !important;
}
body.neuro #footer .f-random-list .title { font: 600 13.5px/1.35 var(--n-ui) !important; letter-spacing: 0; text-transform: none !important; margin: 0 !important; }
body.neuro #footer .f-widget-about img[id^="licnt"] { border-radius: 8px; opacity: .8; margin-bottom: 14px; }
body.neuro #footer .title-line { width: 34px !important; height: 2px !important; background: var(--n-lime) !important; border-radius: 2px; box-shadow: 0 0 10px rgba(184, 238, 143, .5); }
body.neuro #footer p { color: #9FB8A7 !important; font: 400 13.5px/1.65 var(--n-ui); }
body.neuro .f-random-list li { display: grid !important; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; margin-bottom: 14px !important; border: 0 !important; padding: 0 !important; }
body.neuro .f-random-list .left, body.neuro .f-random-list .right { float: none !important; width: auto !important; padding: 0 !important; }
body.neuro .f-random-list .left img { width: 64px !important; height: 48px !important; object-fit: cover; border-radius: 8px; }
body.neuro .f-random-list .title a { color: #CFE3D5 !important; font: 600 13.5px/1.35 var(--n-ui) !important; }
body.neuro .f-random-list .title a:hover { color: var(--n-lime) !important; }
body.neuro .f-widget-follow ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; }
body.neuro .f-widget-follow ul li { margin: 0 !important; }
body.neuro .f-widget-follow ul li a {
  display: grid !important; place-items: center; width: 40px !important; height: 40px !important; border-radius: 12px !important;
  border: 1px solid rgba(216, 243, 176, .18) !important; background: none !important; color: var(--n-net-ink) !important; transition: all .2s;
}
body.neuro .f-widget-follow ul li a:hover { background: var(--n-lime) !important; color: var(--n-lime-ink) !important; border-color: var(--n-lime) !important; }
body.neuro .f-widget-follow ul li a i { color: inherit !important; }
body.neuro .widget-newsletter .newsletter { display: flex; gap: 8px; }
body.neuro .widget-newsletter .newsletter-input {
  flex: 1; min-width: 0; background: rgba(234, 244, 236, .06) !important; border: 1px solid rgba(216, 243, 176, .2) !important; color: var(--n-net-ink) !important;
}
body.neuro .widget-newsletter .newsletter-input::placeholder { color: #6F8A77 !important; }
body.neuro .widget-newsletter .newsletter-button { background: var(--n-lime) !important; color: var(--n-lime-ink) !important; white-space: nowrap; }
body.neuro .footer-bottom { border-top: 1px solid rgba(216, 243, 176, .1) !important; }
body.neuro .footer-bottom p, body.neuro .footer-bottom-left p { color: #7F9887 !important; font: 400 12.5px/1.5 var(--n-ui) !important; }
body.neuro .nav-footer li a { color: #9FB8A7 !important; font: 500 12.5px/1.5 var(--n-ui) !important; }
body.neuro .nav-footer li a:hover { color: var(--n-lime) !important; }

/* уведомление о cookies и кнопка «наверх» */
body.neuro .cookies-warning {
  background: var(--n-paper) !important; color: var(--n-ink-2) !important; border: 1px solid var(--n-line) !important;
  border-radius: 14px !important; box-shadow: var(--n-shadow) !important; font: 500 13px/1.5 var(--n-ui) !important;
}
body.neuro .cookies-warning a { color: var(--n-accent) !important; font-weight: 600; }
body.neuro .cookies-warning .icon-cl { color: var(--n-muted) !important; }
body.neuro .scrollup {
  background: var(--n-lime) !important; color: var(--n-lime-ink) !important; border-radius: 50% !important;
  box-shadow: 0 10px 24px -10px rgba(31, 140, 90, .7) !important;
}
body.neuro .scrollup i { color: var(--n-lime-ink) !important; background: transparent !important; border-radius: 50% !important; }

/* ---------- тёмный режим: элементы с жёсткими цветами из основной темы ---------- */
body.neuro.neuro-dark .navbar-brand img { filter: brightness(1.05) drop-shadow(0 0 14px rgba(184, 238, 143, .22)); }
body.neuro.neuro-dark .dropdown-menu,
body.neuro.neuro-dark .top-dropdown { background: var(--n-paper) !important; }
body.neuro.neuro-dark .post-item-horizontal .title a,
body.neuro.neuro-dark .w-popular-list .right .title a,
body.neuro.neuro-dark .w-our-picks-list .title a,
body.neuro.neuro-dark .related-posts-col .title a { color: var(--n-ink) !important; }

/* ---------- адаптив ---------- */
@media (max-width: 991px) {
  body.neuro .sidebar { margin-top: 10px; }
}
@media (max-width: 767px) {
  body.neuro #main { margin-top: 20px; }
  body.neuro .post-item-horizontal { grid-template-columns: 1fr; gap: 14px; padding: 12px; }
  body.neuro .post-item-horizontal .item-content { padding: 0 4px 4px !important; }
  body.neuro .post-item-horizontal .title a { font-size: 18px !important; }
  body.neuro .post-text, body.neuro .text-style { font-size: 16px !important; }
  body.neuro .post-content .post-title .title { font-size: 27px !important; }
  body.neuro .post-content > .post-meta form { margin-left: 0; width: 100%; }
  body.neuro .about-author { flex-direction: column; }
  body.neuro .page-about, body.neuro .page-contact, body.neuro .page-login { border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  body.neuro *, body.neuro *::before, body.neuro *::after { animation: none !important; transition: none !important; }
}
