/* pbn-enhance.css — дополнения к style.css макета 2seo.pro под токен-движок BablO$.
   Статичная часть — этот файл (bin/pbn/data/2seo-pro/pbn-enhance.css, пишется вместе со схемой
   bin/pbn/2seo-pro_1_schema.php). Сид страниц bin/pbn/2seo-pro_2_pages.php копирует его в
   public/sites/2seo-pro/assets/css/pbn-enhance.css и дописывает в конец маски иконок по ключам
   (i.icon[data-ic="<ключ>"]{--ic:url("data:…")}). Правило файла: только переменные, классы и id макета (плюс классы,
   которые рисует сам движок: .bf-msg/.bf-ok/.bf-err, .pdo-pagenav/.pdo-pagebtn); руками в public/ не править —
   перезапишется. */

/* Иконки в строках MIGX (фичи «approach-features», роли на проекте): значения MIGX экранируются, SVG туда не положить —
   в строке ключ icon() макета, элемент <i class="icon" data-ic="<ключ>"> (класс .icon ставит сам icon() макета, ключ —
   атрибутом, а не выдуманным классом). Как <svg class="icon"> макета: блочный (img,svg{display:block}), во flex не
   сжимается (.icon{flex:0 0 auto}), цвет — currentColor обёртки (.feature__icon, .role-card .icon); размер — инлайн */
i.icon[data-ic]{display:block;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* Условные блоки макета (if $x !== '' в его PHP): пустое значение — блока нет. Токен стоит вплотную к тегам, иначе
   пробелы не дали бы сработать :empty */
.page-hero__lead:empty,.section__lead:empty,.article-intro:empty{display:none}
/* пункты вкладки отрасли (p1…p3), итоги этапа (r1, r2), ссылки направления (l1…l6) — колонки строки MIGX (вложенного
   MIGX в строке нет); незаполненный пункт не выводится, у этапа без итогов нет и блока .step__result */
.tab-panel__list li:empty,.step__result .pill:empty,.dir-row__links a:empty{display:none}
.step__result:not(:has(> .pill:not(:empty))){display:none}
/* подпись страницы в подвале ($footerPageLabel макета) пуста — нет и шеврона перед ней */
.site-footer__brand:has(> .site-footer__page:empty) > .site-footer__chevron{display:none}
/* «Текст» страницы (секция ch_content и текстовая страница): пусто — секции нет целиком */
.section:has(> .container > .article-body:empty){display:none}

/* Таблица тарифов (pricing-table.php): ячейка — одно значение колонки строки MIGX: «+» — входит (галочка .is-yes),
   «-» — не входит (прочерк .is-no), иначе текст — как true/false/строка $priceCellValue макета. Обе иконки в чанке
   всегда, лишняя скрыта; сам знак «+»/«-» — нулевым кеглем (размер SVG задан его атрибутами width/height) */
.pricing-table td[data-v="+"],.pricing-table td[data-v="-"]{font-size:0}
.pricing-table td:not([data-v="+"]) > .is-yes,.pricing-table td:not([data-v="-"]) > .is-no{display:none}

/* Лента блога (blog.php): пустая сетка — вместо неё строка «материалов пока нет» (else-ветка макета); есть карточки —
   строки нет. Список стоит вплотную к тегам сетки — ради :empty */
.cards-grid:empty{display:none}
.cards-grid:not(:empty) + .lead{display:none}

/* Ответ формы движка — на месте блока .form-success макета (его показывал демо-обработчик main.js) и в его стиле:
   мятная плашка, текст --green-text (правка контраста макета, раздел 6 style.css) */
.bf-msg{margin-top:16px;padding:20px 24px;border-radius:var(--r-card);background:var(--mint);color:var(--green-text);font-size:var(--fs-meta);line-height:1.45}
.bf-msg.bf-err{background:var(--gray-05);color:var(--text)}

/* Пагинация движка (кнопки с инлайн-стилями) — как .pagination макета: пилюли 44px на --gray-05, текущая — --green-btn
   с белым текстом (как .pagination__page.is-active), недоступная — полупрозрачная; в сетке карточек — отдельной строкой
   на всю ширину, с отступом margin-top:48px, как <nav class="pagination" style="margin-top:48px"> макета */
.pdo-pagenav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:48px 0 0!important}
.pdo-pagenav .pdo-pagebtn{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px!important;border:0!important;border-radius:var(--r-pill)!important;background:var(--gray-05)!important;color:var(--text)!important;font-family:var(--font);font-size:16px;font-weight:500;cursor:pointer}
.pdo-pagenav .pdo-pagebtn:hover{background:#E9E9E9!important}
.pdo-pagenav .pdo-pagebtn.active{background:var(--green-btn)!important;color:#fff!important}
.pdo-pagenav .pdo-pagebtn[disabled]{opacity:.4;pointer-events:none}
.cards-grid > .pdo-pagenav{grid-column:1/-1}

/* Тексты страниц («Текст»: из генерации и будущие живые) в контейнере .article-body макета. Таблицы статей макета —
   в обёртке .table-scroll; таблица текста без обёртки — по ширине колонки в том же стиле; картинки и видео — по ширине */
.article-body img{height:auto;border-radius:var(--r-card)}
.article-body iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;margin:28px 0}
.article-body > table{width:100%;margin:0 0 20px}
.article-body > table th,.article-body > table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:var(--fs-meta)}
.article-body > table th{font-weight:600;color:var(--black)}

