/* BiDR TV team introduction. */
.section.bidr-team {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding-top: 88px !important;
    padding-bottom: 92px !important;
    color: #b5c3c0;
    background: #071310;
}

.bidr-team::before {
    position: absolute;
    top: 7%;
    left: 50%;
    z-index: -1;
    width: min(920px, 84vw);
    height: 540px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(58, 175, 56, 0.13) 0%, rgba(58, 175, 56, 0.045) 42%, transparent 74%);
    content: "";
    filter: blur(18px);
    transform: translateX(-50%);
    pointer-events: none;
}

.bidr-team__intro {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.bidr-team__eyebrow {
    margin: 0 0 17px;
    color: #83cd6d;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2.6px;
}

.bidr-team__title {
    margin: 0 auto 25px;
    color: #ffffff;
    font-size: clamp(2.1rem, 4.2vw, 3.65rem);
    font-weight: 700;
    line-height: 1.12;
}

.bidr-team__title span,
.bidr-team__title strong { display: inline; }
.bidr-team__title strong { color: #68c960; font-weight: 700; }

.bidr-team__lead {
    max-width: 760px;
    margin: 0 auto;
    color: #b5c3c0;
    font-size: 0.98rem;
    line-height: 1.8;
}

.bidr-team__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 64px);
    max-width: 1180px;
    margin: 64px auto 0;
}

.bidr-team__member {
    min-width: 0;
    text-align: center;
}

.bidr-team__portrait-wrap {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 330px;
    margin: 0 auto 25px;
}

.bidr-team__portrait-wrap::before {
    position: absolute;
    bottom: 7%;
    left: 50%;
    width: 82%;
    height: 72%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(104, 201, 96, 0.14) 0%, rgba(104, 201, 96, 0.035) 52%, transparent 74%);
    content: "";
    filter: blur(16px);
    transform: translateX(-50%);
    pointer-events: none;
}

.bidr-team__portrait {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
}

.bidr-team__name {
    margin: 0 0 7px;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.bidr-team__role {
    margin: 0;
    color: #68c960;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.4;
    text-transform: uppercase;
}

.bidr-team__divider {
    display: block;
    width: 34px;
    height: 2px;
    margin: 18px auto 17px;
    background: #3aaf38;
    opacity: 0.85;
}

.bidr-team__bio {
    max-width: 340px;
    margin: 0 auto;
    color: #9eafaa;
    font-size: 0.86rem;
    line-height: 1.75;
}

@media (max-width: 991px) {
    .section.bidr-team { padding-top: 70px !important; padding-bottom: 76px !important; }
    .bidr-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 54px; }
    .bidr-team__member:last-child { grid-column: 1 / -1; max-width: 430px; margin: 0 auto; }
    .bidr-team__portrait-wrap { min-height: 290px; }
}

@media (max-width: 567px) {
    .section.bidr-team { padding-top: 52px !important; padding-bottom: 58px !important; }
    .bidr-team__title { margin-bottom: 21px; font-size: 2rem; }
    .bidr-team__lead { font-size: 0.9rem; line-height: 1.7; }
    .bidr-team__grid { grid-template-columns: 1fr; gap: 52px; margin-top: 42px; }
    .bidr-team__member:last-child { grid-column: auto; max-width: none; }
    .bidr-team__portrait-wrap { min-height: 0; margin-bottom: 21px; }
    .bidr-team__portrait { max-width: 330px; }
    .bidr-team__bio { font-size: 0.84rem; line-height: 1.7; }
}
