/* ============================================================
   breadcrumb/blog-v4 - стили компонента (pz-readbar + pz-crumbs + pz-segs).
   Bitrix автоматически подключает style.css шаблона при IncludeComponent
   - дополнительный SetAdditionalCSS не нужен. Селекторы body-scoped
   (blog-v4-list / blog-v4-detail / blog-authors-v4-list / blog-authors-v4-detail),
   чтобы стили работали на всех blog-страницах и не утекали наружу.
   ============================================================ */

/* SVG-override: глобальный pravzhizn svg{fill:currentColor} забивает line-icons
   из спрайта blog-v4 (fill:none stroke:currentColor) - иконки темы (i-sun/i-leaf/
   i-moon) рендерились залитыми. line-icons -> stroke, filled-icons -> через
   .is-filled. Правило [[pravzhizn-svg-stroke-override]]. */
.pz-readbar svg,
.pz-readbar svg,
.pz-crumbs svg,
.pz-crumbs svg {
  fill: none;
  stroke: currentColor;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}
.pz-readbar svg.is-filled,
.pz-readbar svg.is-filled {
  fill: currentColor;
  stroke: none;
}

/* Fix #17 v2: внешний .pz-readbar без фона (visually transparent layer),
   background на __in - в пределах max-width 1600. В тёмной теме тёмная плашка
   не растягивается на весь viewport.
   Геометрия __in ЗЕРКАЛИТ .container-new шапки сайта (брейкпоинты 768 и 1260):
     default + 769-1259: без max-width, без horizontal padding
     <=768: padding 8px 20px, box-sizing border-box
     >=1260: padding 8px 140px, max-width 1600, margin auto, box-sizing border-box
   Вертикальный padding 8px - сохраняем во всех состояниях (читабельность). */
.pz-readbar,
.pz-readbar { /* фон на __in, границ нет */ }
.pz-readbar__in,
.pz-readbar__in { background: var(--pzv4-bg);
  padding: 8px 0; display: flex; align-items: center;
  justify-content: space-between; gap: 18px; }
.pz-readbar__controls,
.pz-readbar__controls { display: inline-flex; gap: 0; align-items: center; position: relative; }

/* Десктоп (default): pills темы/шрифта видны inline в шапке, ☰-trigger не нужен.
   Mobile (@media ≤768) - см. ниже: trigger показывается, pop становится popover. */
.pz-readbar__menu {
  display: none;
  align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--pzv4-surface-2); border: 1px solid var(--pzv4-divider);
  color: var(--pzv4-text-2); cursor: pointer; padding: 0;
  transition: color .15s, border-color .15s;
}
.pz-readbar__menu:hover { color: var(--pzv4-primary); border-color: var(--pzv4-primary); }
.pz-readbar__menu svg { width: 17px; height: 17px; }

/* На десктопе pop = просто inline-flex row (две пары pills рядом). Атрибут hidden
   игнорируется - триггер недоступен, закрывать нечего. */
.pz-readbar__menu-pop {
  position: static;
  display: inline-flex; flex-direction: row; gap: 12px; align-items: center;
  background: transparent; border: none; padding: 0; box-shadow: none;
  min-width: 0;
}
.pz-readbar__menu-pop[hidden] { display: inline-flex; }

@media (min-width: 1260px) {
  .pz-readbar__in,
  .pz-readbar__in {
    padding: 8px 140px; max-width: 1600px; margin: 0 auto; box-sizing: border-box;
  }
}

/* pz-segs - сегментные кнопки темы/шрифта. */
.pz-segs,
.pz-segs { display: inline-flex; background: var(--pzv4-surface-2); border-radius: var(--pzv4-r-pill); padding: 3px; gap: 2px; }
.pz-segs button,
.pz-segs button { border: none; background: transparent; cursor: pointer; border-radius: var(--pzv4-r-pill);
  width: 34px; height: 30px; display: inline-flex; align-items: center; justify-content: center;
  color: var(--pzv4-text-3); font-family: var(--pzv4-font-sans); font-weight: 700; transition: all .15s; }
