/* Подводка на /sale/ (20.09.2026). Префикс .lms-sale, mobile-first, токены — как на главной. */
.lms-sale {
	--lms-blue: var(--lm-navy);
	--lms-text: var(--lm-ink);
	--lms-muted: var(--lm-muted);
	--lms-line: var(--lm-line);
	color: var(--lms-text); line-height: 1.45; margin: 0 0 26px;
}
.lms-sale *, .lms-sale *::before, .lms-sale *::after { box-sizing: border-box; }
.lms-sale a { color: var(--lms-blue); }
.lms-sale__lead { font-size: 15px; color: var(--lms-muted); margin: 0 0 18px; max-width: 72ch; }

.lms-sale__empty {
	display: flex; flex-direction: column; gap: 6px;
	padding: 14px 16px; margin: 0 0 18px;
	border: 1px solid var(--lms-line); border-left: 3px solid var(--lm-acc); border-radius: 0 12px 12px 0;
	background: #fffdf6;
}
.lms-sale__empty strong { font-size: 15px; }
.lms-sale__empty span { font-size: 13.5px; color: var(--lms-muted); }

.lms-sale__always { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0 0 18px; }
.lms-sale__card {
	display: flex; flex-direction: column; gap: 6px;
	padding: 14px 16px; border: 1px solid var(--lms-line); border-radius: var(--lm-r-md); background: #fff;
}
.lms-sale__card strong { font-size: 15px; }
.lms-sale__card span { font-size: 13.5px; color: var(--lms-muted); }
.lms-sale__card a { font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.lms-sale__links { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; margin: 0; font-size: 14px; }
.lms-sale__links-label { color: var(--lms-muted); }
.lms-sale__links a {
	padding: 5px 10px; border: 1px solid var(--lms-line); border-radius: 999px;
	text-decoration: none; background: #fff;
}
.lms-sale__links a:hover { background: var(--lms-blue); border-color: var(--lms-blue); color: #fff; }

@media (min-width: 768px) {
	.lms-sale__always { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
