/* Вики сезона: дерево статей. Десктоп — липкая колонка слева, ≤1024px — свёрнутый
   указатель: одна колонка строк по 44px, липкие заголовки групп. Только токены tokens.css. */
.wiki__nav { position: sticky; top: calc(var(--stick) + var(--space-4)); max-height: calc(100dvh - var(--stick) - var(--space-6)); overflow-y: auto; overscroll-behavior: contain; padding-right: var(--space-2); }
.wnav__summary { display: none; }
.wnav__search { position: relative; display: flex; align-items: center; margin-bottom: var(--space-3); }
.wnav__search svg { position: absolute; left: 12px; color: var(--text-faint); pointer-events: none; }
.wnav__search input { appearance: none; width: 100%; min-height: 38px; padding: 0 var(--space-3) 0 36px; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r-md); font-size: var(--fs-sm); color: var(--text); caret-color: var(--accent); }
.wnav__search input::placeholder { color: var(--text-muted); opacity: 1; }
.wnav__search input:hover { border-color: var(--border-strong); }
/* Кольцо внутри поля: внешний outline обрезался прокручиваемой колонкой дерева */
.wnav__search input:focus, .wnav__search input:focus-visible { outline: none; border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.wnav__search:focus-within svg { color: var(--accent); }
.wnav__search input::-webkit-search-cancel-button { cursor: pointer; }
.wnav__home, .wnav__link { display: block; min-height: 30px; padding: 5px var(--space-2); border-radius: var(--r-sm); line-height: 1.35; font-size: var(--fs-sm); color: var(--text-muted); transition: background var(--dur-fast), color var(--dur-fast); }
.wnav__home { display: flex; align-items: center; font-weight: 600; color: var(--text); }
.wnav__home:hover, .wnav__link:hover { background: var(--surface-2); color: var(--text); }
.wnav__home.is-active, .wnav__link.is-active { box-shadow: inset 2px 0 0 var(--accent); border-radius: 0 var(--r-sm) var(--r-sm) 0; background: var(--surface-2); color: var(--accent); }
.wnav__group { margin-top: var(--space-4); }
.wnav__group ul { list-style: none; display: grid; gap: 1px; }
.wnav__group li { max-width: none; }
.wnav__label { padding: 0 var(--space-2) var(--space-1); font-size: var(--fs-xs); font-weight: 600; letter-spacing: var(--tracking-meta); color: var(--text-faint); }
.wnav__empty { padding: var(--space-3) var(--space-2); font-size: var(--fs-sm); color: var(--text-muted); }
/* Эмблема, иконка «Все статьи» и счётчик группы — только в мобильном указателе */
.wnav__link .emblem, .wnav__ico, .wnav__count { display: none; }

@media (max-width: 1024px) {
    .wiki__nav { position: static; max-height: none; overflow: visible; padding: 0; }
    .wnav { border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface-glass); }
    .wnav__summary { display: flex; align-items: center; gap: var(--space-2); min-height: var(--tap-min); padding: 0 var(--space-4); list-style: none; font-size: var(--fs-sm); font-weight: 600; color: var(--text); cursor: pointer; }
    .wnav__summary::-webkit-details-marker { display: none; }
    .wnav__summary svg { color: var(--accent); }
    .wnav__current { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .wnav__n { font-size: var(--fs-xs); color: var(--text-muted); }
    .wnav__summary::after { content: ""; width: 8px; height: 8px; margin-left: var(--space-2); border-right: 1.75px solid var(--text-faint); border-bottom: 1.75px solid var(--text-faint); rotate: 45deg; translate: 0 -2px; transition: rotate var(--dur); }
    .wnav[open] .wnav__summary::after { rotate: 225deg; translate: 0 2px; }
    .wnav__search { margin: 0 var(--space-3) var(--space-3); }
    .wnav__search input { min-height: var(--tap-min); font-size: 1rem; }

    /* Указатель: прокручивается внутри, поиск остаётся сверху над линией */
    .wnav__list { max-height: 60vh; max-height: 60dvh; overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--space-3) var(--space-3); border-top: 1px solid var(--border); }
    .wnav__group { margin-top: 0; }
    .wnav__group ul { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .wnav__group li + li { border-top: 1px solid var(--border); }
    .wnav__home, .wnav__link { display: flex; align-items: center; gap: var(--space-3); min-height: var(--tap-min); padding: var(--space-2) var(--space-3); font-size: var(--fs-base); font-weight: 500; line-height: var(--lh-snug); color: var(--text); -webkit-tap-highlight-color: transparent; }
    .wnav__home { margin-top: var(--space-2); font-weight: 650; }
    .wnav__home.is-active { display: none; } /* summary уже называет «Все статьи» */
    .wnav__link:active, .wnav__home:active { background: var(--surface-2); }
    .wnav__link .emblem { display: inline-grid; background: transparent; border-color: var(--border); color: var(--text-faint); }
    .wnav__ico { display: inline-grid; place-items: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: var(--r-sm); border: 1px solid var(--border); color: var(--text-faint); }

    /* Текущая статья: янтарная полоса слева, вуаль и янтарная эмблема */
    .wnav__link.is-active { box-shadow: inset 3px 0 0 var(--accent); background: var(--accent-weak); color: var(--accent); font-weight: 700; }
    .wnav__link.is-active .emblem { border-color: var(--accent-ring); color: var(--accent); }
    .wnav__group li:has(> .is-active), .wnav__group li:has(> .is-active) + li { border-top-color: transparent; }

    /* Заголовок группы: Tektur капсом и счётчик, прилипает при прокрутке */
    .wnav__label { position: sticky; top: 0; z-index: 1; display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-3) var(--space-2); border-bottom: 1px solid var(--border); background: var(--bg-soft); font-family: var(--font-display); font-size: var(--fs-xs); font-weight: 700; letter-spacing: var(--tracking-section); text-transform: uppercase; color: var(--text); }
    .wnav__count { display: inline; font-family: var(--font-ui); font-weight: 600; letter-spacing: 0; color: var(--text-faint); font-variant-numeric: tabular-nums; }
    .wnav__empty { padding: var(--space-4) var(--space-3); font-size: var(--fs-base); }
}
