/* Team page layout */
.team-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.search{position:relative}
.search input{padding-left:34px;min-width:260px}
.search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9aa6bf}
.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.tcard{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,0.08);transition:transform 0.2s,box-shadow 0.2s}
.tcard:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,0.12)}
.tcard-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f1f5f9}
.tcard-media img{width:100%;height:100%;object-fit:cover;display:block}
.tcard-badge{position:absolute;top:10px;right:10px;background:rgba(59,130,246,0.9);color:#fff;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}
.tcard-body{padding:12px 14px}
.tcard-name{font-weight:800;font-size:16px;color:#0f172a;margin-bottom:2px}
.tcard-title{color:#64748b;font-size:12px}
.tcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tcard-tag{font-size:11px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:999px;color:#334155;background:#f8fafc}
.tcard-foot{padding:12px 14px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tcard-price{font-weight:800;color:#0f172a;font-size:16px}
.tcard-actions{display:flex;gap:8px;margin-left:auto}
.tcard-actions .btn{font-size:12px;padding:6px 10px}

@media (max-width: 980px){
  .team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}

@media (max-width: 640px){
  .team-head{align-items:flex-start}
  .controls{width:100%}
  .search{width:100%}
  .search input{min-width:0;width:100%}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 420px){
  .team-grid{grid-template-columns:1fr}
}
