/* SecÃƒÂ§ÃƒÂ£o portfolio Ã¢â‚¬â€ homepage */

.lh-portfolio {
	position: relative;
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
	width: 100%;
	color: var(--theme-palette-color-1, #f0eae6);
	background-color: #1a1816;
	background-image: var(--lh-portfolio-bg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	isolation: isolate;
}

.lh-portfolio::before,
.lh-portfolio::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.lh-portfolio::before {
	z-index: 0;
	background: rgba(33, 27, 27, 0.24);
}

.lh-portfolio::after {
	z-index: 1;
	background: linear-gradient(90deg, #342f29e0 0%, rgb(33 27 27 / 15%) 72%);
}

.lh-portfolio__inner {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
	max-width: 50%;
	min-height: clamp(28rem, 58vh, 40rem);
	padding: clamp(3rem, 7vw, 5.5rem) var(--lh-site-gutter);
	padding-left: calc(var(--lh-site-margin) + var(--lh-site-gutter));
}

.lh-portfolio__badge {
	border-color: var(--theme-palette-color-1, #f0eae6);
}

.lh-portfolio__title {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 100%;
	margin: 0;
	color: var(--theme-palette-color-1, #f0eae6) !important;
}

.lh-portfolio__title-line {
	display: block;
	max-width: 100%;
	line-height: 1;
	letter-spacing: 0.01em;
	text-wrap: balance;
}

.lh-portfolio__title-line--light {
	font-weight: 300;
}

.lh-portfolio__title-line--emphasis {
	font-weight: 600;
}

.lh-portfolio__arch {
	position: absolute;
	top: 50%;
	right: clamp(0.5rem, 2vw, 1.5rem);
	z-index: 2;
	width: min(52%, 44rem);
	max-width: 100%;
	transform: translateY(-50%);
	pointer-events: none;
}

.lh-portfolio__arch-svg {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center right;
}

@media (max-width: 767px) {
	.lh-portfolio__inner {
		width: 100%;
		max-width: none;
		min-height: clamp(24rem, 72vw, 32rem);
		padding-top: clamp(2.5rem, 10vw, 4rem);
		padding-bottom: clamp(2.5rem, 10vw, 4rem);
	}

	.lh-portfolio__title {
		max-width: 100%;
	}

	.lh-portfolio__arch {
		display: none;
	}
}