/* ── маски иконок по ключам (дописывает сид страниц) ── */
i.icon[data-ic="chart"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h16M7.5%2020v-6M12%2020V7M16.5%2020v-9%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="clock"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="code"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%208l-5%204%205%204M15%208l5%204-5%204%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="doc"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203.5H7.5A1.5%201.5%200%200%200%206%205v14a1.5%201.5%200%200%200%201.5%201.5h9A1.5%201.5%200%200%200%2018%2019V7.5z%22%2F%3E%3Cpath%20d%3D%22M14%203.5V7a1%201%200%200%200%201%201h3M9%2013h6M9%2016.5h4%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="edit"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.5%204.5l3%203L9%2018l-4%201%201-4%2010.5-10.5z%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="grid"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%2213%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="key"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%2012h9M17.5%2012v3M20%2012v2.2%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="layers"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5l8%204.3-8%204.3-8-4.3%208-4.3z%22%2F%3E%3Cpath%20d%3D%22M4%2012.2l8%204.3%208-4.3M4%2016.4l8%204.3%208-4.3%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="link"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.5%2013.5a4%204%200%200%200%205.7%200l2.3-2.3a4%204%200%200%200-5.7-5.7L11.6%206.7%22%2F%3E%3Cpath%20d%3D%22M13.5%2010.5a4%204%200%200%200-5.7%200l-2.3%202.3a4%204%200%200%200%205.7%205.7l1.2-1.2%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="list"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%207h11M9%2012h11M9%2017h11M4.5%207h.01M4.5%2012h.01M4.5%2017h.01%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="refresh"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012a8%208%200%201%201-2.4-5.7%22%2F%3E%3Cpath%20d%3D%22M20%204.5V10h-5.5%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="search"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M16%2016l4.5%204.5%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="settings"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%203.5v2.2M12%2018.3v2.2M20.5%2012h-2.2M5.7%2012H3.5M18%206l-1.6%201.6M7.6%2016.4L6%2018M18%2018l-1.6-1.6M7.6%207.6L6%206%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="shield"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5l7%202.6v5.2c0%204-2.8%207.6-7%209.2-4.2-1.6-7-5.2-7-9.2V6.1l7-2.6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2.2%202.2L15.5%2010%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="target"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%22.8%22%20fill%3D%22%23000%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="trending"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2016.5l5-5%203.5%203.5L20%207%22%2F%3E%3Cpath%20d%3D%22M15%207h5v5%22%2F%3E%3C%2Fsvg%3E")}
i.icon[data-ic="users"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%229%22%20r%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M3.5%2019.5c.6-3.1%203-5%206-5s5.4%201.9%206%205%22%2F%3E%3Cpath%20d%3D%22M16%206.2a3%203%200%200%201%200%205.6M17.6%2014.9c2%20.6%203.4%202.2%203.9%204.6%22%2F%3E%3C%2Fsvg%3E")}
