@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

.ab-soft {
	--ab-hover:   #20221f;
	--ab-name:    #20221f;
	--ab-role:    #6f7369;
	--ab-text:    #484c44;
	--ab-surface: #fbfbf9;
	--ab-social:  #31342e;
	--ab-border:  #e3e6dd;
	background: linear-gradient(155deg, #f1efe9 0%, #e7ecec 55%, #eaeaf1 100%);
	border-radius: 28px;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-shadow: 0 1px 2px rgba(20,20,15,0.04), 0 12px 32px -16px rgba(20,20,15,0.12);
	box-sizing: border-box;
}
.ab-soft .top { display: flex; align-items: center; gap: 18px; }
.ab-soft .avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #fbfbf9;
	box-shadow: 0 2px 8px rgba(20,20,15,0.10);
	flex-shrink: 0;
}
.ab-soft .avatar-ph {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	flex-shrink: 0;
	background: #eceee6;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 3px solid #fbfbf9;
	box-shadow: 0 2px 8px rgba(20,20,15,0.10);
	box-sizing: border-box;
}
.ab-soft .avatar-ph svg { width: 42%; height: 42%; fill: #b7bbac; }
.ab-soft h3 {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 1.15rem;
	font-weight: 600;
	margin: 0 0 3px;
	color: var(--ab-name);
}
.ab-soft .role { font-size: 0.82rem; color: var(--ab-role); margin: 0; }
.ab-soft p.bio { font-size: 0.9rem; line-height: 1.65; color: var(--ab-text); margin: 0; }
.ab-soft .socials { display: flex; flex-wrap: wrap; gap: 8px; }
.ab-soft .socials a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 13px;
	border-radius: 999px;
	background: var(--ab-surface);
	color: var(--ab-social);
	text-decoration: none;
	font-size: 0.78rem;
	font-weight: 500;
	border: 1px solid var(--ab-border);
	transition: background 0.15s ease, border-color 0.15s ease;
}
.ab-soft .socials a:hover {
	background: var(--ab-hover);
	color: #fbfbf9;
	border-color: var(--ab-hover);
}
.ab-soft .socials svg { width: 13px; height: 13px; fill: currentColor; }

@media (max-width: 600px) {
	.ab-soft { padding: 28px; }
}
