/* LeadGO Blog Interactions — фронтенд. Цвета берутся из темы Magazine (--mag-*), без неё — фирменные. */
.lgbi-stats,
.lgbi-panel {
	--lgbi-accent: var(--mag-accent, #e32636);
	--lgbi-text: var(--mag-surface-text, var(--mag-text, #f7f7f8));
	--lgbi-muted: var(--mag-muted, #b0b0ba);
	--lgbi-line: var(--mag-line, #303038);
	--lgbi-surface: var(--mag-surface, #17171c);
	--lgbi-on-accent: var(--mag-button-text, #fff);
	--lgbi-radius: 999px;
	box-sizing: border-box;
}
.lgbi-stats *,
.lgbi-panel * { box-sizing: border-box; }

.lgbi-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---------- Строка показателей ---------- */
.lgbi-stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 16px;
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.3;
	color: var(--lgbi-muted);
}
.lgbi-stats--meta {
	justify-content: center;
	margin: 12px 0 8px;
	font-size: 14px;
}
.lgbi-stat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}
.lgbi-stat[hidden] { display: none; }
a.lgbi-stat:hover,
a.lgbi-stat:focus-visible { color: var(--lgbi-accent); }
.lgbi-stat--likes .lgbi-icon { color: var(--lgbi-accent); }
.lgbi-icon { flex: none; width: 16px; height: 16px; }
.lgbi-num { font-variant-numeric: tabular-nums; }

/* ---------- Панель под статьёй ---------- */
.lgbi-panel {
	max-width: var(--mag-reading, 760px);
	margin: 48px auto 0;
	padding: 24px 26px;
	border: 1px solid var(--lgbi-line);
	border-top: 3px solid var(--lgbi-accent);
	border-radius: 16px;
	background: var(--lgbi-surface);
	color: var(--lgbi-text);
}
.lgbi-panel__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.lgbi-panel__row + .lgbi-panel__row { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--lgbi-line); }
.lgbi-panel__title {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--lgbi-muted);
}
.lgbi-reactions,
.lgbi-share__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }

.lgbi-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--lgbi-line);
	border-radius: var(--lgbi-radius);
	background: transparent;
	color: var(--lgbi-text);
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.lgbi-btn:hover { border-color: var(--lgbi-accent); transform: translateY(-1px); }
.lgbi-btn:focus-visible { outline: 2px solid var(--lgbi-accent); outline-offset: 3px; }
.lgbi-btn[disabled] { opacity: .55; cursor: progress; transform: none; }
.lgbi-btn[hidden] { display: none; }
.lgbi-btn[aria-pressed="true"] {
	background: var(--lgbi-accent);
	border-color: var(--lgbi-accent);
	color: var(--lgbi-on-accent);
}
.lgbi-btn .lgbi-num { opacity: .85; font-weight: 600; }
.lgbi-btn--share { min-height: 40px; padding: 0 16px; font-weight: 600; }

.lgbi-status {
	min-height: 1.4em;
	margin: 14px 0 0;
	font-size: 13px;
	color: var(--lgbi-muted);
}
.lgbi-status:empty { min-height: 0; margin: 0; }
.lgbi-status.is-error { color: var(--lgbi-accent); }

/* ---------- Лента из шорткода [leadgo_blog] ---------- */
.lgbi-blog-list { max-width: var(--mag-max, 1320px); margin-inline: auto; }
.lgbi-blog-list__items {
	display: grid;
	grid-template-columns: repeat(var(--mag-blog-cols, 3), minmax(0, 1fr));
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lgbi-blog-list__items > li { margin: 0; }
.lgbi-blog-list .mag-blog-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.lgbi-blog-list .wp-block-post-terms a { text-decoration: none; }
@media (max-width: 1000px) { .lgbi-blog-list__items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .lgbi-blog-list__items { grid-template-columns: minmax(0, 1fr); gap: 20px; } }

@media (max-width: 620px) {
	.lgbi-panel { padding: 20px; margin-top: 36px; }
	.lgbi-stats--meta { font-size: 13px; }
	.lgbi-btn { padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.lgbi-btn { transition: none; }
	.lgbi-btn:hover { transform: none; }
}

/* Canvas omits the theme's article wrapper and comments styles. */
.lgbi-canvas-footer{box-sizing:border-box;width:calc(100% - 36px);max-width:1120px;margin:40px auto 64px;color:var(--mag-text,#202024);font-family:inherit}
.lgbi-canvas-footer .lgbi-stats{justify-content:center;margin-bottom:24px}
.lgbi-canvas-footer .wp-block-comments{box-sizing:border-box;margin-top:36px;padding:clamp(18px,4vw,32px);background:var(--mag-surface,#fff);color:var(--mag-surface-text,#202024);border:1px solid var(--mag-line,#ddd);border-radius:16px;scroll-margin-top:100px}
.lgbi-canvas-footer .wp-block-comments h2,.lgbi-canvas-footer .wp-block-comments h3{color:inherit}
.lgbi-canvas-footer .comment-form label{display:block;margin-bottom:6px}
.lgbi-canvas-footer .comment-form-cookies-consent label{display:inline}
.lgbi-canvas-footer .comment-form input:not([type=checkbox]):not([type=submit]),.lgbi-canvas-footer .comment-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #999;border-radius:8px;background:var(--mag-bg,#fff);color:var(--mag-text,#202024);font:inherit}
.lgbi-canvas-footer .comment-form input[type=submit]{padding:12px 24px;border-radius:999px;border:1px solid var(--mag-accent,#e32636);background:var(--mag-accent,#e32636);color:var(--mag-button-text,#fff);font:inherit;cursor:pointer}
.lgbi-canvas-footer :focus-visible{outline:2px solid var(--mag-accent,#e32636);outline-offset:3px}
.lgbi-canvas-footer .wp-block-comment-content{overflow-wrap:anywhere}

/* Article discussion: isolated from theme form defaults. */
.lgbi-panel { --lgbi-surface:#17171c; --lgbi-text:#f7f7f8; --lgbi-line:#36363f; --lgbi-muted:#bdbdc7; width:100%; }
.lgbi-comments { margin-top:26px; padding-top:24px; border-top:1px solid var(--lgbi-line); color:var(--lgbi-text); }
.lgbi-comments h2 { color:inherit; font-size:clamp(22px,4vw,30px); margin:0 0 20px; }
.lgbi-comment-form { display:grid; gap:16px; }
.lgbi-comment-form label { display:grid; gap:8px; font-size:14px; color:var(--lgbi-text); }
.lgbi-comment-form input,.lgbi-comment-form textarea { width:100%; min-width:0; border:1px solid var(--lgbi-line); border-radius:10px; background:#101014; color:#f7f7f8; padding:12px 14px; font:inherit; }
.lgbi-comment-form textarea { resize:vertical; }
.lgbi-comment-form input:focus,.lgbi-comment-form textarea:focus { outline:2px solid var(--lgbi-accent); outline-offset:2px; }
.lgbi-comment-form button { justify-self:start; }
.lgbi-comment-list { list-style:none; padding:0; margin:20px 0 0; }
.lgbi-comment { border-top:1px solid var(--lgbi-line); padding:20px 0; overflow-wrap:anywhere; }
.lgbi-comment header { display:flex; gap:8px 16px; flex-wrap:wrap; align-items:baseline; }
.lgbi-comment time,.lgbi-comment small { color:var(--lgbi-muted); font-size:12px; }
.lgbi-comment p { color:inherit; margin:12px 0; }
.lgbi-comment-status { margin:0; font-size:14px; }
.lgbi-comment-form button:hover { border-color:var(--lgbi-accent); }
.lgbi-comment-form button:active { background:var(--lgbi-accent); }
.lgbi-comment-form button:disabled { opacity:.55; cursor:wait; }

/* 1.1.1: one editorial surface, matching article edges on every viewport. */
.sp-brief > .lgbi-article-interactions {
    box-sizing:border-box; width:100%; max-width:none; margin:0;
    padding:28px 7% 40px; background:transparent; color:#f6f6f8;
    border-top:1px solid #33343c; font:inherit;
}
.sp-brief .lgbi-article-interactions > .lgbi-stats {
    --lgbi-muted:#b9bbc2; justify-content:flex-start; margin:0 0 24px;
}
.sp-brief .lgbi-article-interactions > .lgbi-panel {
    --lgbi-accent:var(--sp-red,#ff3546);
    width:100%; max-width:none; margin:0; padding:0;
    border:0; border-radius:0; background:transparent;
    font-size:16px; line-height:1.5;
}
.sp-brief .lgbi-panel .lgbi-panel__title { margin:0; color:var(--lgbi-muted); }
.sp-brief .lgbi-panel .lgbi-share__list { list-style:none; margin:0; padding:0; }
.sp-brief .lgbi-panel .lgbi-share__list > li { margin:0; padding:0; }
.sp-brief .lgbi-panel .lgbi-btn { text-decoration:none; }
.sp-brief .lgbi-panel .lgbi-comments h2 { margin:0 0 20px; letter-spacing:normal; }
.sp-brief .lgbi-panel .lgbi-comment-list { list-style:none; margin:20px 0 0; padding:0; }
.sp-brief .lgbi-panel .lgbi-comment { margin:0; padding:20px 0; }
.sp-brief .lgbi-panel .lgbi-status:empty { margin:0; }
.lgbi-panel .lgbi-comment-identity { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; min-width:0; }
.lgbi-panel .lgbi-comment-identity > label { display:grid; min-width:0; }
.lgbi-panel .lgbi-identity-note { margin:0; color:var(--lgbi-muted); font-size:13px; }
.lgbi-panel .lgbi-identity-note[hidden] { display:none; }
.lgbi-panel input[readonly] { border-style:dashed; cursor:default; }
@media(max-width:650px) {
    .sp-brief > .lgbi-article-interactions { padding:24px 22px 32px; }
    .lgbi-panel .lgbi-comment-identity { grid-template-columns:minmax(0,1fr); }
}
