/*
 * E-E-A-T: блок редакции, источник, блок безопасности.
 * Цвета — из кастомайзера (--beeat-*, выводятся плагином), иначе из переменных темы Informator
 * (--bg-secondary, --border-color, --color-secondary, --accent, --link-color, --bradius),
 * тёмная тема — html[data-theme="dark"].
 */

/* ---------- Редакция ---------- */
.baza-editorial {
	box-sizing: border-box;
	margin: 32px 0 24px;
	padding: 16px 20px;
	border: 1px solid var(--beeat-border, var(--border-color, #e2e1e9));
	border-left: var(--beeat-bar, 4px) solid var(--beeat-accent, var(--accent, #5266be));
	border-radius: 0 var(--beeat-radius, var(--bradius, 6px)) var(--beeat-radius, var(--bradius, 6px)) 0;
	background: var(--beeat-bg, var(--bg-secondary, #f4f6fb));
	color: var(--beeat-text, var(--color-primary, #333));
	font-size: var(--fontsize-medium, 15px);
	line-height: 1.5;
}

.baza-editorial p {
	margin: 0;
}

/* Фото: в строке — маленькое слева, в карточке — крупное */
.baza-editorial--photo {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.baza-editorial__body {
	flex: 1 1 auto;
	min-width: 0;
}

.baza-editorial__photo {
	flex: 0 0 auto;
	width: calc(var(--beeat-photo, 64px) * 0.6);
	height: calc(var(--beeat-photo, 64px) * 0.6);
	object-fit: cover;
	border-radius: 50%;
}

.baza-editorial--card .baza-editorial__photo {
	width: var(--beeat-photo, 64px);
	height: var(--beeat-photo, 64px);
}

.baza-editorial__photo--rounded {
	border-radius: 12px;
}

.baza-editorial__photo--square {
	border-radius: 0;
}

.baza-editorial--card {
	align-items: center;
	gap: 18px;
	padding: 20px 22px;
}

.baza-editorial--card .baza-editorial__author {
	font-size: 1.1em;
}

.baza-editorial--card .baza-editorial__label {
	display: block;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.baza-editorial__role {
	margin-top: 2px !important;
	color: var(--beeat-muted, var(--color-secondary, #868a8d));
	font-size: var(--fontsize-small, 14px);
}

.baza-editorial__author {
	font-weight: var(--semi-bold, 600);
}

.baza-editorial__label {
	color: var(--beeat-muted, var(--color-secondary, #868a8d));
	font-weight: var(--normal, 400);
}

.baza-editorial__name {
	color: inherit;
}

a.baza-editorial__name {
	color: var(--beeat-accent, var(--link-color, #5266be));
	text-decoration: none;
}

a.baza-editorial__name:hover,
a.baza-editorial__name:focus-visible {
	color: var(--hover-color, #1d28a3);
	text-decoration: underline;
}

.baza-editorial__text {
	margin-top: 6px !important;
	color: var(--beeat-muted, var(--color-secondary, #868a8d));
	font-size: var(--fontsize-small, 14px);
}

.baza-editorial__links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--fontsize-small, 14px);
}

.baza-editorial__links li {
	margin: 0;
	padding: 0;
}

.baza-editorial__links li::before {
	content: none;
}

.baza-editorial__links a {
	color: var(--beeat-accent, var(--link-color, #5266be));
}

.baza-editorial__links a:hover,
.baza-editorial__links a:focus-visible {
	color: var(--hover-color, #1d28a3);
}

/* ---------- Источник ---------- */
.post-content .baza-sources,
.baza-sources {
	box-sizing: border-box;
	margin: 32px 0 0;
	padding: 14px 18px;
	border: 1px dashed var(--beeat-border, var(--border-color, #e2e1e9));
	border-radius: var(--beeat-radius, var(--bradius, 6px));
	background: transparent;
	color: var(--beeat-muted, var(--color-secondary, #868a8d));
	font-size: var(--fontsize-small, 14px);
	line-height: 1.5;
}

.baza-sources p {
	margin: 0;
}

.baza-sources__text {
	overflow-wrap: anywhere;
}

.baza-sources__title {
	margin-bottom: 4px !important;
	color: var(--beeat-text, var(--color-primary, #333));
	font-weight: var(--semi-bold, 600);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* ---------- Безопасность ---------- */
.post-content .baza-safety,
.baza-safety {
	box-sizing: border-box;
	margin: 24px 0;
	padding: 12px 16px;
	border-left: var(--beeat-bar, 4px) solid var(--beeat-gas, #dc3232);
	border-radius: 0 var(--beeat-radius, var(--bradius, 6px)) var(--beeat-radius, var(--bradius, 6px)) 0;
	background: var(--beeat-gas-bg, #fdf2f2);
	color: var(--beeat-gas, #661717);
	font-size: var(--fontsize-medium, 15px);
	line-height: 1.5;
}

.baza-safety--electric {
	border-left-color: var(--beeat-el, #ffb900);
	background: var(--beeat-el-bg, #fffdf0);
	color: var(--beeat-el, #664d00);
}

.baza-safety p {
	margin: 0;
}

.baza-safety__title {
	margin-bottom: 4px !important;
	font-weight: var(--semi-bold, 600);
}

.baza-safety__more {
	color: inherit;
	text-decoration: underline;
	white-space: nowrap;
}

/* ---------- Тёмная тема ---------- */
html[data-theme="dark"] .baza-editorial {
	background: var(--beeat-bg, var(--bg-secondary, #232330));
	color: var(--beeat-text, var(--color-primary, #d1d9e0));
}

html[data-theme="dark"] .baza-safety {
	border-left-color: var(--beeat-gas, #e05a5a);
	background: var(--beeat-gas-bg, rgba(220, 50, 50, 0.12));
	color: var(--beeat-gas, #f2c4c4);
}

html[data-theme="dark"] .baza-safety--electric {
	border-left-color: var(--beeat-el, #e0a800);
	background: var(--beeat-el-bg, rgba(255, 185, 0, 0.1));
	color: var(--beeat-el, #f0dc9c);
}

/* ---------- Мобильные ---------- */
@media (max-width: 575px) {
	.baza-editorial {
		padding: 14px 16px;
	}

	.baza-editorial--card {
		flex-direction: column;
		align-items: flex-start;
	}

	.baza-editorial__links {
		flex-direction: column;
	}
}

/* ---------- Печать ---------- */
@media print {
	.baza-editorial,
	.baza-sources,
	.baza-safety {
		break-inside: avoid;
		border: 1px solid #999 !important;
		border-radius: 0;
		background: none !important;
		color: #000 !important;
	}

	.baza-editorial__links,
	.baza-safety__more,
	.baza-editorial__photo {
		display: none !important;
	}

	.baza-editorial__text,
	.baza-sources {
		color: #000 !important;
	}
}

/* ---------- Официальная инструкция (PDF производителя) ---------- */
.baza-manual {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 20px 0 0;
	padding: 16px 18px;
	border: 1px solid var(--beeat-border, var(--border-color, #e2e1e9));
	border-radius: var(--beeat-radius, var(--bradius, 6px));
	background: var(--beeat-bg, var(--bg-secondary, #f6f7fb));
	line-height: 1.4;
}

.baza-manual p {
	margin: 0;
}

.baza-manual__icon {
	position: relative;
	flex: 0 0 48px;
	height: 58px;
	border-radius: 5px;
	background: #e5484d;
	color: #fff;
	font: 700 13px/58px system-ui, sans-serif;
	text-align: center;
}

.baza-manual__icon::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-style: solid;
	border-width: 0 12px 12px 0;
	border-color: var(--beeat-bg, var(--bg-secondary, #f6f7fb)) var(--beeat-bg, var(--bg-secondary, #f6f7fb)) #b3373b #b3373b;
}

.baza-manual__body {
	flex: 1 1 auto;
	min-width: 0;
}

.baza-manual__label,
.baza-manual__meta {
	color: var(--beeat-muted, var(--color-secondary, #868a8d));
	font-size: 13px;
}

.baza-manual__title {
	margin: 2px 0 4px !important;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.baza-manual__btn {
	flex: 0 0 auto;
	padding: 10px 16px;
	border-radius: var(--beeat-radius, var(--bradius, 6px));
	background: var(--beeat-btn, var(--beeat-accent, var(--accent, #5b4bdb)));
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.baza-manual__btn:hover {
	opacity: .9;
}

@media (max-width: 600px) {
	.baza-manual {
		flex-wrap: wrap;
	}

	.baza-manual__btn {
		flex: 1 1 100%;
		text-align: center;
	}
}

html[data-theme="dark"] .baza-manual {
	background: var(--beeat-bg, var(--bg-secondary, #232330));
}

@media print {
	.baza-manual__btn {
		display: none;
	}
}
