.team-profile-link{display:inline-block;margin-top:12px;padding:8px 4px;border-bottom:1px solid var(--primary);color:var(--primary);font-size:.78rem}
.team-profile-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.team-person-filipe .team-link-photo img{object-position:51% 20%}
.team-link-person:last-child::after{display:none}
.member-page{padding:130px 0 80px;min-height:75vh}
.member-back{display:inline-block;color:var(--primary);padding:12px 0;margin-bottom:28px}
.member-profile{display:grid;grid-template-columns:minmax(200px,340px) minmax(0,1fr);gap:48px;align-items:center;padding:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:22px}
.member-photo{background:var(--bg-tertiary);border-radius:16px;overflow:hidden}
.member-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 20%}
.member-content h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:12px 0}
.member-role{color:var(--primary);margin-bottom:30px}
.member-content h2{font-size:1.1rem;margin:24px 0 12px}
.member-content>p{line-height:1.8;color:var(--text-secondary)}
.member-content .btn{margin-top:28px}
@media(max-width:700px){.member-profile{grid-template-columns:minmax(0,1fr);padding:22px;gap:24px}.member-photo{max-width:300px;width:100%;margin:auto}.member-photo img{height:320px}.member-page{padding-top:110px}}
