/* ==========================================================
   NeuroPanda Каталог · конвенциональный скин (рельс + фасеты)
   Чистый предсказуемый UI. Один акцент — только на активном.
   ========================================================== */

/* ---------- 1. Очистка шаблона темы (как в «каталог статей») ---------- */
body.has-wc-catalog .s-breadcrumb,
body.has-wc-catalog .breadcrumb-wrap,
body.has-wc-catalog .breadcrumb-navxt,
body.has-wc-catalog .single-meta,
body.has-wc-catalog .s-feat,
body.has-wc-catalog .smeta-extra,
body.has-wc-catalog .t-shared-sec,
body.has-wc-catalog [class*="shared-sec"],
body.has-wc-catalog .share-bar,
body.has-wc-catalog .post-share,
body.has-wc-catalog .s-share,
body.has-wc-catalog [class*="share-float"],
body.has-wc-catalog [class*="float-share"],
body.has-wc-catalog [class*="sticky-share"],
body.has-wc-catalog [class*="share-list"],
html body.has-wc-catalog .p-wrap{ display:none !important; }

body.has-wc-catalog .entry-content,
body.has-wc-catalog .grid-container{ margin-left:0 !important; padding-left:0 !important; }

/* ---------- 2. Заголовок статьи (спокойная карточка) ---------- */
html body.has-wc-catalog .single-header{
  width:calc(100% - 4px) !important; max-width:1340px !important;
  margin:18px auto 16px !important; padding:18px 22px !important;
  border:1px solid #e5e7eb !important; border-radius:14px !important;
  background:#ffffff !important; background-image:none !important;
  box-shadow:0 1px 2px rgba(17,24,39,.05) !important; text-align:left !important;
}
html body.has-wc-catalog .single-header .s-title,
html body.has-wc-catalog h1.s-title{
  margin:0 !important; color:#111827 !important;
  font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(20px,2.2vw,27px) !important; font-weight:800 !important;
  line-height:1.2 !important; letter-spacing:-.01em !important; text-wrap:balance;
}
html body.has-wc-catalog .single-header .s-cats,
html body.has-wc-catalog .single-header .p-categories,
html body.has-wc-catalog .single-header [class*="category"]{ display:none !important; }

/* ==========================================================
   3. ПАНЕЛЬ КАТАЛОГА
   ========================================================== */
body.has-wc-catalog .wc{
  --ink:#111827; --ink2:#374151; --muted:#6b7280; --faint:#9ca3af;
  --card:#ffffff; --bg:#f6f7f9; --line:#e5e7eb; --line2:#eef0f2;
  --acc:#0f9d58; --acc-ink:#0b6e3d; --acc-tint:#eafaf1;
  --r:12px; --r-sm:9px;
  margin:14px 0 30px !important; color:var(--ink) !important;
  font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important; line-height:1.55 !important; letter-spacing:0 !important;
}
body.has-wc-catalog .wc, body.has-wc-catalog .wc *{ box-sizing:border-box !important; }
body.has-wc-catalog .wc button, body.has-wc-catalog .wc input{ font:inherit !important; }
body.has-wc-catalog .wc button{ color:var(--ink) !important; }
body.has-wc-catalog .wc a{ color:var(--acc-ink) !important; }

/* ---- 3.1 Верхний блок: интро + статистика + баннер ---- */
body.has-wc-catalog .wc .wc-top{
  display:flex !important; flex-wrap:wrap !important; align-items:center !important;
  justify-content:space-between !important; gap:20px !important;
  margin:0 0 18px !important; padding:20px 22px !important;
  border:1px solid var(--line) !important; border-radius:14px !important;
  background:var(--card) !important; background-image:none !important; box-shadow:none !important;
}
body.has-wc-catalog .wc .wc-top-l{ flex:1 1 440px !important; min-width:0 !important; }
body.has-wc-catalog .wc .wc-intro{ margin:0 0 14px !important; color:var(--muted) !important; font-size:14px !important; line-height:1.6 !important; }
body.has-wc-catalog .wc .wc-intro > :first-child{ margin-top:0 !important; }
body.has-wc-catalog .wc .wc-intro > :last-child{ margin-bottom:0 !important; }
body.has-wc-catalog .wc .wc-stats{ display:flex !important; flex-wrap:wrap !important; gap:20px !important; }
body.has-wc-catalog .wc .wc-stat{
  display:inline-flex !important; align-items:baseline !important; gap:5px !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important;
  color:var(--ink) !important; font-size:16px !important; font-weight:800 !important;
}
body.has-wc-catalog .wc .wc-stat i{
  margin:0 !important; color:var(--faint) !important; font-style:normal !important;
  font-size:12px !important; font-weight:600 !important; order:0 !important;
}

/* ---- 3.2 Раскладка: рельс + контент ---- */
body.has-wc-catalog .wc .wc-layout{
  display:grid !important; grid-template-columns:240px 1fr !important;
  gap:18px !important; align-items:start !important;
}
body.has-wc-catalog .wc .wc-layout.wc-norail{ grid-template-columns:1fr !important; }
body.has-wc-catalog .wc .wc-main{ min-width:0 !important; }

