/* Đội ngũ chuyên gia - bảng màu hành Kim: xám thép, than, vàng đồng, trắng bạc */
.team-section { padding-top: 70px; }

/* ---------- CEO ---------- */
.ceo-card {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto 50px;
    padding: 45px;
    background: linear-gradient(135deg, #2b2f33 0%, #3d434a 100%);
    color: #f4f4f1;
    border-radius: 20px;
    border: 1px solid #c9a24b;
    box-shadow: 0 20px 50px rgba(43, 47, 51, 0.25);
    position: relative;
    overflow: hidden;
}
.ceo-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 5px;
    background: linear-gradient(90deg, #c9a24b, #e6cf8f, #c9a24b);
}
.ceo-photo-wrap { position: relative; text-align: center; }
.ceo-photo-ring {
    width: 240px; height: 240px;
    margin: 0 auto;
    padding: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, #c9a24b, #e6cf8f, #c9a24b);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.ceo-photo, .ceo-photo-fallback {
    width: 100%; height: 100%;
    border-radius: 50%;
    object-fit: cover;
    background: #5b6470;
}
.ceo-photo-fallback { align-items: center; justify-content: center; font-size: 90px; }
.ceo-badge {
    position: absolute;
    bottom: -8px; left: 50%;
    transform: translateX(-50%);
    background: #c9a24b;
    color: #2b2f33;
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 14px;
    padding: 6px 22px;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.ceo-role {
    color: #c9a24b;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
}
.ceo-card .team-name {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    color: #fff;
    margin: 0 0 18px;
}
.ceo-card .team-row { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.ceo-card .team-row dt { color: #c9a24b; }
.ceo-card .team-row dd { color: #e8e8e4; }

/* ---------- Thẻ chuyên gia ---------- */
.team-grid-5 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px;
}
.team-grid-5 .team-card {
    background: #fff;
    border: 1px solid #dcdcd6;
    border-top: 4px solid #c9a24b;
    border-radius: 14px;
    padding: 28px;
    text-align: left;
    box-shadow: 0 6px 20px rgba(43, 47, 51, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.team-grid-5 .team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 30px rgba(43, 47, 51, 0.15);
}
.team-grid-5 .team-avatar {
    width: 72px; height: 72px;
    margin: 0 0 14px;
    border-radius: 50%;
    background: #f4f4f1;
    border: 2px solid #c9a24b;
    display: flex; align-items: center; justify-content: center;
    font-size: 34px;
}
.team-grid-5 .team-name {
    font-family: 'Playfair Display', serif;
    color: #2b2f33;
    font-size: 1.3rem;
    margin: 0 0 14px;
}

/* ---------- Danh sách thông tin ---------- */
.team-info { margin: 0; }
.team-row { padding: 10px 0; border-bottom: 1px solid #ececE7; }
.team-row:last-child { border-bottom: none; }
.team-row dt {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #5b6470;
    margin-bottom: 3px;
}
.team-row dd { margin: 0; font-size: 15px; line-height: 1.6; color: #2b2f33; }

@media (max-width: 800px) {
    .ceo-card { grid-template-columns: 1fr; padding: 32px 22px; text-align: center; gap: 30px; }
    .ceo-body { text-align: left; }
    .ceo-photo-ring { width: 200px; height: 200px; }
    .team-grid-5 { grid-template-columns: 1fr; }
}

/* ---------- Thẻ chuyên gia ngôn ngữ khác ---------- */
.team-grid-5 .lang-card {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    background: linear-gradient(135deg, #f4f4f1 0%, #ffffff 100%);
}
.team-grid-5 .lang-card .team-avatar { flex-shrink: 0; margin: 0; }
.team-grid-5 .lang-card .team-card-body { flex: 1; }
.lang-desc { color: #5b6470; margin: 0 0 16px; line-height: 1.6; }
.lang-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lang-chip {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px;
    background: #fff;
    border: 1px solid #c9a24b;
    border-radius: 30px;
    color: #2b2f33;
    font-size: 15px; font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease;
}
.lang-chip:hover { background: #2b2f33; color: #f4f4f1; }
.lang-flag { font-size: 18px; }
@media (max-width: 800px) { .team-grid-5 .lang-card { flex-direction: column; } }