.amigo-proleduca {
	padding: 104px 20px;
}

.amigo-proleduca .container {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 48px;
	background-color: #060C66;
	border-radius: var(--sm-border-radius);
	gap: var(--lg-spacing);
	overflow: hidden;

	@media screen and (min-width: 950px) {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: 0;
	}
}

.amigo-proleduca .context {
	display: flex;
	flex-direction: column;
	gap: var(--md-spacing);
	align-items: center;
	width: 100%;

	@media screen and (min-width: 950px) {
		align-items: flex-start;
		gap: var(--lg-spacing);
		max-width: 680px;
	}
}

.amigo-proleduca .context h2,
.amigo-proleduca .context p {
	color: var(--white);
}

.amigo-proleduca .context p {
	max-width: 530px;
}

.amigo-proleduca .context .wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--md-spacing);
	align-items: center;
	text-align: center;

	@media screen and (min-width: 950px) {
		align-items: flex-start;
		text-align: left;
	}
}

.amigo-proleduca .context button {
	width: 100%;

	@media screen and (min-width: 950px) {
		width: auto;
	}
}

.amigo-imagem-wrapper {
	position: absolute;
	right: 48px;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	max-width: 420px;
	width: 35%;
}

.amigo-imagem {
	width: 100%;
	max-height: 380px;
	object-fit: contain;
	display: block;
}


@media screen and (max-width: 950px) {
	.amigo-proleduca .container {
		text-align: center;
		align-items: center;
		padding: 48px 24px 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 600px;
	}

	.amigo-imagem-wrapper {
		position: relative;
		right: auto;
		bottom: 0;
		width: 100%;
		max-width: none;
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}

	.amigo-imagem {
		width: 70%;
		max-width: 500px;
		height: auto;
		object-fit: contain;
	}
}