/* Страница /podbor-masla/ (20.09.2026). Токены и кнопки берём у первого экрана главной
   (.lmh в /include/lm74-home/style.css), здесь — только раскладка двух карточек и VIN-форма. */
.lmp { padding-top: 0; }
/* 16.10.2026: блок берёт токены у первого экрана главной (.lmh), а с ними и полноэкранные поля
   .lmh { padding-inline: var(--lm-pad) }, считаемые от ширины окна. Здесь блок уже ограничен 900 px,
   и на 1920 px поля по 248 px сжимали форму до 403 px («Выб…» в списках). Поля не нужны. */
#lmp.lmh { padding-inline: 0; }
.lmp__lead { font-size: 15px; color: var(--lmh-muted); margin: 0 0 20px; max-width: 70ch; }

.lmp__grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 0 0 22px; }

.lmp__card {
	background: #fff; border: 1px solid var(--lmh-line); border-radius: 14px; padding: 16px;
	box-shadow: 0 2px 8px rgba(0, 51, 107, .05);
}
.lmp__card-head { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 14px; }
.lmp__card-head strong { display: block; font-size: 16px; font-weight: 700; color: var(--lmh-text); }
.lmp__card-head span { display: block; font-size: 12.5px; color: var(--lmh-muted); }
.lmp__num {
	flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
	background: var(--lmh-blue); color: #fff;
	font-size: 14px; font-weight: 700; line-height: 26px; text-align: center;
}
/* форма подбора внутри карточки: рамку уже держит карточка, вторая была бы рамкой в рамке */
.lmp .lmp__picker { border: 0; padding: 0; box-shadow: none; }

.lmp__vin { display: flex; flex-direction: column; gap: 6px; }
.lmp__vin-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
.lmp__vin-input {
	width: 100%; min-height: 44px; padding: 0 12px;
	border: 1px solid var(--lmh-line); border-radius: 10px;
	font: inherit; font-size: 15px; color: var(--lmh-text); background: #fff;
	text-transform: uppercase; letter-spacing: .04em;
}
.lmp__vin-input::placeholder { text-transform: none; letter-spacing: 0; color: var(--lm-muted-2); }
.lmp__vin-input:focus-visible { outline: none; border-color: var(--lmh-blue); box-shadow: 0 0 0 3px rgba(0, 51, 107, .18); }
.lmp__vin.is-sent .lmp__vin-input { border-color: var(--lmh-green); }
.lmp__note { font-size: 12.5px; color: var(--lmh-muted); margin: 8px 0 0; }
.lmp__note--call { margin-top: 12px; }
.lmp__note a { font-weight: 600; white-space: nowrap; }

@media (min-width: 600px) {
	.lmp__vin-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}
@media (min-width: 992px) {
	.lmp__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; gap: 20px; }
	.lmp__card { padding: 20px 22px 22px; }
	/* внутри узкой колонки три списка в ряд не помещаются — оставляем по одному */
	.lmp .lmp__picker { grid-template-columns: 1fr 1fr; }
	.lmp .lmp__picker .lmh__submit { grid-column: 1 / -1; }
}
