/* Home — Grid (4×N). Фото + ФИО + годы. */

.home{
  min-height:calc(100vh - 68px);
}

.home__wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:28px 18px 56px;
}

.grid__head{
  margin:18px 0 18px;
}

.grid__title{
  margin:0;
  font-size:22px;
  letter-spacing:.2px;
  font-weight:900;
  color:var(--text);
}

.grid__sub{
  margin:8px 0 0;
  color:var(--muted);
  font-weight:700;
  font-size:13px;
  line-height:1.35;
}

.grid__noscript{
  margin-top:16px;
  padding:14px 14px;
  border-radius:14px;
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--muted);
  font-weight:700;
}

/* ===== Сетка ===== */
.people-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  margin-top:18px;
}

/* ===== Карточка ===== */
.person-card{
  display:block;
  border-radius:18px;
  overflow:hidden;

  /* ✅ чтобы слои/эффекты не “смешивались” и не давали странных полос */
  isolation:isolate;

  background:rgba(255,255,255,.04);
  border:1px solid rgba(245,246,248,.10);
  box-shadow:0 18px 60px rgba(0,0,0,.38);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.person-card:hover{
  transform:translateY(-2px);
  border-color:rgba(176,141,87,.28);
  background:rgba(255,255,255,.055);
  box-shadow:0 24px 86px rgba(0,0,0,.52);
}

/* Фото */
.person-card__photo{
  position:relative;
  width:100%;
  aspect-ratio: 4 / 5; /* портретная */

  /* ✅ ровный фон без градиентного “света/поясов” */
  background:rgba(255,255,255,.03);

  overflow:hidden;
}

.person-card__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;

  /* ✅ оставляем чуть “премиальности”, но без эффекта подсветки */
  filter:contrast(1.02) saturate(.95);
}

/* ✅ УБРАЛИ мягкую виньетку (она давала лишний “свет/пояса”) */
/* .person-card__photo::after — удалено */

/* Подпись */
.person-card__meta{
  padding:12px 12px 13px;
}

.person-name{
  font-weight:900;
  font-size:14px;
  line-height:1.25;
  letter-spacing:.12px;
  color:var(--text);

  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:36px;
}

.person-years{
  margin-top:6px;
  font-weight:800;
  font-size:12.5px;
  letter-spacing:.12px;
  color:var(--muted);
}

/* ===== Адаптация ===== */
@media (max-width: 1100px){
  .people-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px){
  .people-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 460px){
  .people-grid{ grid-template-columns:1fr; }
  .grid__title{ font-size:20px; }
}

/* скрываем оригинальную карточку во время полёта (место остаётся, сетка НЕ ломается) */
.person-card.pm-origin-hidden{
  visibility:hidden;
}