/*
 * АльпПро — страницы, статьи, списки записей, поиск по сайту, 404, комментарии.
 * Текст из редактора блоков — .ap-prose (цвета и размеры блоков WordPress — в токенах темы).
 */

.ap-page{max-width:860px}
.ap-page__body{margin-bottom:32px}
.ap-prose{font-size:17px;line-height:1.65;color:var(--ap-ink-3);overflow-wrap:break-word}
.ap-prose>*+*{margin-top:16px}
.ap-prose h2{font:600 24px/1.3 var(--ap-f-head);color:var(--ap-ink);margin-top:36px}
.ap-prose h3{font:700 19px/1.35 var(--ap-f-body);color:var(--ap-ink);margin-top:28px}
.ap-prose h4{font:700 17px/1.4 var(--ap-f-body);color:var(--ap-ink);margin-top:24px}
.ap-prose ul,.ap-prose ol{padding-left:24px}
.ap-prose li+li{margin-top:6px}
.ap-prose img{border-radius:8px}
.ap-prose figure{margin:24px 0}
.ap-prose figcaption{font-size:14px;color:var(--ap-ink-2);margin-top:8px}
.ap-prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:4px solid var(--ap-brand);color:var(--ap-ink)}
.ap-prose table{width:100%;font-size:15px;background:var(--ap-card);border:1px solid var(--ap-line)}
.ap-prose th,.ap-prose td{padding:10px 12px;border-bottom:1px solid var(--ap-line-2);text-align:left;vertical-align:top}
.ap-prose th{background:var(--ap-bg);font-weight:600}
.ap-prose .wp-block-table{overflow-x:auto}
@media (max-width:600px){.ap-prose table{display:block;overflow-x:auto}} /* C1: таблица политики ПД без обёртки блока шире экрана 390 */
.ap-prose code{font-family:var(--ap-f-mono);font-size:.9em;background:var(--ap-line-2);padding:1px 5px;border-radius:4px}
.ap-prose hr{border:0;border-top:1px solid var(--ap-line);margin:32px 0}
.ap-prose .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:var(--ap-r-btn);background:var(--ap-ink);color:#fff;font-weight:700;text-decoration:none}
.ap-prose .has-text-align-center{text-align:center}
.ap-prose .alignwide,.ap-prose .alignfull{max-width:none}

.ap-post__head{margin-bottom:24px}
.ap-post__head .ap-page__h{margin-bottom:10px}
.ap-post__meta{font:500 14px var(--ap-f-mono);color:var(--ap-ink-2)}
.ap-post__img{margin:0 0 28px}
.ap-post__img img{width:100%;border-radius:var(--ap-r-card)}
.ap-post__tags{font-size:14px;color:var(--ap-ink-2)}

.ap-archive__head{margin-bottom:24px}
.ap-archive__desc{max-width:860px;font-size:16px}
.ap-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.ap-entry{display:flex;gap:16px;padding:16px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r-card)}
.ap-entry__img{flex:none;width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:#fff}
.ap-entry__img img{width:100%;height:100%;object-fit:contain}
.ap-entry__b{display:flex;flex-direction:column;gap:6px;min-width:0}
.ap-entry__kind{font:500 12px var(--ap-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ap-ink-2)}
.ap-entry__t{font:600 17px/1.35 var(--ap-f-body)}
.ap-entry__t a{color:var(--ap-ink);text-decoration:none}
.ap-entry__t a:hover{color:var(--ap-link);text-decoration:underline}
.ap-entry__x{font-size:14px;line-height:1.5;color:var(--ap-ink-2)}

.ap-search-page{max-width:720px;margin:16px 0 8px}
.ap-search-page .ap-search{height:52px}
.ap-empty .ap-h2,.ap-404 .ap-h2{margin-top:32px}
.ap-404{padding-top:16px;max-width:960px}
.ap-404__code{font:700 clamp(64px,10vw,120px)/1 var(--ap-f-mono);color:var(--ap-ink-2);margin:0 0 8px}
.ap-404__home{margin-top:28px}

.ap-comments{max-width:860px;margin-top:40px;padding-top:32px;border-top:1px solid var(--ap-line)}
.ap-comments__list{list-style:none;margin:0 0 24px;padding:0}
.ap-comments__list .comment-body{padding:16px 0;border-bottom:1px solid var(--ap-line-2)}
.ap-comments__list .children{list-style:none;padding-left:24px}
.ap-comments .comment-author{display:flex;align-items:center;gap:10px;font-weight:600}
.ap-comments .comment-author img{border-radius:50%}
.ap-comments .comment-metadata{font-size:13px;color:var(--ap-ink-2);margin:4px 0 8px}
.ap-comments .comment-form p{margin:0 0 14px}
.ap-comments label{display:block;margin:0 0 6px;font-size:14px;font-weight:600}
.ap-comments input[type=text],.ap-comments input[type=email],.ap-comments input[type=url],.ap-comments textarea{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);background:var(--ap-card);font-size:16px}
.ap-comments input:focus,.ap-comments textarea:focus{outline:0;border-color:var(--ap-ink);box-shadow:var(--ap-focus)}
.ap-comments .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start}
.ap-comments .comment-form-cookies-consent label{font-weight:400}

@media (max-width:767px){
	.ap-prose{font-size:16px}
	.ap-entries{grid-template-columns:1fr}
	.ap-entry__img{width:72px;height:72px}
}
