/* ==========================================================================
   Нейро-Практикум — стили блока (поставка дизайнера, 24.09.2026).
   Всё вложено в .neyro-praktikum, чтобы не пересекаться со стилями темы.
   ========================================================================== */

.neyro-praktikum{
  --np-olive:#445723;        /* заголовки — как на сайте */
  --np-olive-btn:#6B7E49;    /* иконки, акцент */
  --np-olive-soft:#E7F0DA;   /* светлая плашка */
  --np-blue:#2F54EB;         /* ссылки-действия */
  --np-ink:#333333;
  --np-ink-2:#4A5464;
  --np-line:#E6E8E2;

  font-family:'Raleway',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  color:var(--np-ink);
  font-size:16px;
  line-height:1.55;
}

.neyro-praktikum *{box-sizing:border-box}
.neyro-praktikum a{color:inherit;text-decoration:none}

/* ——— шапка ——— */
.neyro-praktikum .np-hero{padding:26px 0 34px;border-bottom:1px solid var(--np-line)}
.neyro-praktikum .np-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;color:var(--np-olive-btn);background:var(--np-olive-soft);
  padding:7px 14px;border-radius:999px;margin-bottom:18px;
}
.neyro-praktikum .np-h1{
  font-weight:500;font-size:clamp(30px,3.6vw,50px);line-height:1.12;
  color:var(--np-olive);margin:0 0 18px;text-wrap:balance;
}
.neyro-praktikum .np-lead{
  font-size:clamp(16px,1.4vw,19px);color:var(--np-ink-2);max-width:760px;margin:0;text-wrap:pretty;
}
.neyro-praktikum .np-lead p{margin:0 0 6px;font-size:inherit;color:inherit}

/* ——— две плитки-входа ——— */
.neyro-praktikum .np-tiles{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(370px,100%),1fr));
  gap:20px;margin:26px 0;
}
.neyro-praktikum .np-tile{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--np-line);
  border-radius:15px;padding:34px 28px;transition:transform .18s ease,box-shadow .18s ease;
}
.neyro-praktikum .np-tile:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(51,51,51,.1)}
.neyro-praktikum .np-tile__title{font-size:22px;font-weight:600;color:var(--np-olive);margin:0 0 8px}
.neyro-praktikum .np-tile__desc{font-size:14px;color:var(--np-ink-2);margin:0 0 20px;flex:1;text-wrap:pretty}

/* ——— сетка карточек ——— */
.neyro-praktikum .np-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(265px,100%),1fr));gap:20px;
}
.neyro-praktikum .np-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--np-line);
  border-radius:15px;padding:24px 22px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.neyro-praktikum .np-card:hover{
  transform:translateY(-3px);box-shadow:0 14px 30px rgba(51,51,51,.09);border-color:#d5dcc6;
}
.neyro-praktikum .np-card__icon{
  width:34px;height:34px;color:var(--np-olive-btn);margin-bottom:16px;flex:none;
  transition:color .18s ease,transform .18s ease;
}
.neyro-praktikum .np-card:hover .np-card__icon{color:var(--np-olive);transform:translateY(-2px)}
.neyro-praktikum .np-card__title{
  font-weight:600;font-size:19px;line-height:1.3;color:var(--np-olive);margin:0 0 10px;text-wrap:pretty;
}
.neyro-praktikum .np-card__desc{
  font-size:14px;line-height:1.5;color:var(--np-ink-2);margin:0 0 18px;text-wrap:pretty;
}
.neyro-praktikum .np-card__desc + .np-card__desc{margin-top:-8px}
.neyro-praktikum .np-card__rule{display:block;height:1px;background:var(--np-line);margin:2px 0 14px}

/* ——— ссылка-действие в карточке и плитке ——— */
.neyro-praktikum .np-card__cta{
  margin-top:auto;font-weight:600;font-size:14px;color:var(--np-blue);
  display:inline-flex;align-items:center;gap:6px;
}
.neyro-praktikum .np-card:hover .np-card__cta,
.neyro-praktikum .np-tile:hover .np-card__cta{gap:10px}
.neyro-praktikum .np-card__cta svg{transition:transform .18s ease}
.neyro-praktikum .np-card:hover .np-card__cta svg,
.neyro-praktikum .np-tile:hover .np-card__cta svg{transform:translateX(3px)}

@media(max-width:640px){
  .neyro-praktikum .np-hero{padding:20px 0 26px}
  .neyro-praktikum .np-tiles{margin:20px 0}
  .neyro-praktikum .np-tile{padding:26px 20px}
}

/* ——— дополнения админки: своя картинка и разметка из редактора ——— */
.neyro-praktikum .np-card__icon--img{width:44px;height:44px;object-fit:contain;display:block}
.neyro-praktikum .np-card p,.neyro-praktikum .np-tile p{
  font-size:14px;line-height:1.5;color:var(--np-ink-2);margin:0 0 12px}
.neyro-praktikum .np-card ul,.neyro-praktikum .np-card ol,
.neyro-praktikum .np-tile ul,.neyro-praktikum .np-tile ol{margin:0 0 14px;padding-left:20px}
.neyro-praktikum .np-card li,.neyro-praktikum .np-tile li{
  font-size:14px;line-height:1.5;color:var(--np-ink-2);margin-bottom:5px}
.neyro-praktikum .np-card hr,.neyro-praktikum .np-tile hr{
  border:0;border-top:1px solid var(--np-line);margin:2px 0 14px}
.neyro-praktikum .np-card strong,.neyro-praktikum .np-tile strong{color:var(--np-olive)}
.neyro-praktikum .np-card a,.neyro-praktikum .np-tile a{color:inherit}
