/* Grid container */
.aoa-team-grid {
    display: grid;
    gap: 2rem;
    padding: 1rem 0;
    margin-left: -1rem;
}

/* Column variants */
.aoa-team-grid--cols-1 { grid-template-columns: 1fr; }
.aoa-team-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.aoa-team-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.aoa-team-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

/* Individual card */
.aoa-team-card {
    text-align: left;
    padding: 1rem;
    max-width: none;
}

/* Circular image wrapper */
.aoa-team-card__image {
    display: flex;
    justify-content: left;
    margin-bottom: 1rem;
}

.aoa-team-card__photo,
.aoa-team-card__photo-placeholder {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.large-image .aoa-team-card__photo,
.aoa-team-card__photo-placeholder {
    width: 300px !important;
    height: auto !important;
}

.aoa-team-card__photo-placeholder {
    background-color: #e0e0e0;
}

/* Name */
#page .aoa-team-card__name {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 0.25rem;
    color: #333;
}

/* Job title */
#page .aoa-team-card__title {
    font-size: 1rem;
    color: #666;
    margin: 0 0 0.6rem;
}

/* Markets */
#page .aoa-team-card__markets {
    font-size: 0.9rem;
    color: #666;
    margin: 0 0 0.9rem;
}

#page .aoa-team-card__markets a {
    color: #F2000D;
    text-decoration: none;
}

#page .aoa-team-card__markets a:hover {
    text-decoration: underline;
}

/* Social links row */
.aoa-team-card__social {
    display: flex;
    justify-content: left;
    gap: 0.375rem;
}

.aoa-team-card__social-link {
    display: inline-flex;
    align-items: left;
    justify-content: left;
    width: 28px;
    height: 28px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.aoa-team-card__social-link:hover {
    opacity: 0.7;
}

.aoa-team-card__social-link--linkedin {
    color: #F2000D;
}

.aoa-team-card__social-link--instagram {
    color: #F2000D;
}

.aoa-team-card__social-link svg {
    width: 24px;
    height: 24px;
    border-radius: 4px;
}

.single .aoa-team-card {
    max-width: 300px;
}

.single .aoa-team-card__photo.wp-post-image {
    width: 300px;
    height: 300px;
    border-radius: 30%;
}

/* Responsive breakpoints */
@media (max-width: 1450px) {
    .aoa-team-grid--cols-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1200px) {
    .aoa-team-grid--cols-3,
    .aoa-team-grid--cols-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {
    .aoa-team-grid--cols-2,
    .aoa-team-grid--cols-3,
    .aoa-team-grid--cols-4 {
        grid-template-columns: 1fr;
    }
}

/* Empty state */
.aoa-team-members-empty {
    text-align: center;
    color: #999;
    padding: 2rem;
    font-style: italic;
}
