/* /echipa/ and /echipa/<key>/ (views/team.mjs). Shared pieces (.wrap, .crumbs) come from site.css. */
.tm-main{max-width:960px;padding-top:22px}
.tm-h1{margin:14px 0 0;font-family:Archivo,Inter,sans-serif;font-weight:800;font-size:44px;line-height:50px;letter-spacing:-0.02em}
.tm-lead{margin:12px 0 0;font-size:18px;line-height:28px;color:#3B4656;max-width:760px}
.tm-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}
.tm-card{display:flex;gap:20px;align-items:flex-start;border:1px solid #E3E6EA;border-radius:22px;padding:22px;min-width:0}
.tm-card h2{margin:0;font-family:Archivo,Inter,sans-serif;font-weight:800;font-size:24px;line-height:30px}
.tm-card h2 a{text-decoration:none}
.tm-card h2 a:hover{text-decoration:underline}
.tm-card-ph{flex:none}
.tm-photo{display:block;border-radius:999px;object-fit:cover;background:#F4F5F7}
.tm-card .tm-photo{width:96px;height:96px}
.tm-role{margin:4px 0 0;font-size:15px;font-weight:600;color:#7C2D12}
.tm-duties{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:23px;color:#3B4656}
.tm-how,.tm-co,.tm-g{margin-top:44px}
.tm-how h2,.tm-co h2,.tm-g h2,.tm-prof-txt h2{margin:0 0 10px;font-family:Archivo,Inter,sans-serif;font-weight:800;font-size:24px;line-height:30px}
.tm-how ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:25px}
.tm-co{border-top:1px solid #E3E6EA;padding-top:24px}
.tm-co p{margin:0;font-size:15px;line-height:24px;color:#3B4656}
.tm-prof{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start;margin-top:18px}
.tm-prof-ph{flex:none}
.tm-prof .tm-photo{width:200px;height:200px}
.tm-prof-txt{flex:1 1 420px;min-width:0}
.tm-prof-txt .tm-h1{margin-top:0}
.tm-prof-txt p{font-size:17px;line-height:28px;margin:14px 0 0}
.tm-prof-txt h2{margin-top:28px;font-size:20px}
.tm-not{color:#444E5B}
.tm-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600}
.tm-g ul{list-style:none;margin:0;padding:0}
.tm-g li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:12px 0;border-bottom:1px solid #E3E6EA;font-size:16px}
.tm-g li a{font-weight:600}
.tm-g li span{font-size:14px;color:#444E5B}
@media (max-width:640px){
.tm-h1{font-size:32px;line-height:38px}
.tm-list{grid-template-columns:1fr}
.tm-card{padding:18px;gap:14px}
.tm-card .tm-photo{width:72px;height:72px}
.tm-prof{gap:20px}
.tm-prof .tm-photo{width:128px;height:128px}
}
