/* Member profile composition; cards and avatars inherit the shared system. */
.member-profile { max-width:960px; }
.profile-heading { padding:0 0 32px; border-bottom:1px solid var(--editorial-line); }
.profile-identity { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:start; gap:24px; }
.profile-bio { min-width:0; }
.profile-description { max-width:600px; overflow-wrap:anywhere; }
.profile-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; max-width:440px; }
.profile-stat { padding:12px 0; }
.profile-stat + .profile-stat { border-left:1px solid var(--editorial-line); padding-left:16px; }
.profile-stat .h5 { font-family:var(--font-serif); font-size:28px; }
#profileTab { gap:8px; flex-wrap:wrap; }
#profileTab .nav-link { min-height:44px; color:var(--editorial-muted); background:transparent; border:0; border-bottom:2px solid transparent; padding:10px 8px; }
#profileTab .nav-link.active { color:var(--editorial-ink); border-color:var(--editorial-forest); }
.profile-species-card { display:flex; flex-direction:column; height:100%; border-bottom:1px solid var(--editorial-line); }
.profile-species-caption { padding:12px 0 20px; overflow-wrap:anywhere; }
.profile-species-title { font:500 1.125rem/1.5 var(--font-heading); margin-bottom:8px; }
@media(max-width:575.98px) {
 .profile-identity { grid-template-columns:minmax(0,1fr); gap:16px; }
 .profile-stats { max-width:none; gap:8px; }
 .profile-stat + .profile-stat { padding-left:8px; }
}