/* рельс разделов */
body.has-wc-catalog .wc .wc-rail{
  position:sticky !important; top:14px !important;
  border:1px solid var(--line) !important; border-radius:14px !important;
  background:var(--card) !important; padding:8px !important; min-width:0 !important;
}
body.has-wc-catalog .wc .wc-rail-h{
  font-size:11px !important; font-weight:700 !important; letter-spacing:.06em !important;
  text-transform:uppercase !important; color:var(--faint) !important; padding:8px 10px 6px !important;
}
body.has-wc-catalog .wc .wc-railbtn{
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:10px !important; width:100% !important; text-align:left !important;
  border:0 !important; background:transparent !important; border-radius:9px !important;
  padding:9px 11px !important; margin:1px 0 !important;
  font-size:14px !important; font-weight:600 !important; color:var(--ink2) !important;
  cursor:pointer !important; border-left:3px solid transparent !important; box-shadow:none !important;
}
body.has-wc-catalog .wc .wc-railbtn:hover{ background:var(--line2) !important; }
body.has-wc-catalog .wc .wc-railbtn.on{
  background:var(--acc-tint) !important; color:var(--acc-ink) !important;
  border-left-color:var(--acc) !important; font-weight:700 !important;
}
body.has-wc-catalog .wc .wc-rc{ font-size:12px !important; font-weight:600 !important; color:var(--faint) !important; }
body.has-wc-catalog .wc .wc-railbtn.on .wc-rc{ color:var(--acc-ink) !important; }
body.has-wc-catalog .wc .wc-railsel{
  display:none; width:100% !important; height:46px !important;
  border:1px solid var(--line) !important; border-radius:10px !important;
  background:var(--card) !important; padding:0 12px !important;
  font-size:15px !important; font-weight:600 !important; color:var(--ink) !important; margin:0 0 4px !important;
}

