/* Team / Partners Section */
#team {
    padding: 8rem 0;
    background-color: var(--slate-900);
}

/* Filter Buttons handled in components.css */

/* Team Card */
.team-card {
    text-align: center;
}

.team-image-ring {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: 0 auto 2rem;
    padding: 6px;
    background: linear-gradient(135deg, var(--primary-50), transparent);
    transition: var(--transition-normal);
}

.team-card:hover .team-image-ring {
    background: linear-gradient(135deg, var(--primary-600), var(--info));
    transform: rotate(5deg) scale(1.05);
}

.team-image-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background: var(--slate-100);
}

.team-card h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.team-card p {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--primary-600);
}