/* Team archive grid (без слайдера) */
.team-list{
    display:grid;
    grid-template-columns:repeat(1, minmax(0,1fr));
    gap:30px;
}
@media (min-width:576px){ .team-list{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:992px){ .team-list{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1200px){ .team-list{ grid-template-columns:repeat(4,1fr); } }

.team-card{ position:relative; }
.team-image{ position:relative; border-radius:12px; overflow:hidden; }
.team-image img{ display:block; width:100%; height:auto; }
.team-overlay{
    position:absolute; inset:0; display:flex; align-items:end; justify-content:center;
    padding:16px; background:linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0) 60%);
    opacity:0; transition:opacity .3s ease;
}
.team-card:hover .team-overlay{ opacity:1; }

.social-links{ display:flex; gap:12px; }
.social-links a{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#fff; }
.social-links i{ font-size:18px; line-height:1; }

.team-content{ padding-top:12px; text-align:center; }
.team-content h3{ font-size:18px; margin:0 0 4px; }
.team-content span{ color:#666; font-size:14px; display:block; }
.team-pagination{ margin-top:32px; text-align:center; }