/* ---- 3.3 Поиск + случайное ---- */
body.has-wc-catalog .wc .wc-bar{ display:flex !important; gap:10px !important; margin:0 0 14px !important; padding:0 !important; border:0 !important; background:transparent !important; }
body.has-wc-catalog .wc .wc-search{ position:relative !important; flex:1 1 auto !important; min-width:0 !important; max-width:none !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
body.has-wc-catalog .wc .wc-search input{
  width:100% !important; height:46px !important; padding:0 118px 0 14px !important;
  border:1px solid var(--line) !important; border-radius:10px !important;
  background:var(--card) !important; color:var(--ink) !important; box-shadow:none !important;
  font-size:15px !important; outline:0 !important;
}
body.has-wc-catalog .wc .wc-search input:focus{ border-color:var(--acc) !important; box-shadow:0 0 0 3px rgba(15,157,88,.12) !important; }
body.has-wc-catalog .wc .wc-search input::placeholder{ color:var(--faint) !important; }
body.has-wc-catalog .wc .wc-search b{ position:absolute !important; top:50% !important; right:14px !important; transform:translateY(-50%) !important; color:var(--faint) !important; font-size:11px !important; font-weight:600 !important; pointer-events:none !important; }
body.has-wc-catalog .wc .wc-rnd{
  flex:0 0 auto !important; height:46px !important; padding:0 15px !important;
  border:1px solid var(--line) !important; border-radius:10px !important;
  background:var(--card) !important; color:var(--ink2) !important; box-shadow:none !important;
  font-size:14px !important; font-weight:600 !important; cursor:pointer !important; white-space:nowrap !important;
}
body.has-wc-catalog .wc .wc-rnd:hover{ border-color:var(--acc) !important; color:var(--acc-ink) !important; }

/* ---- 3.4 Форматы (чипы) ---- */
body.has-wc-catalog .wc .wc-ftitle{ font-size:11px !important; font-weight:700 !important; letter-spacing:.05em !important; text-transform:uppercase !important; color:var(--faint) !important; margin:0 0 8px !important; }
body.has-wc-catalog .wc .wc-chips{ display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:0 0 16px !important; padding:0 !important; }
body.has-wc-catalog .wc .wc-chip{
  display:inline-flex !important; align-items:center !important; gap:7px !important;
  border:1px solid var(--line) !important; border-radius:999px !important;
  background:var(--card) !important; color:var(--ink2) !important; box-shadow:none !important;
  padding:7px 13px !important; font-size:13px !important; font-weight:600 !important; cursor:pointer !important;
}
body.has-wc-catalog .wc .wc-chip:hover{ border-color:var(--acc) !important; }
body.has-wc-catalog .wc .wc-chip.on,
body.has-wc-catalog .wc button.wc-chip.on{
  background:var(--acc) !important; border-color:var(--acc) !important; color:#fff !important; box-shadow:none !important;
}
body.has-wc-catalog .wc .wc-chip u{ text-decoration:none !important; font-size:11px !important; font-weight:700 !important; opacity:.6 !important; margin:0 !important; border:0 !important; background:transparent !important; padding:0 !important; }
body.has-wc-catalog .wc .wc-chip.on u{ opacity:.9 !important; color:#fff !important; }

/* ---- 3.5 Заголовок формата + лид ---- */
body.has-wc-catalog .wc .wc-now{
  display:flex !important; align-items:center !important; gap:10px !important;
  margin:4px 0 12px !important; color:var(--ink) !important;
  font-size:clamp(19px,2.1vw,23px) !important; font-weight:800 !important; line-height:1.25 !important; letter-spacing:-.01em !important;
}
body.has-wc-catalog .wc .wc-now::before{
  content:"" !important; flex:0 0 auto !important; width:7px !important; height:22px !important;
  border-radius:3px !important; background:var(--acc) !important;
}
body.has-wc-catalog .wc .wc-lead{
  margin:-4px 0 14px !important; padding:0 0 0 12px !important;
  border:0 !important; border-left:2px solid var(--line) !important; border-radius:0 !important;
  background:transparent !important; color:var(--muted) !important; box-shadow:none !important;
  font-size:12.5px !important; line-height:1.55 !important;
}
body.has-wc-catalog .wc .wc-lead > *{ margin:0 !important; }
body.has-wc-catalog .wc .wc-lead > * + *{ margin-top:5px !important; }
body.has-wc-catalog .wc .wc-lead b,body.has-wc-catalog .wc .wc-lead strong{ font-weight:600 !important; color:var(--ink2) !important; }
body.has-wc-catalog .wc .wc-flead{ border-left-color:var(--acc) !important; }

/* ---- 3.6 Карточки (список) ---- */
body.has-wc-catalog .wc .wc-items{ display:flex !important; flex-direction:column !important; gap:10px !important; }
body.has-wc-catalog .wc .wc-item{
  position:relative !important; margin:0 !important; padding:16px 50px 16px 18px !important;
  border:1px solid var(--line) !important; border-radius:12px !important;
  background:var(--card) !important; color:var(--ink2) !important; box-shadow:none !important;
  font-size:14.5px !important; line-height:1.6 !important;
}
body.has-wc-catalog .wc .wc-item:hover{ border-color:#d1d5db !important; }
body.has-wc-catalog .wc .wc-item > *{ margin:0 !important; }
body.has-wc-catalog .wc .wc-item > * + *{ margin-top:8px !important; }
body.has-wc-catalog .wc .wc-copy{
  position:absolute !important; top:12px !important; right:12px !important;
  width:32px !important; height:32px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  border:1px solid var(--line) !important; border-radius:8px !important;
  background:var(--card) !important; color:var(--faint) !important; box-shadow:none !important; cursor:pointer !important;
}
body.has-wc-catalog .wc .wc-copy:hover{ border-color:var(--acc) !important; color:var(--acc-ink) !important; background:var(--acc-tint) !important; }
body.has-wc-catalog .wc .wc-copy.done{ border-color:var(--acc) !important; color:var(--acc-ink) !important; background:var(--acc-tint) !important; }
body.has-wc-catalog .wc .wc-copy svg{ width:15px !important; height:15px !important; }

/* ---- 3.7 Поиск: группы, подсветка, пагинация ---- */
body.has-wc-catalog .wc .wc-srh{
  display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important;
  margin:22px 0 10px !important; padding:0 0 8px !important;
  border:0 !important; border-bottom:1px solid var(--line) !important;
  color:var(--ink) !important; font-size:14px !important; font-weight:800 !important;
}
body.has-wc-catalog .wc .wc-srh:first-child{ margin-top:0 !important; }
body.has-wc-catalog .wc .wc-srh span{
  flex:0 0 auto !important; margin:0 !important; padding:3px 8px !important;
  border:1px solid var(--line) !important; border-radius:6px !important;
  background:var(--acc-tint) !important; color:var(--acc-ink) !important;
  font-size:11px !important; font-weight:700 !important;
}
body.has-wc-catalog .wc mark{ padding:0 2px !important; border-radius:3px !important; background:#fff3b0 !important; color:inherit !important; }
body.has-wc-catalog .wc .wc-pg{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:center !important; gap:7px !important; margin:24px 0 0 !important; }
body.has-wc-catalog .wc .wc-pg button{
  min-width:40px !important; height:40px !important; padding:0 10px !important;
  border:1px solid var(--line) !important; border-radius:9px !important;
  background:var(--card) !important; color:var(--ink) !important; box-shadow:none !important;
  font-size:13px !important; font-weight:600 !important; cursor:pointer !important;
}
body.has-wc-catalog .wc .wc-pg button:hover:not(:disabled){ border-color:var(--acc) !important; color:var(--acc-ink) !important; }
body.has-wc-catalog .wc .wc-pg button.on{ background:var(--acc) !important; border-color:var(--acc) !important; color:#fff !important; }
body.has-wc-catalog .wc .wc-pg button:disabled{ opacity:.4 !important; cursor:default !important; }
body.has-wc-catalog .wc .wc-pg span{ padding:0 3px !important; color:var(--faint) !important; }

body.has-wc-catalog .wc-hide{ display:none !important; } /* ИСПРАВЛЕНО: прячет и исходную статью (host рядом с .wc), и внутренние элементы */
body.has-wc-catalog .wc .wc-fade{ animation:wc-fade .18s ease both !important; }
@keyframes wc-fade{ from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:none} }

/* ==========================================================
   4. CTA-БАННЕР (единственный брендовый акцент, необрутал)
   ========================================================== */
.np-cta{
  --np-green:#16a34a;--np-green-d:#128a4a;--np-ink:#111827;--np-warm:#f59e0b;
  position:relative !important; background:#fffdf8 !important; border:1px solid #efe8db !important; border-radius:18px !important;
  box-shadow:0 10px 28px rgba(17,24,39,.08) !important; padding:14px !important; cursor:pointer !important;
  color:var(--np-ink) !important; text-align:left !important; display:block !important;
  flex:0 0 auto !important; width:360px !important; max-width:100% !important; align-self:flex-start !important;
  font-family:Inter,-apple-system,"Segoe UI",sans-serif !important; transition:transform .12s,box-shadow .12s !important; box-sizing:border-box !important;
}
.np-cta:hover{ transform:translateY(-1px) !important; box-shadow:0 14px 34px rgba(17,24,39,.12) !important; }
.np-cta:active{ transform:translateY(0) !important; }
.np-tag{ position:absolute !important; top:0 !important; right:16px !important; transform:translateY(-50%) !important; display:inline-flex !important; align-items:center !important; gap:5px !important; font:800 10.5px/1 Inter,sans-serif !important; letter-spacing:.02em !important; color:#fff !important; background:var(--np-warm) !important; border-radius:999px !important; padding:4px 11px !important; box-shadow:0 4px 10px rgba(245,158,11,.4) !important; border:0 !important; }
.np-tag svg{ width:12px !important; height:12px !important; }
.np-top{ display:flex !important; align-items:center !important; gap:11px !important; margin-bottom:11px !important; }
.np-logo{ flex:0 0 auto !important; width:38px !important; height:38px !important; display:grid !important; place-items:center !important; font:800 13px/1 Inter,sans-serif !important; border:0 !important; border-radius:12px !important; background:var(--np-green) !important; color:#fff !important; box-shadow:none !important; }
.np-mq{ flex:1 1 auto !important; min-width:0 !important; overflow:hidden !important; -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.np-mq-in{ display:inline-flex !important; white-space:nowrap !important; font:600 12px/1 Inter,sans-serif !important; color:#374151 !important; animation:np-mq 42s linear infinite !important; will-change:transform; }
.np-cta:hover .np-mq-in{ animation-play-state:paused !important; }
.np-mq-in b{ font-weight:600 !important; color:#374151 !important; padding:0 6px !important; }
.np-mq-in i{ color:var(--np-green) !important; font-style:normal !important; padding:0 2px !important; }
.np-field{ position:relative !important; background:#fff !important; border:1px solid #e5e7eb !important; border-radius:14px !important; padding:9px 46px 9px 13px !important; min-height:48px !important; display:flex !important; align-items:center !important; }
.np-ph{ font:500 14px/1.25 Inter,sans-serif !important; color:#9ca3af !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.np-caret{ width:2px !important; height:1.05em !important; background:#374151 !important; margin-left:2px !important; animation:np-bk 1.05s steps(1) infinite !important; flex:0 0 auto !important; }
.np-send{ position:absolute !important; right:8px !important; top:50% !important; transform:translateY(-50%) !important; width:34px !important; height:34px !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:var(--np-ink) !important; color:#fff !important; display:grid !important; place-items:center !important; font:700 15px/1 Inter,sans-serif !important; }
.np-btn{ display:flex !important; width:100% !important; min-height:44px !important; margin-top:11px !important; border:0 !important; border-radius:12px !important; background:var(--np-green) !important; color:#fff !important; padding:11px 14px !important; font:700 14px/1.15 Inter,sans-serif !important; align-items:center !important; justify-content:center !important; gap:8px !important; text-align:center !important; box-shadow:none !important; transition:background .12s !important; }
.np-cta:hover .np-btn{ background:var(--np-green-d) !important; transform:none !important; box-shadow:none !important; }
.np-btn > span:first-child{ overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; min-width:0 !important; }
.np-btn .np-a{ flex:0 0 auto !important; transition:transform .18s !important; }
.np-cta:hover .np-btn .np-a{ transform:translateX(3px) !important; }

/* ==========================================================
   5. АДАПТИВ
   ========================================================== */
@media (max-width:860px){
  body.has-wc-catalog .wc .wc-layout{ grid-template-columns:1fr !important; }
  body.has-wc-catalog .wc .wc-rail{ position:static !important; border:0 !important; background:transparent !important; padding:0 !important; }
  body.has-wc-catalog .wc .wc-rail-h,
  body.has-wc-catalog .wc .wc-rail-list{ display:none !important; }
  body.has-wc-catalog .wc .wc-mnav{ display:grid !important; }
  body.has-wc-catalog .wc .wc-mnav .wc-dd{ display:flex !important; }
  body.has-wc-catalog .wc .wc-rail{ display:none !important; }
  body.has-wc-catalog .wc .wc-ftitle{ display:none !important; }
  body.has-wc-catalog .wc .wc-chips{ display:none !important; }
  body.has-wc-catalog .wc .wc-top-l{ flex:0 0 auto !important; }
  .np-cta{ flex:0 0 auto !important; width:100% !important; }
}
@media (max-width:560px){
  body.has-wc-catalog .wc .wc-top{ flex-direction:column !important; align-items:stretch !important; padding:16px !important; }
  body.has-wc-catalog .wc .wc-chips{ flex-wrap:nowrap !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch !important; padding-bottom:4px !important; }
  body.has-wc-catalog .wc .wc-chip{ flex:0 0 auto !important; white-space:nowrap !important; }
  body.has-wc-catalog .wc .wc-bar{ flex-direction:column !important; }
  body.has-wc-catalog .wc .wc-rnd{ width:100% !important; }
  body.has-wc-catalog .wc .wc-search input{ padding-right:14px !important; }
}
@media (prefers-reduced-motion: reduce){
  body.has-wc-catalog .wc *, body.has-wc-catalog .wc *::before, body.has-wc-catalog .wc *::after{
    animation-duration:.01ms !important; transition-duration:.01ms !important;
  }
}

/* ---- кнопка «В виде статьи» + скрытие служебной метки ---- */
body.has-wc-catalog .wc .wc-asarticle{
  display:flex !important; align-items:center !important; gap:8px !important; width:100% !important;
  margin-top:10px !important; padding:10px 11px !important;
  border:1px solid var(--line) !important; border-radius:9px !important;
  background:var(--soft,#f3f4f6) !important; color:var(--ink2) !important; text-align:left !important;
  font-size:13px !important; font-weight:600 !important; cursor:pointer !important; box-shadow:none !important;
}
/* мягкий отрыв от списка разделов */
body.has-wc-catalog .wc .wc-rail .wc-asarticle{ margin-top:8px !important; border-top:1px solid var(--line2) !important; }
body.has-wc-catalog .wc .wc-rail .wc-asarticle{ position:relative !important; }

body.has-wc-catalog .wc .wc-asarticle:hover,
body.has-wc-catalog .wc .wc-asarticle[aria-expanded="true"]{ border-color:var(--acc) !important; color:var(--acc-ink) !important; background:var(--acc-tint) !important; }
body.has-wc-catalog .wc .wc-asi{ flex:0 0 auto !important; display:grid !important; place-items:center !important; }
body.has-wc-catalog .wc .wc-asi svg{ width:15px !important; height:15px !important; }
body.has-wc-catalog .wc .wc-asarticle-wrap{ margin:0 0 14px !important; }
body.has-wc-catalog .wc-tagline{ display:none !important; }

/* ===== режимы анимации подсказок баннера ===== */
.np-ph--anim{ transition:opacity .25s ease, transform .25s ease !important; }
.np-ph--fade.np-ph--out{ opacity:0 !important; }
.np-ph--slide.np-ph--out{ opacity:0 !important; transform:translateX(-14px) !important; }

/* ===== кадры анимаций баннера (вернул) ===== */
@keyframes np-mq{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@keyframes np-bk{ 50%{ opacity:0; } }

/* ===== кастомные выпадашки (разделы/форматы) на мобиле ===== */
body.has-wc-catalog .wc .wc-dd{ display:none; align-items:center; gap:8px; width:100% !important; height:46px !important; padding:0 14px !important; border:1px solid var(--line) !important; border-radius:10px !important; background:var(--card) !important; font-size:15px !important; font-weight:600 !important; color:var(--ink) !important; cursor:pointer !important; margin:0 0 12px !important; box-sizing:border-box !important; }
body.has-wc-catalog .wc .wc-dd .wc-dd-val{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.has-wc-catalog .wc .wc-dd .wc-dd-cv{ flex:0 0 auto; color:var(--faint); font-size:12px; }
.wc-dd-menu{ position:fixed; z-index:2147483000; background:#fff; border:1px solid #e5e7eb; border-radius:12px; box-shadow:0 14px 36px rgba(17,24,39,.18); padding:6px; display:none; max-height:62vh; overflow:auto; font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif; }
.wc-dd-menu button{ display:flex; align-items:center; gap:8px; width:100%; text-align:left; border:0; background:transparent; border-radius:8px; padding:11px 12px; font-size:14px; font-weight:600; color:#374151; cursor:pointer; }
.wc-dd-menu button:hover{ background:#f3f4f6; }
.wc-dd-menu button.on{ color:#0b6e3d; }
.wc-dd-menu button u{ margin-left:auto; font-style:normal; color:#9ca3af; font-weight:700; font-size:12px; }
.wc-dd-menu button .ck{ color:#16a34a; margin-left:4px; }

/* ===== мобильный навблок: Раздел + Формат рядом ===== */
body.has-wc-catalog .wc .wc-mnav{ display:none; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 14px; }
body.has-wc-catalog .wc .wc-mnav-i{ min-width:0; }
body.has-wc-catalog .wc .wc-mnav-l{ display:block; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--faint); margin:0 0 5px; }
body.has-wc-catalog .wc .wc-mnav .wc-dd{ margin:0 !important; }
body.has-wc-catalog .wc .wc-dd .wc-dd-cv svg{ width:14px; height:14px; display:block; }
@media (max-width:440px){ body.has-wc-catalog .wc .wc-mnav{ grid-template-columns:1fr !important; } }

/* ===== мобильные мелочи: статы компактнее + поиск акцентнее ===== */
@media (max-width:560px){
  body.has-wc-catalog .wc .wc-stats{ gap:8px 14px !important; }
  body.has-wc-catalog .wc .wc-stat{ font-size:13px !important; white-space:nowrap !important; }
  body.has-wc-catalog .wc .wc-stat i{ font-size:10.5px !important; }

  body.has-wc-catalog .wc .wc-search{ position:relative !important; }
  body.has-wc-catalog .wc .wc-search::before{ content:""; position:absolute; left:13px; top:50%; transform:translateY(-50%); width:17px; height:17px; z-index:1; pointer-events:none;
    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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E"); }
  body.has-wc-catalog .wc .wc-search input{ padding-left:38px !important; border-color:#b4bcc8 !important; }
  body.has-wc-catalog .wc .wc-search input::placeholder{ color:#6b7280 !important; }
}

/* ===== нижняя шторка выпадашки на мобиле ===== */
.wc-dd-backdrop{ position:fixed; inset:0; background:rgba(17,24,39,.45); z-index:2147482999; display:none; }
.wc-dd-backdrop.show{ display:block; }
.wc-dd-menu.wc-dd-sheet{ display:flex !important; flex-direction:column; position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important; width:100% !important; max-width:none !important; min-width:0 !important; max-height:82vh !important; padding:0 !important; border-radius:18px 18px 0 0 !important; box-shadow:0 -12px 40px rgba(17,24,39,.25) !important; overflow:hidden !important; }
.wc-dd-menu.wc-dd-sheet.show{ animation:wc-sheet .22s ease; }
@keyframes wc-sheet{ from{ transform:translateY(100%); } to{ transform:translateY(0); } }
.wc-dd-sheet .wc-dd-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px 11px; border-bottom:1px solid #eef0f2; font-weight:800; font-size:14px; color:#111827; }
.wc-dd-sheet .wc-dd-x{ flex:0 0 auto; width:32px; height:32px; border:1px solid #e5e7eb; border-radius:9px; background:#fff; color:#6b7280; font-size:17px; line-height:1; cursor:pointer; }
.wc-dd-sheet .wc-dd-scroll{ overflow:auto; -webkit-overflow-scrolling:touch; padding:8px; }
.wc-dd-sheet .wc-dd-scroll button{ display:flex; align-items:center; gap:8px; width:100%; text-align:left; border:0; background:transparent; border-radius:10px; padding:13px 12px; font-size:15px; font-weight:600; color:#374151; cursor:pointer; }
.wc-dd-sheet .wc-dd-scroll button:hover{ background:#f3f4f6; }
.wc-dd-sheet .wc-dd-scroll button.on{ color:#0b6e3d; background:#e7f7ee; }
.wc-dd-sheet .wc-dd-scroll button u{ margin-left:auto; font-style:normal; color:#9ca3af; font-weight:700; font-size:12px; }
.wc-dd-sheet .wc-dd-scroll button .ck{ color:#16a34a; margin-left:4px; }

/* ==========================================================
   6. МОБИЛЬНЫЙ РЕДИЗАЙН v1.4 (концепт A: шапка + селекторы + автономная модалка)
   Десктоп не затрагивается — всё под max-width:860px.
   ========================================================== */
/* новые элементы скрыты по умолчанию (десктоп) */
body.has-wc-catalog .wc .wc-mhead{ display:none; }
body.has-wc-catalog .wc .wc-aistrip{ display:none; }
/* плавающие ярлычки справа (fixed; видны при скролле на мобиле): «все» над «с ИИ» */
.wc-tabwrap{ position:fixed; right:0; top:44%; z-index:2147483000; display:none; flex-direction:column; align-items:flex-end; gap:10px; font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif; }
.wc-tabwrap.show{ display:flex; animation:wc-aitab-in .18s ease; }
@keyframes wc-aitab-in{ from{ transform:translateX(12px); opacity:0; } to{ transform:translateX(0); opacity:1; } }
.wc-aitab,.wc-toptab{ display:flex; flex-direction:column; align-items:center; gap:3px; border:0; cursor:pointer; box-shadow:-1px 1px 6px rgba(17,24,39,.16); border-radius:8px 0 0 8px; }
.wc-aitab{ background:#dde3ea; padding:10px 7px; }
.wc-aitab .l{ display:block; writing-mode:vertical-rl; transform:rotate(180deg); font-size:12px; font-weight:700; letter-spacing:.01em; line-height:1; white-space:nowrap; color:#3a4150; }
.wc-aitab .sp{ display:block; color:#4f9f78; }
.wc-aitab .sp svg{ width:9px; height:9px; display:block; }
.wc-toptab{ background:#0f9d58; padding:8px 7px; }
.wc-toptab .ar{ font-size:9px; line-height:1; color:#fff; }
.wc-toptab .l{ display:block; writing-mode:vertical-rl; transform:rotate(180deg); font-size:12px; font-weight:800; letter-spacing:.01em; line-height:1; white-space:nowrap; color:#fff; }
.wc-toptab:hover,.wc-aitab:hover{ filter:brightness(.97); }

@media (max-width:860px){
  /* прячем десктопный верх, старую кнопку «Случайное» и заголовок-карточку темы */
  body.has-wc-catalog .wc .wc-top{ display:none !important; }
  body.has-wc-catalog .wc .wc-rnd{ display:none !important; }
  html body.has-wc-catalog .single-header{ display:none !important; }

  /* ---- компактная шапка ---- */
  body.has-wc-catalog .wc .wc-mhead{ display:block !important; margin:0 0 14px !important; }
  body.has-wc-catalog .wc .wc-mhead-top{ display:flex !important; align-items:flex-start !important; gap:9px !important; }
  body.has-wc-catalog .wc .wc-mlogo{ flex:0 0 auto !important; width:32px !important; height:32px !important; border-radius:9px !important; background:var(--acc) !important; color:#fff !important; display:grid !important; place-items:center !important; font-size:11px !important; font-weight:800 !important; margin-top:1px !important; }
  body.has-wc-catalog .wc .wc-mname{ min-width:0 !important; flex:1 !important; font-size:15px !important; font-weight:800 !important; line-height:1.3 !important; color:var(--ink) !important; }
  body.has-wc-catalog .wc .wc-mtools{ flex:0 0 auto !important; display:flex !important; gap:6px !important; }
  body.has-wc-catalog .wc .wc-mtool{ width:33px !important; height:33px !important; border:1px solid var(--line) !important; background:var(--card) !important; border-radius:9px !important; display:grid !important; place-items:center !important; cursor:pointer !important; color:var(--ink2) !important; font-size:17px !important; line-height:1 !important; box-shadow:none !important; }
  body.has-wc-catalog .wc .wc-mtool svg{ width:17px !important; height:17px !important; }
  body.has-wc-catalog .wc .wc-mtool:active{ background:#f3f4f6 !important; }
  body.has-wc-catalog .wc .wc-mstats{ font-size:11px !important; color:var(--muted) !important; margin:9px 0 0 !important; }
  body.has-wc-catalog .wc .wc-mstats u{ font-style:normal !important; font-weight:800 !important; color:var(--acc-ink) !important; }

  /* ---- ИИ-полоса (спокойная) ---- */
  body.has-wc-catalog .wc .wc-aistrip{ display:flex !important; align-items:center !important; gap:11px !important; width:100% !important; text-align:left !important; margin:2px 0 14px !important; padding:11px 13px !important; border:0 !important; border-radius:12px !important; background:#eef1f5 !important; cursor:pointer !important; box-shadow:0 2px 10px rgba(30,40,60,.08) !important; }
  body.has-wc-catalog .wc .wc-aistrip-sp{ flex:0 0 auto !important; min-width:38px !important; height:30px !important; padding:0 8px !important; border-radius:8px !important; background:#eccb7e !important; color:#5e4511 !important; display:grid !important; place-items:center !important; font-size:13.5px !important; font-weight:800 !important; letter-spacing:0 !important; line-height:1 !important; white-space:nowrap !important; }
  body.has-wc-catalog .wc .wc-aistrip-tx{ min-width:0 !important; flex:1 !important; }
  body.has-wc-catalog .wc .wc-aistrip .t1{ display:block !important; font-size:12.5px !important; font-weight:800 !important; line-height:1.2 !important; color:#2c333d !important; }
  body.has-wc-catalog .wc .wc-aistrip .t2{ display:block !important; font-size:10.5px !important; color:#6b7686 !important; }
  body.has-wc-catalog .wc .wc-aistrip-go{ flex:0 0 auto !important; color:#5a6475 !important; font-weight:800 !important; font-size:16px !important; }

  /* ---- поиск: сворачиваемый, по иконке ---- */
  body.has-wc-catalog .wc .wc-bar{ max-height:0 !important; overflow:hidden !important; margin:0 !important; padding:0 !important; flex-direction:column !important; transition:max-height .22s ease, margin .22s ease !important; }
  body.has-wc-catalog .wc .wc-bar.wc-open{ max-height:72px !important; margin:12px 0 0 !important; }

  /* ---- селекторы Раздел/Формат — крупные, в столбик ---- */
  body.has-wc-catalog .wc .wc-mnav{ display:block !important; margin:14px 0 14px !important; }
  body.has-wc-catalog .wc .wc-mnav-i{ margin:0 0 9px !important; }
  body.has-wc-catalog .wc .wc-mnav-i:last-child{ margin-bottom:0 !important; }
  body.has-wc-catalog .wc .wc-mnav-l{ margin:0 0 5px !important; }
  body.has-wc-catalog .wc .wc-mnav .wc-dd{ display:flex !important; align-items:center !important; gap:11px !important; height:auto !important; padding:11px 13px !important; border-width:1.5px !important; border-radius:12px !important; margin:0 !important; box-shadow:0 2px 8px rgba(17,24,39,.04) !important; }
  /* формат-селектор нейтральный — как «Раздел», чтобы не путался с ИИ-плашкой */
  body.has-wc-catalog .wc .wc-dd-ic{ flex:0 0 auto !important; width:30px !important; height:30px !important; border-radius:8px !important; background:var(--acc-tint) !important; color:var(--acc-ink) !important; display:grid !important; place-items:center !important; font-size:13px !important; font-weight:800 !important; }
  body.has-wc-catalog .wc .wc-dd-ic svg{ width:15px !important; height:15px !important; }
  body.has-wc-catalog .wc .wc-dd-mn{ min-width:0 !important; flex:1 !important; display:flex !important; flex-direction:column !important; }
  body.has-wc-catalog .wc .wc-dd-val{ font-size:14px !important; font-weight:800 !important; line-height:1.25 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  body.has-wc-catalog .wc .wc-dd-sub{ font-size:10px !important; color:var(--muted) !important; margin-top:2px !important; }
  body.has-wc-catalog .wc .wc-dd-cv{ flex:0 0 auto !important; }
  body.has-wc-catalog .wc .wc-dd-cv svg{ width:18px !important; height:18px !important; }

  /* ---- крупнее копирование ---- */
  body.has-wc-catalog .wc .wc-item{ padding-right:46px !important; }
  body.has-wc-catalog .wc .wc-copy{ width:30px !important; height:30px !important; top:10px !important; right:10px !important; color:var(--acc-ink) !important; border-color:#cfe9da !important; }
  body.has-wc-catalog .wc .wc-copy svg{ width:16px !important; height:16px !important; }
}

/* ===== автономная модалка выбора (по центру, свой скролл) — заменяет нижнюю шторку ===== */
.wc-dd-menu.wc-dd-sheet{ left:12px !important; right:12px !important; top:50% !important; bottom:auto !important; transform:translateY(-50%) !important;
  width:auto !important; max-width:none !important; min-width:0 !important; max-height:calc(100% - 64px) !important;
  border-radius:16px !important; box-shadow:0 20px 50px rgba(0,0,0,.3) !important; }
.wc-dd-menu.wc-dd-sheet.show{ animation:wc-sheet-c .22s ease !important; }
@keyframes wc-sheet-c{ from{ transform:translateY(-46%); opacity:.5; } to{ transform:translateY(-50%); opacity:1; } }
.wc-dd-sheet .wc-dd-scroll button u{ margin-left:auto; background:#f3f4f6; border-radius:999px; padding:2px 9px; color:#6b7280; }
.wc-dd-sheet .wc-dd-scroll button.on u{ background:#d9f2e3; color:#0b6e3d; }

/* ===== v1.4.7: иерархия Раздел/Формат + кнопка «к разделам» (мобайл) ===== */
@media (max-width:860px){
  /* Раздел — основной (темнее), Формат — второстепенный (светлее, с отступом и тире) */
  body.has-wc-catalog .wc .wc-lvl1 .wc-mnav-l{ color:var(--ink2) !important; font-weight:800 !important; }
  body.has-wc-catalog .wc .wc-lvl1 .wc-dd{ border-color:#c7ccd3 !important; }
  body.has-wc-catalog .wc .wc-lvl2{ margin-left:16px !important; }
  body.has-wc-catalog .wc .wc-lvl2 .wc-mnav-l{ color:var(--faint) !important; font-weight:700 !important; }
  body.has-wc-catalog .wc .wc-lvl2 .wc-dd{ border-color:#edf0f3 !important; background:#fbfcfd !important; }
  body.has-wc-catalog .wc .wc-lvl2 .wc-dd-val{ color:var(--ink2) !important; }
  body.has-wc-catalog .wc .wc-lvl1 .wc-dd-ic{ background:#cdeedb !important; color:#0b6e3d !important; }
  body.has-wc-catalog .wc .wc-lvl2 .wc-dd-ic{ background:#e9f7ef !important; color:#4f9f78 !important; }

  /* кнопка «К разделам» после последней карточки */
  body.has-wc-catalog .wc .wc-backtop{ display:inline-flex !important; align-items:center !important; gap:7px !important; margin:14px auto 2px !important; padding:11px 18px !important; border:1px solid var(--line) !important; border-radius:999px !important; background:var(--card) !important; color:var(--ink2) !important; font-size:13.5px !important; font-weight:700 !important; cursor:pointer !important; box-shadow:0 2px 8px rgba(17,24,39,.05) !important; }
  body.has-wc-catalog .wc .wc-backtop .ar{ font-size:10px !important; color:var(--acc-ink) !important; }
  body.has-wc-catalog .wc .wc-backtop:active{ background:var(--soft,#f3f4f6) !important; }
  body.has-wc-catalog .wc .wc-stage{ display:flex !important; flex-direction:column !important; align-items:stretch !important; }
}
/* на десктопе кнопка «К разделам» не нужна */
body.has-wc-catalog .wc .wc-backtop{ display:none; }
