/* -----------------------------------------------------------
   ONS TEAM PAGE
----------------------------------------------------------- */
.ons-team-page {
    display: block;
}

.ons-team-content {
    padding: 36px 20px 44px;
}

.ons-team-content__inner {
    max-width: 1180px;
    margin: 0 auto;
}

.ons-team-content h1 {
    margin: 0 0 24px;
    color: var(--color-primary, #FD321B);
    font-size: clamp(1.8rem, 3vw, 2.3rem);
    line-height: 1.25;
}

.ons-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ons-team-card {
    background: #ffffff;
    border: 1px solid rgba(15, 28, 32, 0.08);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(10, 18, 28, 0.06);
}

.ons-team-card__image-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #f1f3f4;
}

.ons-team-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 10%;
}

.ons-team-card__image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #e9edef 0%, #dfe6e9 100%);
}

.ons-team-card__body {
    padding: 16px 16px 18px;
}

.ons-team-card__title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.35;
    color: #15262b;
}

.ons-team-card__subtitle {
    margin: 8px 0 0;
    color: #4b5c63;
    line-height: 1.5;
    font-size: 0.95rem;
}

.ons-team-empty {
    margin: 0;
    color: #525252;
    line-height: 1.6;
}

@media (max-width: 980px) {
    .ons-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .ons-team-content {
        padding: 28px 16px 38px;
    }

    .ons-team-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}
