/* ============================================================
   Vision & Mission Split Widget — Styles
   Theme: lahore-view-city
   ============================================================ */

.lvc-vision-mission {
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: clamp(560px, 52vw, 760px);
	overflow: hidden;
	background: #F8F6F1;
}

/* ---- Vision (left, dark navy + photo) ---- */
.lvc-vision-mission__col--vision {
	position: relative;
	flex: 1 1 54%;
	max-width: 54%;
	z-index: 1;
	background: #082D49;
	display: flex;
	align-items: center;
}

.lvc-vision-mission__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.35;
}

.lvc-vision-mission__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(8, 45, 73, 0.96) 0%, rgba(8, 45, 73, 0.88) 55%, rgba(8, 45, 73, 0.75) 100%);
}

/* ---- Mission (right, cream, overlaps vision with a diagonal cut) ---- */
.lvc-vision-mission__col--mission {
	position: relative;
	flex: 1 1 50%;
	max-width: 50%;
	margin-left: -6%;
	z-index: 2;
	background: #F8F6F1;
	clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
	display: flex;
	align-items: center;
}

/* ---- Shared inner content ---- */
.lvc-vision-mission__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: clamp(48px, 6vw, 80px) clamp(28px, 4vw, 56px);
}

.lvc-vision-mission__col--vision .lvc-vision-mission__inner {
	max-width: 560px;
	margin-left: 8px;
}

.lvc-vision-mission__col--mission .lvc-vision-mission__inner {
	max-width: 620px;
	margin-left: clamp(24px, 4vw, 40px);
}

.lvc-vision-mission__label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #C8A977;
}

.lvc-vision-mission__label i {
	display: block;
	width: 36px;
	height: 1px;
	background: #C8A977;
	font-style: normal;
}

.lvc-vision-mission__heading {
	margin: 0 0 20px;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 700;
	font-size: clamp(26px, 2.6vw, 38px);
	line-height: 1.25;
}

.lvc-vision-mission__heading span {
	display: block;
}

/* Mission (right) heading — let the two configured lines flow as one
   sentence and wrap naturally to exactly 2 lines, instead of forcing a
   manual break that made the 2nd line wrap again into 2-3 extra lines. */
.lvc-vision-mission__col--mission .lvc-vision-mission__heading {
	font-size: 25px;
	line-height: 1.3;
}

.lvc-vision-mission__col--mission .lvc-vision-mission__heading span {
	display: inline;
}

/* Vision (left) heading — same fix as Mission, above. */
.lvc-vision-mission__col--vision .lvc-vision-mission__heading {
	font-size: 25px;
	line-height: 1.3;
}

.lvc-vision-mission__col--vision .lvc-vision-mission__heading span {
	display: inline;
}

.lvc-vision-mission__heading .is-gold {
	color: #C8A977;
}

.lvc-vision-mission__heading .is-white {
	color: #ffffff;
}

.lvc-vision-mission__heading--dark span {
	color: #082D49;
}

.lvc-vision-mission__desc {
	margin: 0;
	max-width: 540px;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(14px, 1vw, 15.5px);
	line-height: 1.75;
}

.lvc-vision-mission__desc--dark {
	color: #4b5a63;
	max-width: 580px;
}

/* ---- Scroll-reveal: label, heading & description appear one by one ---- */
.lvc-vision-mission__label,
.lvc-vision-mission__heading,
.lvc-vision-mission__desc {
	opacity: 0;
	transform: translateY(34px);
	transition: opacity 1.1s cubic-bezier(0.22, 0.61, 0.36, 1),
		transform 1.1s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: opacity, transform;
}

.lvc-vision-mission__label.is-revealed,
.lvc-vision-mission__heading.is-revealed,
.lvc-vision-mission__desc.is-revealed {
	opacity: 1;
	transform: translateY(0);
}

/* ---- Mission features ---- */
.lvc-vision-mission__features {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin-top: 36px;
}

.lvc-vision-mission__feature {
	flex: 1 1 130px;
	min-width: 120px;
}

.lvc-vision-mission__feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(200, 169, 119, 0.18);
	color: #082D49;
	margin-bottom: 14px;
}

.lvc-vision-mission__feature-icon svg {
	width: 24px;
	height: 24px;
}

.lvc-vision-mission__feature-title {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #082D49;
}

.lvc-vision-mission__feature-desc {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.6;
	color: #6b7680;
}

/* ============================================================
   Tablet — stack vertically
   ============================================================ */
@media (max-width: 900px) {
	.lvc-vision-mission {
		flex-direction: column;
		min-height: 0;
	}

	.lvc-vision-mission__col--vision,
	.lvc-vision-mission__col--mission {
		flex: 1 1 auto;
		max-width: 100%;
		margin-left: 0;
		clip-path: none !important;
		padding: 0;
	}

	.lvc-vision-mission__col--vision {
		min-height: 460px;
	}

	.lvc-vision-mission__col--mission {
		padding: 20px 0 60px;
	}

	.lvc-vision-mission__col--vision .lvc-vision-mission__inner,
	.lvc-vision-mission__col--mission .lvc-vision-mission__inner {
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 480px) {
	.lvc-vision-mission__features {
		flex-direction: column;
		gap: 22px;
	}
}
