/* Blok: Personen */
.people{ display:grid; gap:var(--sp-4); }
@media (min-width:640px){ .people{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1000px){
	.people--3{ grid-template-columns:repeat(3,1fr); }
	.people--4{ grid-template-columns:repeat(4,1fr); }
}
.person__photo{ border-radius:var(--r-lg); overflow:hidden; margin-bottom:var(--sp-3); }
.person__photo img{ width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.person__name{ font-size:var(--fs-h4); }
.person__role{ margin-top:.35rem; }
.person__bio{ margin-top:.7rem; color:var(--ink-soft); font-size:.96rem; }
.person__contact{ margin-top:.9rem; display:flex; flex-direction:column; gap:.35rem; list-style:none; padding:0; }
.person__contact a{ display:inline-flex; align-items:center; gap:.55em; font-size:.94rem; color:var(--ink-soft); }
.person__contact a:hover{ color:var(--accent); }
.person__contact svg{ width:1.05em; height:1.05em; color:var(--red); flex:none; }
.band .person__name{ color:#fff; }
.band .person__bio, .band .person__contact a{ color:rgba(255,255,255,.76); }
