/* ======= пятый список правок 2026-10-16 ======= */

/* арт во всю ширину своей колонки, высота не ограничена, углы скруглены */
.pn-fig--glow img:not(#x){width:100%;max-height:none;height:auto;border-radius:20px}

/* текст наезжает на картинку: заголовок сверху, абзацы в панели поверх арта */
.pn-over{margin-top:10px}
@media(min-width:900px){
  .pn-split--over{align-items:center}
  .pn-split--over > div:first-child{position:relative;z-index:2}
  .pn-split--over .pn-over{
    position:relative;z-index:2;margin-right:-84px;padding:20px 24px;border-radius:22px;
    background:var(--page);box-shadow:0 22px 46px -28px rgba(11,26,47,.6);
  }
  .pn-dark .pn-split--over .pn-over{
    background:rgba(6,25,47,.9);box-shadow:0 22px 46px -24px rgba(0,0,0,.72);
    -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  }
  .pn-split--over .pn-fig{z-index:1}
  .pn-split--over .pn-over :is(p,.pn-lead):not(#x){margin-block:0}
  .pn-split--over .pn-over :is(p,.pn-lead) + :is(p,.pn-lead):not(#x){margin-top:14px}
}

/* плитки кассы без иконок */
.pn-pay li{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:2px}

/* мобильная версия: колонки макета ближе друг к другу */
@media(max-width:1023px){.pn-layout{gap:18px}}

/* подпись под артом не должна уходить под наезжающую панель */
@media(min-width:900px){.pn-split--over .pn-fig figcaption{padding-left:94px}}

/* заголовок карточки в правой колонке: отступ до содержимого.
   Базовый сброс .pn :is(h2,h3,…):not(#x){margin:0} специфичнее, чем .pn-ac h3, — нужен :is() с :not(#x) */
.pn-ac :is(h2,h3):not(#x){margin:0 0 9px}
