/* ============================================================
   WP-ДОПОЛНЕНИЯ: страницы, блог, 404, одиночный товар, служебное
   ============================================================ */

/* Отступ под панель администратора (шапка фиксированная) */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

/* Honeypot-поле форм (анти-спам, скрыто от людей) */
.form-group--hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Пагинация: ссылки вместо кнопок */
.pagination a.pagination__btn { text-decoration: none; }

/* Обычные страницы и блог */
.page-main { padding: calc(64px + var(--space-12, 48px)) 0 var(--space-16, 64px); min-height: 50vh; }
.page-header { margin-bottom: var(--space-8, 32px); }
.page-title { font-size: var(--font-size-3xl, 32px); font-weight: var(--font-weight-bold, 700); color: var(--color-text); line-height: var(--line-height-tight, 1.2); letter-spacing: -0.02em; }
.page-thumbnail { margin-bottom: var(--space-8, 32px); border-radius: var(--radius-xl, 16px); overflow: hidden; }
.page-thumbnail img { width: 100%; height: auto; display: block; }
.page-links { margin-top: var(--space-6, 24px); }

.entry-content { font-size: var(--font-size-base, 16px); line-height: var(--line-height-relaxed, 1.7); color: var(--color-text); max-width: 860px; }
.entry-content p { margin-bottom: var(--space-4, 16px); }
.entry-content h2, .entry-content h3, .entry-content h4 { margin: var(--space-6, 24px) 0 var(--space-3, 12px); font-weight: var(--font-weight-semibold, 600); line-height: 1.3; }
.entry-content ul, .entry-content ol { margin: 0 0 var(--space-4, 16px) var(--space-6, 24px); }
.entry-content li { margin-bottom: var(--space-2, 8px); }
.entry-content a { color: var(--color-primary); text-decoration: underline; }
.entry-content img { max-width: 100%; height: auto; border-radius: var(--radius-lg, 12px); }
.entry-content blockquote { margin: var(--space-6, 24px) 0; padding: var(--space-4, 16px) var(--space-6, 24px); border-left: 4px solid var(--color-primary); background: var(--color-bg); border-radius: 0 var(--radius-lg, 12px) var(--radius-lg, 12px) 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin-bottom: var(--space-4, 16px); }
.entry-content th, .entry-content td { padding: var(--space-2, 8px) var(--space-3, 12px); border: 1px solid var(--color-border-light); text-align: left; }

/* Выравнивания Gutenberg */
.alignleft { float: left; margin: 0 var(--space-4, 16px) var(--space-4, 16px) 0; }
.alignright { float: right; margin: 0 0 var(--space-4, 16px) var(--space-4, 16px); }
.aligncenter { display: block; margin: 0 auto var(--space-4, 16px); }
.alignwide { max-width: 1200px; }
.alignfull { width: 100%; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: var(--font-size-sm, 14px); color: var(--color-text-secondary); text-align: center; margin-top: var(--space-2, 8px); }
.sticky { position: relative; }
.bypostauthor { position: relative; }

/* Список записей */
.posts-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6, 24px); margin-bottom: var(--space-10, 40px); }
.post-card { background: var(--color-bg-white, #fff); border-radius: var(--radius-xl, 16px); overflow: hidden; box-shadow: var(--shadow-card, 0 4px 12px rgba(0,0,0,.06)); border: 1px solid var(--color-border-light); transition: all var(--transition-base, .3s); }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover, 0 12px 24px rgba(0,0,0,.1)); }
.post-card__image { display: block; }
.post-card__image img { width: 100%; height: auto; display: block; }
.post-card__body { padding: var(--space-5, 20px) var(--space-6, 24px) var(--space-6, 24px); }
.post-card__date { font-size: var(--font-size-sm, 14px); color: var(--color-text-secondary); display: block; margin-bottom: var(--space-2, 8px); }
.post-card__title { font-size: var(--font-size-lg, 18px); font-weight: var(--font-weight-semibold, 600); margin-bottom: var(--space-3, 12px); line-height: 1.35; }
.post-card__title a { color: var(--color-text); }
.post-card__title a:hover { color: var(--color-primary); }
.post-card__excerpt { font-size: var(--font-size-sm, 14px); color: var(--color-text-secondary); line-height: 1.6; }

/* 404 */
.error-404 { text-align: center; padding: var(--space-16, 64px) 0; }
.error-404__title { font-size: 96px; font-weight: var(--font-weight-bold, 700); color: var(--color-primary); line-height: 1; margin-bottom: var(--space-4, 16px); }
.error-404__text { font-size: var(--font-size-lg, 18px); color: var(--color-text-secondary); margin-bottom: var(--space-8, 32px); }

/* Пустая категория каталога */
.catalog-empty { text-align: center; font-size: var(--font-size-lg, 18px); color: var(--color-text-secondary); padding: var(--space-12, 48px) 0; }

/* Одиночный товар */
.product-single { padding-bottom: var(--space-16, 64px); }
.product-single__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12, 48px); align-items: start; margin-top: var(--space-8, 32px); }
.product-single__image { position: relative; background: var(--color-bg); border-radius: var(--radius-xl, 16px); padding: var(--space-8, 32px); display: flex; align-items: center; justify-content: center; }
.product-single__image img { max-width: 100%; height: auto; }
.product-single__specs { margin: var(--space-6, 24px) 0; }
.product-single__btn { max-width: 320px; margin-bottom: var(--space-6, 24px); }

@media (max-width: 1024px) {
	.posts-list { grid-template-columns: repeat(2, 1fr); }
	.product-single__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.posts-list { grid-template-columns: 1fr; }
	.error-404__title { font-size: 64px; }
}

/* Логотип-изображение (если загружен кастомный логотип) */
.header-logo--image .header-logo-img { max-height: 48px; width: auto; display: block; }
