.team-list > img.reveal-up,
.team-list img.reveal-up {
    width: 320px !important;
    height: auto !important;
    max-width: 320px !important;
    display: block !important;
    margin: 20px auto !important;
    will-change: transform;
    animation: teamImageParallax 9s ease-in-out infinite;
}

.team-list img.reveal-up {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.team-list:hover img.reveal-up {
    transform: scale(1.06);
}

@keyframes teamImageParallax {
    0% { transform: translateY(-8px); }
    50% { transform: translateY(8px); }
    100% { transform: translateY(-8px); }
}

/* Centraliza o card específico */
.team-list.team-center {
    max-width: 420px !important;
    margin: 20px auto !important;
    text-align: center !important;
    grid-column: 1 / -1 !important; /* ocupa ambas as colunas da grid */
    justify-self: center !important;
}

.team-list.team-center .person-row {
    text-align: center;
}
