/* =========================================================
   All in Wood — Core 0.4.0: страница категории /catalog/{slug}/ (часть 1)
   Основа (вводный блок, панель, сетка, вкладыш, пагинация) — aiw-catalog.css.
   Здесь — только отличия категории и компактная навигация по разделам.
   ========================================================= */

/* Вводный блок: без описания — одна колонка */
.aiw-cat--term .aiw-cat__intro-grid.is-single{ grid-template-columns:minmax(0,1fr); }
.aiw-cat--term .aiw-cat__intro-grid{ padding-bottom:clamp(28px, 3.4vw, 48px); }

/* Описание из WooCommerce (HTML: абзацы, ссылки, списки) */
.aiw-cat__desc{ max-width:460px; }
.aiw-cat__desc > *{ margin:0 0 .75em; }
.aiw-cat__desc > *:last-child{ margin-bottom:0; }
.aiw-cat__desc a{ color:var(--aiw-ink,#161616) !important; text-decoration:none; border-bottom:1px solid rgba(22,22,22,.25); transition:border-color .2s ease; }
.aiw-cat__desc a:hover{ border-bottom-color:var(--aiw-ink,#161616); }
.aiw-cat__desc ul, .aiw-cat__desc ol{ padding-left:1.2em; }

/* Компактная навигация по разделам */
.aiw-catnav{ margin-bottom:clamp(28px, 3vw, 44px); }
.aiw-catnav ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.aiw-catnav li{ margin:0; padding:0; }
.aiw-cat .aiw-catnav__a{
  height:48px; padding:0 20px 0 6px; border-radius:var(--aiw-r-pill,999px);
  display:inline-flex; align-items:center; gap:10px; white-space:nowrap;
  background:#fff; border:1px solid #D9D6D1; color:var(--aiw-ink,#161616) !important; text-decoration:none !important;
  font-size:15px; font-weight:400; line-height:1;
  transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.aiw-cat .aiw-catnav__a--all{ padding:0 20px; }
.aiw-cat a.aiw-catnav__a:hover{ border-color:var(--aiw-ink,#161616); }
.aiw-cat a.aiw-catnav__a:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:2px; }
.aiw-cat .aiw-catnav__a.is-current{ background:var(--aiw-ink,#161616); border-color:var(--aiw-ink,#161616); color:#fff !important; }

.aiw-catnav__thumb{
  flex:none; width:36px; height:36px; border-radius:50%; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center; background:var(--aiw-panel,#F3F2EF);
}
.aiw-cat .aiw-catnav__thumb > img{
  width:100%; height:100%; max-width:none; max-height:none; margin:0; border:0; border-radius:0; box-shadow:none;
  object-fit:cover; display:block;
}
.aiw-catnav__thumb--art .aiw-cat__cat-art{ width:78%; color:#9C968D; transform:none; }
.aiw-catnav__a.is-current .aiw-catnav__thumb{ background:#2A2825; }
.aiw-catnav__a.is-current .aiw-catnav__thumb--art .aiw-cat__cat-art{ color:#CFCAC2; }

/* Счётчик в панели: число моделей вместо «Все модели» */
.aiw-cat__h2--count{ font-family:var(--aiw-font-text,"Golos Text",system-ui,sans-serif); font-size:15px; letter-spacing:0; color:var(--aiw-muted,#6E6B66); }

/* ---------- Tablet и mobile: лента с прокруткой пальцем ---------- */
@media (max-width:1099px){
  .aiw-catnav{ margin-left:calc(var(--aiw-gutter,24px) * -1); margin-right:calc(var(--aiw-gutter,24px) * -1); }
  .aiw-catnav ul{
    flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch;
    padding:0 var(--aiw-gutter,24px) 4px; scrollbar-width:none;
  }
  .aiw-catnav ul::-webkit-scrollbar{ display:none; }
  .aiw-catnav li{ flex:none; }
}
@media (max-width:767px){
  .aiw-catnav{ margin-bottom:24px; }
  .aiw-catnav ul{ gap:6px; }
  .aiw-cat .aiw-catnav__a{ height:44px; padding:0 16px 0 5px; gap:8px; font-size:14px; }
  .aiw-cat .aiw-catnav__a--all{ padding:0 16px; }
  .aiw-catnav__thumb{ width:32px; height:32px; }
  .aiw-cat__desc{ max-width:none; }
  .aiw-cat__h2--count{ font-size:14px; }
}
