/* =========================================================
   Страницы без html-эталона: поиск, 404, комментарии к статье.
   Собраны из токенов и компонентов дизайн-системы (design.css): цвета, шрифты, отступы; кнопки и фото — с переменными
   «Стилей» (--almaz--…, almaz-core), как в design.css;
   кнопки .pl-btn, плашки .pl-filter-chip, карточки .pl-related. Ширина — контейнер .pl-wrap.
   ========================================================= */

/* ---------- Форма поиска (core/search с классом pl-search) ---------- */
body.pl-site:not(#pl) .pl-search{max-width:760px;margin:0}
body.pl-site:not(#pl) .pl-search .wp-block-search__inside-wrapper{display:flex;gap:12px;padding:0;border:0;background:none}
body.pl-site:not(#pl) .pl-search .wp-block-search__input{flex:1;min-width:0;height:56px;padding:0 24px;border:1px solid var(--pl-line-btn);border-radius:999px;
  background:var(--pl-white);font-family:var(--pl-sans);font-size:16px;color:var(--pl-dark);outline:none;transition:border-color .2s}
body.pl-site:not(#pl) .pl-search .wp-block-search__input::placeholder{color:var(--pl-muted)}
body.pl-site:not(#pl) .pl-search .wp-block-search__input:focus{border-color:var(--pl-dark)}
body.pl-site:not(#pl) .pl-search .wp-block-search__button{flex:none;height:56px;margin:0;padding:0 34px;border:0;border-radius:var(--almaz--button--border-radius, var(--almaz--el-button--border-radius, 999px));
  background:var(--almaz--button--background, var(--almaz--el-button--background, var(--pl-dark)));
  color:var(--almaz--button--color, var(--almaz--el-button--color, var(--wp--preset--color--white)));
  font-family:var(--almaz--el-button--font-family, var(--pl-sans));font-size:var(--almaz--el-button--font-size, 15px);
  font-weight:var(--almaz--el-button--font-weight, 500);cursor:pointer;transition:background .2s}
body.pl-site:not(#pl) .pl-search .wp-block-search__button:hover{background:var(--almaz--el-button-hover--background, var(--wp--custom--color--dark-hover))}

/* ---------- Поиск: шапка ---------- */
body.pl-site:not(#pl) .pl-search-hero{padding-block:var(--pl-sec-sm) 48px}
body.pl-site:not(#pl) .pl-search-hero__in{display:flex;flex-direction:column;gap:24px}
body.pl-site:not(#pl) .pl-search-hero__title{font-size:var(--pl-fs-h2);line-height:1.08;overflow-wrap:anywhere}
body.pl-site:not(#pl) .pl-search-hero__found{margin-top:4px}

/* ---------- Поиск: список результатов — без фото, по ширине контейнера ---------- */
body.pl-site:not(#pl) .pl-search-results{padding-block:0 var(--pl-sec)}
body.pl-site:not(#pl) .pl-search-list{border-bottom:1px solid var(--pl-line);max-width:920px}
body.pl-site:not(#pl) .pl-search-item{display:flex;flex-direction:column;gap:10px;padding:32px 0;border-top:1px solid var(--pl-line);transition:background .2s}
body.pl-site:not(#pl) .pl-search-item__title{font-size:var(--pl-fs-h3);line-height:1.15;color:var(--pl-dark)}
body.pl-site:not(#pl) .pl-search-item:hover .pl-search-item__title{color:var(--pl-link)}
body.pl-site:not(#pl) .pl-search-item__excerpt{color:var(--pl-text);max-width:760px}
body.pl-site:not(#pl) .pl-search-results .wp-block-query-pagination.pl-pagination{justify-content:flex-start;max-width:920px}

/* ---------- Поиск: ничего не найдено ---------- */
body.pl-site:not(#pl) .pl-search-empty{display:flex;flex-direction:column;gap:24px;padding:48px 0 0;border-top:1px solid var(--pl-line);max-width:920px}
body.pl-site:not(#pl) .pl-search-empty .pl-filter{justify-content:flex-start}
body.pl-site:not(#pl) .pl-search-empty .pl-btns{margin-top:8px}

/* ---------- 404 ---------- */
body.pl-site:not(#pl) .pl-404{padding-block:var(--pl-sec-sm) var(--pl-sec)}
body.pl-site:not(#pl) .pl-404__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:96px;align-items:center}
body.pl-site:not(#pl) .pl-404__body{display:flex;flex-direction:column;gap:24px}
body.pl-site:not(#pl) .pl-404__code{font-family:var(--pl-serif);font-weight:300;font-size:clamp(120px,14vw,200px);line-height:.85;color:var(--pl-gold);letter-spacing:-.02em}
body.pl-site:not(#pl) .pl-404__lead{max-width:560px}
body.pl-site:not(#pl) .pl-404__img{aspect-ratio:4/5;border-radius:var(--almaz--image--border-radius, var(--pl-radius-lg));overflow:hidden}
body.pl-site:not(#pl) .pl-404-posts{padding-block:var(--pl-sec)}
body.pl-site:not(#pl) .pl-404-posts__in{display:flex;flex-direction:column;gap:48px}

/* ---------- Комментарии к статье (блок «Комментарии» ядра; виден, только если комментарии включены) ---------- */
body.pl-site:not(#pl) .pl-article-comments{padding-block:0 var(--pl-sec-sm)}
body.pl-site:not(#pl) .pl-article-comments:not(:has(.wp-block-comments)){display:none}   /* комментарии закрыты — секции нет */
body.pl-site:not(#pl) .pl-article-comments__in{max-width:calc(760px + 2 * var(--pl-gutter));margin-inline:auto}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comments{margin:0}
body.pl-site:not(#pl) .pl-article-comments h2{font-family:var(--pl-serif);font-weight:300;font-size:var(--pl-fs-h3);line-height:1.2;color:var(--pl-dark);margin:0 0 8px}
/* «2 ответа» — подпись под заголовком */
body.pl-site:not(#pl) .pl-article-comments .wp-block-comments-title{font-family:var(--pl-sans);font-size:var(--pl-fs-sm)!important;font-weight:400;line-height:1.5;color:var(--pl-muted);margin:0 0 40px}
/* Список: комментарий — аватар + имя, дата, текст, «Изменить / Ответить» */
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template{margin:0 0 64px;padding:0}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template ol{margin:0;padding-left:56px}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template li > .wp-block-group{margin-bottom:32px!important}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template .is-layout-flex{gap:16px}
body.pl-site:not(#pl) .pl-article-comments .wp-block-avatar{flex:none;margin:0}
body.pl-site:not(#pl) .pl-article-comments .wp-block-avatar img{border-radius:999px;display:block}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-author-name{font-family:var(--pl-sans);font-size:var(--pl-fs-sm);font-weight:500;line-height:1.4;color:var(--pl-dark);margin:0}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-author-name a{color:inherit;text-decoration:none}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-date{font-size:var(--pl-fs-meta);letter-spacing:.04em;line-height:1.5;color:var(--pl-muted);margin:2px 0 0}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-date a{color:inherit;text-decoration:none}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-content{font-size:var(--pl-fs-text);font-weight:300;line-height:1.7;color:var(--pl-text);margin:12px 0 0}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-content p{margin:0 0 .8em}
body.pl-site:not(#pl) .pl-article-comments .comment-awaiting-moderation{display:block;margin:0 0 10px;font-size:var(--pl-fs-sm);line-height:1.5;color:var(--pl-muted)}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-content p:last-child{margin-bottom:0}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template .wp-block-group .is-layout-flex:has(.wp-block-comment-reply-link,.wp-block-comment-edit-link){margin-top:10px;gap:20px}
body.pl-site:not(#pl) .pl-article-comments :is(.wp-block-comment-reply-link,.wp-block-comment-edit-link){font-size:var(--pl-fs-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0}
body.pl-site:not(#pl) .pl-article-comments :is(.wp-block-comment-reply-link,.wp-block-comment-edit-link) a{color:var(--pl-link);text-decoration:none}
body.pl-site:not(#pl) .pl-article-comments :is(.wp-block-comment-reply-link,.wp-block-comment-edit-link) a:hover{color:var(--pl-dark)}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comments-pagination{margin:0 0 48px}
/* Форма: заголовок, пояснение, поля с подписями — с отступами между ними */
body.pl-site:not(#pl) .pl-article-comments .comment-reply-title{font-family:var(--pl-serif);font-weight:300;font-size:var(--pl-fs-h3);line-height:1.2;color:var(--pl-dark);margin:0 0 12px}
body.pl-site:not(#pl) .pl-article-comments .comment-reply-title small{display:block;margin-top:8px;margin-left:0;font-family:var(--pl-sans);font-size:var(--pl-fs-sm)}
body.pl-site:not(#pl) .pl-article-comments .comment-reply-title small a{color:var(--pl-link)}
body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template .comment-respond{margin:8px 0 40px}   /* форма ответа под комментарием */
body.pl-site:not(#pl) .pl-article-comments .comment-form{display:flex;flex-direction:column;gap:20px}
body.pl-site:not(#pl) .pl-article-comments .comment-form > p{margin:0}
body.pl-site:not(#pl) .pl-article-comments :is(.comment-notes,.logged-in-as){font-size:var(--pl-fs-sm);font-weight:300;line-height:1.6;color:var(--pl-muted);margin:0 0 4px}
body.pl-site:not(#pl) .pl-article-comments :is(.comment-notes,.logged-in-as) a{color:var(--pl-link)}
body.pl-site:not(#pl) .pl-article-comments .comment-form label{display:block;margin:0 0 8px;font-size:var(--pl-fs-sm);font-weight:500;line-height:1.4;color:var(--pl-dark)}
body.pl-site:not(#pl) .pl-article-comments .required{color:var(--pl-link)}
body.pl-site:not(#pl) .pl-article-comments textarea,
body.pl-site:not(#pl) .pl-article-comments input[type="text"],
body.pl-site:not(#pl) .pl-article-comments input[type="email"],
body.pl-site:not(#pl) .pl-article-comments input[type="url"]{display:block;width:100%;padding:14px 18px;border:1px solid var(--pl-line-btn);border-radius:16px;background:var(--pl-white);font:inherit;font-size:var(--pl-fs-text);line-height:1.5;color:var(--pl-text);transition:border-color .2s}
body.pl-site:not(#pl) .pl-article-comments textarea{height:180px;min-height:120px;resize:vertical}
body.pl-site:not(#pl) .pl-article-comments :is(textarea,input):focus{outline:2px solid var(--pl-link);outline-offset:1px;border-color:var(--pl-link)}
body.pl-site:not(#pl) .pl-article-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
body.pl-site:not(#pl) .pl-article-comments .comment-form-cookies-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--pl-dark)}
body.pl-site:not(#pl) .pl-article-comments .comment-form-cookies-consent label{margin:0;font-weight:300;color:var(--pl-muted)}
body.pl-site:not(#pl) .pl-article-comments .form-submit{margin-top:4px}
body.pl-site:not(#pl) .pl-article-comments .wp-block-post-comments-form input[type="submit"]{padding:18px 34px;border:0;border-radius:var(--almaz--button--border-radius, var(--almaz--el-button--border-radius, 999px));
  background:var(--almaz--button--background, var(--almaz--el-button--background, var(--pl-dark)));
  color:var(--almaz--button--color, var(--almaz--el-button--color, var(--wp--preset--color--white)));
  font-family:var(--almaz--el-button--font-family, var(--pl-sans));font-size:var(--almaz--el-button--font-size, 15px);font-weight:var(--almaz--el-button--font-weight, 500);line-height:1.36;cursor:pointer;transition:background .2s,color .2s}
body.pl-site:not(#pl) .pl-article-comments .wp-block-post-comments-form input[type="submit"]:hover{background:var(--almaz--el-button-hover--background, var(--wp--custom--color--dark-hover));color:var(--almaz--el-button-hover--color, var(--wp--preset--color--white))}

@media (max-width:1024px){
  body.pl-site:not(#pl) .pl-404__in{grid-template-columns:1fr;gap:48px}
  body.pl-site:not(#pl) .pl-404__img{aspect-ratio:16/10;max-width:640px}
}
@media (max-width:767px){
  body.pl-site:not(#pl) .pl-search .wp-block-search__inside-wrapper{flex-direction:column}
  body.pl-site:not(#pl) .pl-search .wp-block-search__button{width:100%}
  body.pl-site:not(#pl) .pl-search-hero__title{font-size:36px}
  body.pl-site:not(#pl) .pl-search-item{padding:24px 0}
  body.pl-site:not(#pl) .pl-search-item__title{font-size:24px}
  body.pl-site:not(#pl) .pl-404__code{font-size:110px}
  body.pl-site:not(#pl) .pl-404-posts__in{gap:32px}
  body.pl-site:not(#pl) .pl-article-comments .wp-block-comments-title{margin-bottom:28px}
  body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template{margin-bottom:48px}
  body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template ol{padding-left:24px}
  body.pl-site:not(#pl) .pl-article-comments .wp-block-comment-template li > .wp-block-group{margin-bottom:24px!important}
  body.pl-site:not(#pl) .pl-article-comments .comment-form{gap:16px}
  body.pl-site:not(#pl) .pl-article-comments .wp-block-post-comments-form input[type="submit"]{width:100%}
}
