/* Гост Панель — стили для контента WordPress (статьи, редактор, комментарии, пагинация) */

/* Текст статьи */
.prose > :first-child{margin-top:0}
.prose h4{margin:18px 0 8px;font-size:17px}

.prose .btn,.prose .cta a,.prose .card a,.prose .crumbs a{text-decoration:none}
.prose img{height:auto;border-radius:10px}
.prose figure{margin:20px 0}
.prose figcaption,.wp-caption-text{font-size:13px;color:var(--muted);margin-top:6px;text-align:center}
.prose blockquote{margin:20px 0;padding:16px 20px;border-left:4px solid var(--blue-500);background:#f6f6fe;border-radius:0 10px 10px 0}
.prose blockquote p{margin:0}
.prose pre{background:#f3f3fa;padding:14px;border-radius:10px;overflow:auto;font-size:14px}
.prose code{background:#f3f3fa;padding:1px 5px;border-radius:4px;font-size:.92em}
.prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.prose table{margin:16px 0}
.prose .wp-block-table{margin:16px 0}
.prose .table-wrap{margin:16px 0}
.prose .table-wrap table{margin:0}
.prose .rlist{margin:16px 0}
.prose iframe,.prose video{max-width:100%}
.alignleft{float:left;margin:6px 20px 12px 0}
.alignright{float:right;margin:6px 0 12px 20px}
.aligncenter{margin-left:auto;margin-right:auto;display:block}
.prose::after{content:"";display:table;clear:both}
.wp-caption{max-width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

.post-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted);margin-bottom:18px}
.post-meta a{text-decoration:none}
.post-thumb{margin:0 0 24px}
.post-thumb img{width:100%;border-radius:12px}
.post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}
.post-tags a{font-size:13px;padding:5px 11px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.prose--side ol,.prose--side ul{margin-left:20px}

/* Карточка статьи с картинкой */
.article-card{display:flex;flex-direction:column}
.article-card__img{display:block;margin:-26px -26px 18px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;aspect-ratio:16/9;background:#efeffd}
.article-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.article-card:hover .article-card__img img{transform:scale(1.03)}

/* Пагинация */
.pager{margin-top:32px}
.pager .nav-links{display:flex;flex-wrap:wrap;gap:6px}
.pager .page-numbers{min-width:42px;height:42px;padding:0 12px;display:inline-grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--ink)}
.pager .page-numbers.current{background:var(--blue-800);border-color:var(--blue-800);color:#fff}
.pager a.page-numbers:hover{border-color:var(--blue-800);color:var(--blue-800)}

/* Поиск */
.searchform{margin:0}
.searchform input{flex:1}

/* Форма */
.gp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-err{color:#c0392b;font-weight:700}
.form label{display:flex;gap:8px;align-items:flex-start}

/* Подвал */
.footer__links{display:flex;flex-wrap:wrap;gap:8px 20px}

/* Комментарии */
.comments h2{font-size:24px}
.comment-list{list-style:none;margin:0 0 24px}
.comment-list .children{list-style:none;margin-left:28px}
.comment-body{padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}
.comment-author{display:flex;align-items:center;gap:10px;font-weight:700}
.comment-author img{border-radius:50%}
.comment-meta{font-size:13px;color:var(--muted);margin:4px 0 8px}
.comment-meta a{color:var(--muted)}
.comment-form{display:grid;gap:12px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;width:100%}
.comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.comment-form-cookies-consent label{font-weight:400}

/* Шорткоды старой темы Reboot */
.btn-box{margin:20px 0}
.spoiler-box{margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.spoiler-box summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--blue-800)}
.spoiler-box__body{padding:0 18px 14px}

/* Блоки Гутенберга */
.wp-block-image img{height:auto}
.wp-block-button__link{background:var(--grad-green);color:#fff;border-radius:10px;font-weight:700;padding:13px 24px;text-decoration:none}
.wp-block-button__link:hover{color:#fff}

@media (max-width:600px){
  .alignleft,.alignright{float:none;margin:12px auto}
  .article-card__img{margin:-26px -26px 16px}
}
.footer__logo img{height:28px;width:auto;max-width:100%}