/* p101: редизайн, волна 2 (14.10.2026) — статья, поиск, 404, автор, страницы, подвал.
   Только палитра #8A2D5E / #6B2149 / #F7EFF3. Подключается после style.css; все классы p101-*.
   Подвал (.p101-footer) и крошки действуют только вместе с шаблонами волны 2 (флаг p101_redesign2). */

/* ---------- статья ---------- */
.p101-art { color: #222; }
.p101-art .single { font-size: 17px; line-height: 1.65; }
.p101-art .single p { margin-bottom: 1em; }
.p101-art .single h2 { font-size: 24px; line-height: 1.3; margin: 1.6em 0 .6em; }
.p101-art .single h3 { margin: 1.4em 0 .5em; }
.p101-art .single table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.p101-art .single img { max-width: 100%; height: auto; }
.p101-art .single #toc_container { border: 1px solid #eadde4; border-radius: 8px; margin-bottom: 22px; }

/* подпись под H1: разделители не уходят в начало строки */
.p101-byline { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 4px 0 12px; font-size: 14px; color: #6b6b6b; }
.p101-byline span:not(:last-child):after { content: "·"; margin: 0 10px; color: #b9a3b0; }
.p101-byline a { color: #8A2D5E; }
.p101-disclaimer { margin: 0 0 18px; padding: 10px 14px; font-size: 14px; line-height: 1.5; color: #222; background: #F7EFF3; border-left: 3px solid #8A2D5E; border-radius: 0 8px 8px 0; }

/* «Что дальше» */
.p101-next { margin: 28px 0; padding: 18px; border-radius: 8px; background: #F7EFF3; }
.p101-next__t { font-weight: 700; color: #6B2149; font-size: 18px; margin-bottom: 10px; }
.p101-next__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.p101-next__grid a { background: #fff; border: 1px solid #eadde4; border-radius: 8px; padding: 12px; display: flex; flex-direction: column; color: #222; }
.p101-next__grid a:hover { border-color: #8A2D5E; text-decoration: none; }
.p101-next__grid b { color: #6B2149; font-weight: 700; }
.p101-next__grid span { font-size: 13px; color: #6b6b6b; }

/* «Ещё по теме», «Как готовится статья» */
.p101-more { margin: 28px 0; }
.p101-more__h { font-size: 22px; line-height: 1.3; margin: 0 0 12px; padding: 0 0 0 12px; color: #6B2149; border-left: 4px solid #8A2D5E; font-weight: 700; }
.p101-more__all { font-weight: 500; font-size: 15px; display: inline-block; margin-top: 10px; }
.p101-more .p101-glist, .p101-agrp .p101-glist { columns: 1; }
.p101-glist { list-style: none; margin: 0; padding: 0; }
.p101-glist li { padding: 9px 0; margin: 0; border-bottom: 1px solid #eadde4; }
.p101-glist li:before { display: none; }
.p101-glist li a { font-weight: 500; }
.p101-glist span { display: block; font-size: 12px; color: #6b6b6b; }
.p101-edbox { display: flex; gap: 14px; border: 1px solid #eadde4; border-radius: 8px; padding: 16px; margin: 28px 0; font-size: 15px; line-height: 1.5; }
.p101-edbox__ico { flex: none; width: 34px; height: 34px; border-radius: 50%; background: #8A2D5E; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.p101-edbox p { margin: 6px 0 0; }

/* «Похожие публикации» (YARPP): заголовок как у блоков выше */
.p101-art .yarpp-related { margin-top: 28px; }

/* раскладка статьи: сетка, чтобы липкий сайдбар двигался по всей высоте текста */
@media screen and (min-width: 1024px) {
	.p101-artwrap { display: grid; grid-template-columns: 660px 300px; justify-content: space-between; }
	.p101-artwrap:after { display: none; }
	.p101-artwrap .content { float: none; }
	.p101-artwrap .sidebar { float: none; }
	.p101-sbox_sticky { position: sticky; top: 12px; }
}
.p101-art, .p101-aside { min-width: 0; }

/* сайдбар */
.p101-sbox { border: 1px solid #eadde4; border-radius: 8px; padding: 14px 16px; margin-bottom: 16px; background: #fff; }
.p101-sbox__t { font-weight: 700; color: #6B2149; margin-bottom: 8px; }
.p101-sgroups { list-style: none; margin: 0 0 8px; padding: 0; font-size: 15px; }
.p101-sgroups li { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; margin: 0; border-top: 1px solid #eadde4; }
.p101-sgroups li:before { display: none; }
.p101-sgroups li span { color: #6b6b6b; font-size: 13px; }
.p101-sgroups li.is-cur a { font-weight: 700; color: #8A2D5E; }
.p101-sbox__all { font-size: 14px; font-weight: 500; }
.p101-spop { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.4; }
.p101-spop li { margin: 7px 0; }
.p101-spop li::marker { color: #8A2D5E; font-weight: 700; }

/* комментарии */
.p101-cmt__note { font-size: 14px; color: #6b6b6b; margin: 0 0 12px; }
.p101-comments .respond-form__field, .p101-comments .respond-form__text { border-radius: 8px; border: 1px solid #eadde4; }
.p101-comments .respond-form__button { border-radius: 8px; }

/* ---------- поиск, 404, автор ---------- */
.p101-site .p101-hero_cat { margin-bottom: 0; }
.p101-sres { list-style: none; margin: 0; padding: 0; }
.p101-sres li { padding: 12px 0; margin: 0; border-bottom: 1px solid #eadde4; }
.p101-sres li:before { display: none; }
.p101-sres__t { font-size: 18px; font-weight: 500; }
.p101-sres__m { font-size: 13px; color: #6b6b6b; margin-top: 4px; display: flex; gap: 10px; align-items: center; }
.p101-site mark { background: #f3d9e6; color: inherit; padding: 0 2px; border-radius: 2px; }
.p101-pager { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px; }
.p101-pager .page-numbers { padding: 6px 12px; border: 1px solid #8A2D5E; border-radius: 16px; font-size: 14px; color: #6B2149; text-decoration: none; }
.p101-pager .page-numbers.current, .p101-pager a.page-numbers:hover { background: #8A2D5E; color: #fff; }
.p101-empty { background: #F7EFF3; border-radius: 8px; padding: 20px; }
.p101-empty .p101-h2 { margin-top: 0; padding-left: 12px; border-left: 4px solid #8A2D5E; font-size: 22px; color: #6B2149; }
.p101-empty__sub { margin: 14px 0 8px; }
.p101-aprof { display: flex; gap: 18px; align-items: flex-start; }
.p101-aprof h1 { margin: 0 0 6px; }
.p101-aprof__ava { flex: none; width: 72px; height: 72px; border-radius: 50%; background: #8A2D5E; color: #fff; font-size: 26px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.p101-agrp { border: 1px solid #eadde4; border-radius: 8px; margin-bottom: 8px; padding: 10px 14px; }
.p101-agrp summary { cursor: pointer; font-weight: 500; color: #6B2149; }
.p101-agrp summary span { color: #6b6b6b; font-size: 13px; }
.p101-agrp .p101-glist { margin-top: 8px; }
.p101-site .p101-bigsearch input[type=search] { -webkit-appearance: none; appearance: none; }

/* ---------- служебные страницы ---------- */
.p101-narrow { float: none !important; width: auto !important; max-width: 720px; margin: 0 auto; }
.p101-pupd { font-size: 14px; color: #6b6b6b; margin-bottom: 12px; }
.p101-pnav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; padding-top: 16px; border-top: 1px solid #eadde4; font-weight: 500; }
.p101-page { font-size: 17px; line-height: 1.65; }

/* ---------- подвал ---------- */
.footer.p101-footer { background: #6B2149; color: #f3e6ee; font-size: 14px; margin: 0 -1000%; padding: 0 1000%; margin-top: 48px; }
.p101-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 24px; padding: 28px 0 20px; }
.p101-footer b { display: block; color: #fff; margin-bottom: 8px; font-weight: 700; }
.p101-footer a, .p101-footer span:not(.social-icon) { color: #fff; }
.p101-footer a { display: block; opacity: .9; margin-bottom: 5px; text-decoration: none; }
.p101-footer a:hover { opacity: 1; text-decoration: underline; color: #fff; }
.p101-footer p { margin: 0 0 8px; color: #f3e6ee; }
.p101-footer__warn { font-size: 13px; opacity: .85; }
.p101-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .15); padding: 12px 0 16px; font-size: 12px; opacity: .85; overflow: hidden; }
.p101-footer .social-icon a { display: inline-block; }

@media screen and (max-width: 1023px) {
	.p101-art .p101-sbox_sticky { position: static; }
	.p101-narrow { padding: 0 16px; }
}
@media screen and (max-width: 900px) {
	.p101-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 640px) {
	.p101-art .single { font-size: 16px; }
	.p101-next__grid { grid-template-columns: 1fr; }
	.p101-footer__grid { grid-template-columns: 1fr; }
	.p101-aprof { flex-direction: column; }
}

/* раскрывающиеся группы автора: стрелка вместо стёртого маркера */
.p101-agrp summary { list-style: none; }
.p101-agrp summary::-webkit-details-marker { display: none; }
.p101-agrp summary:before { content: "▸"; display: inline-block; width: 18px; color: #8A2D5E; }
.p101-agrp[open] summary:before { content: "▾"; }
