/* hotfix nph — skeleton + footer (build 20251029150230) */
:root{
  --ske-c1: rgba(255,255,255,.07);
  --ske-c2: rgba(255,255,255,.14);
}

/* 1) Футер — аккуратная раскладка: копирайт слева, навигация справа (на мобилках — столбцом) */
footer, .footer, .site-footer{
  display:flex; flex-wrap:wrap; align-items:center; gap:24px; justify-content:space-between;
}
footer > *:first-child { margin-right:auto; }  /* «копирайт/бренд» уходит влево */
@media (max-width: 960px){
  footer, .footer, .site-footer{ flex-direction:column; align-items:flex-start; gap:12px; }
}

/* 2) Скелетоны карточек: скрываем кликабельное и запускаем шиммер до готовности */
.nph-grid-loading nav .active{ opacity:.6; filter:saturate(.2); } /* во время загрузки подсветка вкладки приглушена */

.nph-card[data-ready="0"]{
  position:relative; pointer-events:none;
}
.nph-card[data-ready="0"] a,
.nph-card[data-ready="0"] button,
.nph-card[data-ready="0"] [role="button"]{ visibility:hidden; }   /* место сохраняем, клика не даём */

.nph-card[data-ready="0"] .nph-text,
.nph-card[data-ready="0"] .title,
.nph-card[data-ready="0"] .card-title{ color:transparent !important; }

.nph-card[data-ready="0"]::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(90deg,var(--ske-c1),var(--ske-c2),var(--ske-c1));
  background-size:200% 100%;
  animation:nph-shimmer 1.1s linear infinite;
}
@keyframes nph-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* 3) Грид не «прыгает», пока ждём контент (особенно на «Серии» и на главной) */
.cards, .grid, .cards-grid, .series-grid, .kb-grid{ min-height:60vh; }

/* 4) На всякий случай скрыть любые breadcrumb */
.breadcrumb{ display:none !important; }