.pz-segs button svg,
.pz-segs button svg { width: 17px; height: 17px; }
.pz-segs button.is-active,
.pz-segs button.is-active { background: var(--pzv4-surface); color: var(--pzv4-primary); box-shadow: var(--pzv4-sh-xs); }
.pz-segs--fs button,
.pz-segs--fs button { font-family: var(--pzv4-font-serif); }
.pz-segs--fs button:nth-child(1),
.pz-segs--fs button:nth-child(1) { font-size: 12px; }
.pz-segs--fs button:nth-child(2),
.pz-segs--fs button:nth-child(2) { font-size: 15px; }
.pz-segs--fs button:nth-child(3),
.pz-segs--fs button:nth-child(3) { font-size: 18px; }

/* pz-crumbs - хлебные крошки (Schema.org BreadcrumbList). */
.pz-crumbs,
.pz-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--pzv4-text-3);
  font-family: var(--pzv4-font-sans); }
.pz-crumbs a,
.pz-crumbs a { color: var(--pzv4-text-3); }
.pz-crumbs a:hover,
.pz-crumbs a:hover { color: var(--pzv4-primary); }
.pz-crumbs .sep,
.pz-crumbs .sep { opacity: .6; }
.pz-crumbs .cur,
.pz-crumbs .cur { color: var(--pzv4-text-2); }

/* pz-crumbs--long: длинные цепочки (>=4 сегментов) на мобиле сворачиваются в
   "Главная › ... › Текущая". __short по умолчанию скрыт (десктоп + короткие).
   __full - обёртка из span, поэтому inline-flex+gap задаём явно: иначе gap
   родителя .pz-crumbs не передаётся на её детей (sep/a слипаются). */
.pz-crumbs__full,
.pz-crumbs__full { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pz-crumbs__short,
.pz-crumbs__short { display: none; }
.pz-crumbs__ellipsis,
.pz-crumbs__ellipsis {
  background: none; border: none; cursor: pointer; padding: 0 6px;
  font: inherit; color: var(--pzv4-text-3); line-height: 1;
}
.pz-crumbs__ellipsis:hover,
.pz-crumbs__ellipsis:hover { color: var(--pzv4-primary); }

/* Мобильная адаптация: padding 0 20 = как .container-new. Брейкпоинт 768 -
   в синхрон с шапкой сайта. На длинных цепочках видна только сокращённая
   разметка; is-expanded (toggle в blog-v4/script.js по клику на эллипсис)
   разворачивает обратно полную. */
@media (max-width: 768px) {
  .pz-readbar__in,
  .pz-readbar__in { padding: 8px 20px; box-sizing: border-box; gap: 12px; }
  .pz-crumbs--long .pz-crumbs__full,
  .pz-crumbs--long .pz-crumbs__full { display: none; }
  .pz-crumbs--long .pz-crumbs__short,
  .pz-crumbs--long .pz-crumbs__short { display: inline-flex; align-items: center; gap: 8px; }
  .pz-crumbs--long.is-expanded .pz-crumbs__full,
  .pz-crumbs--long.is-expanded .pz-crumbs__full { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .pz-crumbs--long.is-expanded .pz-crumbs__short,
  .pz-crumbs--long.is-expanded .pz-crumbs__short { display: none; }

  /* На мобиле pills прячем в ☰-меню: trigger показываем, pop становится
     настоящим popover с фоном/тенью, hidden работает (JS toggle через
     blog-v4/script.js на клик по триггеру). */
  .pz-readbar__menu { display: inline-flex; }
  .pz-readbar__menu-pop {
    position: absolute; right: 0; top: calc(100% + 8px); z-index: 100;
    display: flex; flex-direction: column; gap: 10px; align-items: stretch;
    background: var(--pzv4-surface); border: 1px solid var(--pzv4-divider);
    border-radius: var(--pzv4-r); padding: 12px; box-shadow: var(--pzv4-sh-md);
    min-width: 180px;
  }
  .pz-readbar__menu-pop[hidden] { display: none; }
}
