/* ═══════════════════════════════════════════════════════════════
   WACKT — TEAM BEHIND THE PROJECT
   Horizontal credits block, appended at the bottom of every
   project page. Role + Name. No images (yet — .tb-card is
   ready for an <img class="tb-photo"> when you have them).
   ═══════════════════════════════════════════════════════════════ */
.team-behind{margin:70px 0 30px;padding-top:44px;border-top:1px solid rgba(255,255,255,.09);}
.tb-head{display:flex;align-items:baseline;justify-content:space-between;
  flex-wrap:wrap;gap:12px;margin-bottom:28px;}
.tb-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.32em;
  color:#AC945F;font-weight:700;}
.tb-note{font-size:.66rem;letter-spacing:.06em;color:rgba(255,255,255,.32);}
.tb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);
  border-radius:14px;overflow:hidden;}
.tb-card{background:#0B0B0E;padding:20px 22px;display:flex;flex-direction:column;gap:7px;
  transition:background .35s ease;}
.tb-card:hover{background:#131318;}
.tb-role{font-size:.58rem;text-transform:uppercase;letter-spacing:.2em;
  color:rgba(255,255,255,.42);font-weight:600;line-height:1.35;}
.tb-name{font-size:.98rem;font-weight:600;color:#F7F7F5;letter-spacing:-.01em;line-height:1.3;}
.tb-detail{font-size:.76rem;line-height:1.6;color:rgba(255,255,255,.5);margin-top:2px;}
/* partner / client-side block */
.tb-partner{margin-top:16px;border-radius:14px;border:1px solid rgba(172,148,95,.22);
  background:rgba(172,148,95,.05);padding:20px 22px;}
.tb-partner .tb-label{color:#AC945F;display:block;margin-bottom:12px;}
.tb-partner .tb-row{background:transparent;border:none;border-radius:0;gap:22px;}
.tb-partner .tb-card{background:transparent;padding:0;}
.tb-partner a{color:#AC945F;text-decoration:none;border-bottom:1px solid rgba(172,148,95,.35);}
.tb-partner a:hover{color:#F7F7F5;border-color:#F7F7F5;}
/* light-themed project pages */
body.case-light .team-behind{border-top-color:rgba(11,12,16,.1);}
body.case-light .tb-row{background:rgba(11,12,16,.08);border-color:rgba(11,12,16,.08);}
body.case-light .tb-card{background:#FFF;}
body.case-light .tb-card:hover{background:#F4F4F6;}
body.case-light .tb-role{color:rgba(11,12,16,.5);}
body.case-light .tb-name{color:#0B0C10;}
body.case-light .tb-detail{color:rgba(11,12,16,.6);}
body.case-light .tb-note{color:rgba(11,12,16,.35);}
@media (max-width:900px){
  .team-behind{margin:48px 0 24px;padding-top:32px;}
  .tb-head{margin-bottom:18px;}
  .tb-row{grid-template-columns:1fr 1fr;}
  .tb-card{padding:14px 15px;gap:5px;}
  .tb-role{font-size:.52rem;letter-spacing:.16em;}
  .tb-name{font-size:.85rem;}
  .tb-detail{font-size:.7rem;line-height:1.5;}
  .tb-partner{padding:15px 16px;}
}
@media (max-width:380px){ .tb-row{grid-template-columns:1fr;} }
