/*
 * E-E-A-T: блок редакции, источник, блок безопасности.
 * Цвета — из переменных темы 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(--border-color, #e2e1e9);
	border-left: 4px solid var(--accent, #5266be);
	border-radius: 0 var(--bradius, 6px) var(--bradius, 6px) 0;
	background: var(--bg-secondary, #f4f6fb);
	color: var(--color-primary, #333);
	font-size: var(--fontsize-medium, 15px);
	line-height: 1.5;
}

.baza-editorial p {
	margin: 0;
}

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

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

.baza-editorial__name {
	color: inherit;
}

a.baza-editorial__name {
	color: 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(--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(--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(--border-color, #e2e1e9);
	border-radius: var(--bradius, 6px);
	background: transparent;
	color: var(--color-secondary, #868a8d);
	font-size: var(--fontsize-small, 14px);
	line-height: 1.5;
}

.baza-sources p {
	margin: 0;
}

.baza-sources__title {
	margin-bottom: 4px !important;
	color: 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: 4px solid #dc3232;
	border-radius: 0 var(--bradius, 6px) var(--bradius, 6px) 0;
	background: #fdf2f2;
	color: #661717;
	font-size: var(--fontsize-medium, 15px);
	line-height: 1.5;
}

.baza-safety--electric {
	border-left-color: #ffb900;
	background: #fffdf0;
	color: #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(--bg-secondary, #232330);
	color: var(--color-primary, #d1d9e0);
}

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

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

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

	.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 {
		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(--border-color, #e2e1e9);
	border-radius: var(--bradius, 6px);
	background: 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(--bg-secondary, #f6f7fb) var(--bg-secondary, #f6f7fb) #b3373b #b3373b;
}

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

.baza-manual__label,
.baza-manual__meta {
	color: 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(--bradius, 6px);
	background: 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(--bg-secondary, #232330);
}

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