/* Страницы, автор, метки, архивы, поиск, 404 — задача 13 (inc/pages.php, page.php, author.php, tag.php, archive.php,
   search.php, 404.php). Строки статей и пагинация — section.css (задача 10). Язык макета: design/pages/razdel.html
   (крупный заголовок .cond, счётчик .cnt, строки), карточка автора — statya.html. Брейкпоинты 980/900/600. */

/* ---------- Заголовки ---------- */
.pp-hero{padding-top:2px}
.pp-title{margin:22px 0 0;font-size:clamp(52px,8.4vw,128px);line-height:.86;letter-spacing:-0.025em;overflow-wrap:anywhere}
.pp-kicker{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}
.pp-sh{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.pp-sh__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;min-width:0}
.pp-big{min-width:0;font-size:clamp(46px,7.4vw,112px);line-height:.86;letter-spacing:-0.025em;overflow-wrap:anywhere}
.pp-big--q{font-size:clamp(40px,6vw,96px)}
.pp-cnt{margin:0}
.pp-body{padding-top:64px}
.pp-desc{padding-top:64px}
.pp-desc .pp-prose{margin-top:0}

/* ---------- Текст страницы ---------- */
.pp-prose{max-width:700px;margin-top:40px}
.pp-edit{margin:24px 0 0;font-size:14px}
.pp-edit a{text-decoration:underline;text-underline-offset:3px}

/* ---------- Поиск ---------- */
.pp-search{margin-top:28px;max-width:640px}
.pp-search .search-form{padding:8px 8px 8px 24px;background:var(--mist);border-color:transparent}
.pp-search .search-form__input{height:50px;font-size:17px}
.pp-search .search-form__btn{width:50px;height:50px}
.pp-empty{padding:34px 0 0;border-top:1px solid var(--line)}
.pp-empty__t{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:.95}
.pp-empty__t+.pp-empty__txt{margin-top:14px}
.pp-empty__txt{margin:0;max-width:640px;font-size:17px;line-height:1.6;color:#344A3C}

/* ---------- Карточка автора ---------- */
.pp-author{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:22px;padding:26px 30px;border-radius:30px;background:var(--mist)}
.pp-ava{flex:none;width:132px;height:132px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.pp-ava--letter{background:var(--ink);color:var(--acc);font-size:64px;line-height:1}
.pp-ava__img{display:block;width:100%;height:100%;object-fit:cover}
.pp-author__txt{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}
.pp-author__name{margin:0;font-size:clamp(44px,6vw,92px);line-height:.86;letter-spacing:-0.02em;overflow-wrap:anywhere}
.pp-author__bio{margin:2px 0 0;max-width:640px;font-size:17px;line-height:1.55;color:#344A3C}
.pp-author .pp-cnt{align-self:flex-start}

/* ---------- Навигация: разделы и культуры ---------- */
.pp-nav{margin-top:72px;padding:28px;border-radius:30px;background:var(--ink);color:#fff}
.pp-body .pp-nav{margin-top:40px}
.pp-nav__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}
.pp-nav__t{margin:0;font-size:clamp(28px,3vw,40px);line-height:.95}
.pp-nav .chip{background:transparent;border-color:#2C4A38;color:#fff}
.pp-nav .chip:hover{border-color:var(--acc);color:var(--acc)}
.pp-crops{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.pp-crop{height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 16px;border-radius:22px;background:var(--ink2);text-align:center;transition:transform .25s ease,background .2s ease}
.pp-crop:hover{transform:translateY(-3px);background:#21402C}
.pp-crop__img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.pp-crop__img--ph{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:6px;border-radius:50%;background:#23402F;color:var(--leaf);filter:none}
.pp-crop__n{font-size:22px;line-height:1;overflow-wrap:anywhere}
.pp-crop__c{font-size:10.5px;color:#A9B8AE}

/* ---------- 404 ---------- */
.pp-nf{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:center;margin-top:22px}
.pp-nf__text{min-width:0}
.pp-title--nf{margin:0;display:flex;flex-direction:column;font-size:clamp(44px,5.6vw,80px)}
.pp-nf__code{display:block;font-size:clamp(110px,16vw,220px);line-height:.8;letter-spacing:-0.03em;color:var(--acc);-webkit-text-stroke:2px var(--ink);order:-1;margin-bottom:12px}
.pp-lead{margin:18px 0 0;max-width:560px;font-size:18px;line-height:1.6;color:#22362A}
.pp-nf .pp-search{margin-top:24px;max-width:560px}
.pp-nf__home{margin:20px 0 0}
.pp-nf__img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--tint)}
.pp-nf__img img{width:78%;display:block;filter:drop-shadow(0 22px 30px rgba(15,34,25,.18))}

/* ---------- Адаптив ---------- */
@media (max-width:980px){
	.pp-nf{grid-template-columns:minmax(0,1fr)}
	.pp-nf__img{display:none}
}
@media (max-width:900px){
	.pp-body,.pp-desc{padding-top:44px}
	.pp-prose{margin-top:28px}
	.pp-nav{margin-top:56px;padding:22px 18px}
	.pp-author{padding:20px;gap:16px 20px}
	.pp-ava{width:96px;height:96px}
	.pp-ava--letter{font-size:46px}
}
@media (max-width:600px){
	.pp-crops{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pp-crop__img{width:76px;height:76px}
	.pp-author{flex-direction:column;align-items:flex-start}
	.pp-author__txt{flex-basis:auto}
	.pp-search .search-form{padding-left:18px}
}
