/* ==========================================================================
   Trang đội ngũ editors — trích từ new-layout/gamelade-team.html.
   .kicker dùng lại từ gl-home.css.
   ========================================================================== */

.team-wrap{padding-top:50px}
.team-head{margin-bottom:42px}
.team-head .kicker{display:block;margin-bottom:11px}
.team-head h1{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);text-transform:uppercase;line-height:1.1}
.team-head__sub{font-size:15.5px;line-height:1.62;color:var(--ink-600);max-width:62ch;margin-top:13px}
.team-head__updated{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-400);margin-top:16px}
.team-head__updated svg{width:15px;height:15px}

.team{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.tcard{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:0 26px 28px;margin-top:54px;transition:transform .26s cubic-bezier(.2,.6,.2,1),box-shadow .26s ease,border-color .26s ease}
.tcard:hover{transform:translateY(-5px);box-shadow:0 24px 50px -22px rgba(20,13,32,.32);border-color:var(--brand-tint)}
.tcard__avatar{width:108px;height:108px;border-radius:50%;border:5px solid var(--paper);margin-top:-54px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:31px;letter-spacing:-.02em;box-shadow:0 14px 32px -14px rgba(20,13,32,.45);transition:transform .26s ease;overflow:hidden}
.tcard:hover .tcard__avatar{transform:scale(1.05)}
.tcard__avatar img{width:100%;height:100%;object-fit:cover}
.tcard__avatar--a{background:linear-gradient(135deg,#6d33b8,#2a1257)}
.tcard__avatar--b{background:linear-gradient(135deg,#e23e6b,#7c3aed)}
.tcard__avatar--c{background:linear-gradient(135deg,#7c3aed,#3a1c73)}
.tcard__name{display:flex;align-items:center;justify-content:center;gap:7px;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink-900);margin-top:16px}
.tcard__name .seal{width:19px;height:19px;flex-shrink:0;display:inline-block}
.tcard__role{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--brand-tint);padding:5px 13px;border-radius:999px;margin-top:11px}
.tcard__role.--lead{color:#a8770f;background:rgba(224,163,46,.15)}
.tcard__bio{font-size:13.5px;line-height:1.66;color:var(--ink-600);margin-top:17px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.tcard__social{display:flex;gap:10px;margin-top:auto;padding-top:22px}
.tcard__social a{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-500);transition:all .15s}
.tcard__social a:hover{border-color:var(--brand-500);color:var(--accent);background:var(--brand-tint-2);transform:translateY(-2px)}
.tcard__social svg{width:17px;height:17px}

@media(max-width:900px){
  .team{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .team{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .team-head h1{font-size:27px}
}
