/* ===== W15 (07.10.2026) — плитки .tiles на мобиле в 2 колонки (infernonl, решение оркестратора 2).
   Источник: _tools/slotclone/cocoon/skin/w15-tiles.css (build.py синхронизирует в <theme>/css/ и подключает
   ТОЛЬКО на nl-prime сайтах; infernode без изменений). Донор на ≤440px ставил .tiles в 1 колонку → 8 плиток
   похожих ≈ 2,7 тыс. px. Селекторы усилены body … — инлайн-стиль главной идёт в <head> раньше этого файла. ===== */
@media (max-width:600px){
  body .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body .tiles .tile{min-width:0;min-height:44px}
  body .tiles .tplate{padding:8px 9px 10px}
  body .tiles .tname{font-size:12.5px;letter-spacing:.02em}
  body .tiles .tprov{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body .tiles .tst{font-size:11.5px;margin-top:4px;line-height:1.35}
  body .tiles .tst b{white-space:nowrap}
  body .tiles .cov .mono b{font-size:32px}
}

/* ===== H3 (07.10.2026) — ритм абзацев + текст не под рельсом (только nl-prime, тот же файл).
   1) Хабовые блоки .sec: абзацы подгрупп (<p data-sub>) шли вплотную — у донора p{margin:0},
      а отступ p+p задан только для .hublead/.art. Даём тот же ритм прямым абзацам секций. */
body main .sec > p + p,
body main .sec > p + ul, body main .sec > ul + p,
body main .rule > p + p{margin-top:12px}
body main .sec > .sec-head + p{margin-top:2px}
/* 2) Мобайл: рельс .offw (персонаж + рефка) фиксирован справа, ширина clamp(86px,25vw,120px) + right:8px.
      Пока он не свёрнут посетителем (.min), прозаические блоки получают правый отступ = ширина рельса,
      чтобы текст не уходил под него. Привязка к :not(.min), а не к .on — иначе текст перетекал бы
      при каждом показе/скрытии рельса во время скролла. Таблицы/плитки/карточки не трогаем. */
@media (max-width:767px){
  body:has(.offw:not(.min)) main :is(.sec,.rule,.hublead,.art,.wrap) > :is(p,ul,ol,h2,h3,h4,blockquote){
    padding-right:clamp(86px,25vw,120px)}
  body:has(.offw:not(.min)) main .sec-head{padding-right:clamp(86px,25vw,120px)}
}
