/* exec20 (v3), блок Б: /pricelist/ по образцу /oplata/ — небольшое выравнивание оформления.
   Файл подключается только при флаге pricelist_v2 или предпросмотре администратора (?mpkm_pl=1); все правила —
   внутри .mpkm-pricelist-page.mpkm-pl2. Разметка, поля, обработчики, генератор PDF и данные не меняются.
   Эталон: .mko-kimi-page / .mko-kimi-section-title / .mko-kimi-card (mpkm-kimi-oplata.page.css) и канон кнопок
   mpkm-ui.css (.u-btn, .u-btn--ghost). !important — только там, где его уже ставят mpkm-pricelist.page.css и
   адаптеры mpkm-ui.css:100–131, 339, 481–482. */

/* страница: без отдельной светлой полосы под героем — фон как у оплаты */
#wrapper .mpkm-pricelist-page.mpkm-pl2{background:none;padding:0 0 40px}
/* ось содержимого — как у .mko-kimi-page: 16 px от края колонки героя */
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-container{width:auto;max-width:none;margin:0;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-main{padding:8px 0 0}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-grid{gap:18px}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-side{gap:18px}

/* карточки формы и пояснений — как .mko-kimi-card: белые, рамка var(--line), радиус 13, без теней и цветных полос */
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-card{background:#fff;border:1px solid var(--line,#ecebe7);border-radius:13px;box-shadow:none;padding:24px 22px}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-card--list::before,
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-card--contact::before{content:none;display:none}

/* заголовки разделов — масштаб .mko-kimi-section-title */
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-card__title,
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cats__title{font-size:clamp(1.15rem, 2.2vw, 1.45rem)!important;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--ink,#15161a)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-side__title{font-size:16px!important;font-weight:700;line-height:1.35;margin:0 0 10px;color:var(--ink,#15161a)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-card__lead,
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cats__lead{font-size:16px;line-height:1.6;color:var(--mut2,#6e7178)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-card__assist{margin-top:6px;font-size:14px;line-height:1.55;color:var(--mut2,#6e7178)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-side__list li{font-size:15px;line-height:1.6;color:var(--ink,#15161a)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-side__text{font-size:15px;line-height:1.6;color:var(--mut2,#6e7178)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-side__text a{color:var(--ink,#15161a);text-decoration:underline;text-underline-offset:3px}

/* форма: в обычном потоке карточки, без второй рамки; поля — рамка var(--line), видимый фокус */
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form-wrap{margin-top:16px;padding:0;border:0;background:none}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__label{font-size:14px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:0;color:var(--ink,#15161a);margin-bottom:6px}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__control > .mpkm-pricelist-form__select{height:48px!important;min-height:48px!important;line-height:46px!important;border:1px solid var(--line,#ecebe7)!important;background:#fff!important;color:var(--ink,#15161a)!important;font-size:16px!important;box-shadow:none!important}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__control > .mpkm-pricelist-form__select:hover{border-color:#cfcdc7!important}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__control > .mpkm-pricelist-form__select:focus{outline:none;border-color:var(--ink,#15161a)!important;box-shadow:0 0 0 3px rgba(254,204,47,.55)!important}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__subhint,
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__hint{font-size:14px;line-height:1.5;color:var(--mut2,#6e7178)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__hint a{color:var(--ink,#15161a);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* пустая выборка: пояснение под кнопкой, выбор в форме сохраняется */
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__empty{grid-column:1/-1;margin:0;padding:12px 14px;border-left:3px solid var(--brand,#fecc2f);border-radius:0 13px 13px 0;background:#fffdf2;font-size:15px;line-height:1.5;color:var(--ink,#15161a)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__empty[hidden]{display:none}

/* «Скачать прайс-лист» — прежняя жёлтая кнопка и размеры; сняты отдельные эффекты (свечение, подъём, разрядка) */
#wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__submit{box-shadow:none!important;letter-spacing:0;transform:none}
#wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__submit:hover{background:var(--brand-d,#e5b81f)!important;box-shadow:none!important;transform:none;filter:none}
#wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__submit:focus-visible{outline:2px solid var(--ink,#15161a);outline-offset:2px;box-shadow:none!important}

/* категории: карточки как на сайте (ховер карточек — канон mpkm-ui.css:103), «Сформировать прайс» —
   стандартное вторичное действие (.u-btn--ghost): белая, рамка var(--line), 14 px, зона нажатия 44 px */
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cats{padding:32px 0 0}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cats__grid{gap:18px}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat{display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:20px 20px 18px;background:#fff}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat__title{font-size:16px;line-height:1.35;color:var(--ink,#15161a)}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat__meta{margin-top:14px;gap:10px;flex-wrap:wrap}
.mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat__count{font-size:14px;color:var(--mut2,#6e7178)}
#wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat__cta{min-height:44px!important;padding:0 16px!important;background:#fff!important;color:var(--ink,#15161a)!important;border:1px solid var(--line,#ecebe7)!important;font-size:14px!important;box-shadow:none}
#wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat:hover .mpkm-pricelist-cat__cta,
#wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat:focus-visible .mpkm-pricelist-cat__cta,
#wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat__cta:hover{background:var(--wash,#f7f5f1)!important;border-color:var(--ink,#15161a)!important;color:var(--ink,#15161a)!important}
#wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat:focus-visible{outline:2px solid var(--ink,#15161a);outline-offset:2px}

/* телефон: заголовок и пояснение → форма → пояснения → категории (порядок разметки);
   категории — одна колонка, пока название и действие не помещаются в две */
@media (max-width:767px){
  .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-card{padding:18px 16px}
  .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-form__submit{width:100%}
  .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat__meta{flex-direction:row;align-items:center;justify-content:space-between}
  #wrapper .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cat__cta{width:auto}
}
@media (max-width:560px){
  .mpkm-pricelist-page.mpkm-pl2 .mpkm-pricelist-cats__grid{grid-template-columns:1fr}
}
