/* ==========================================================================
   esperienze.css — Work in progress page
   ========================================================================== */

.esperienze-wip {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	color: var(--color-white);
}

.esperienze-wip__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.esperienze-wip__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 40%;
}

.esperienze-wip__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(63, 85, 110, 0.88) 0%,
		rgba(27, 79, 92, 0.82) 100%
	);
}

.esperienze-wip__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-lg);
	max-width: 720px;
	padding: var(--space-2xl) var(--space-lg);
}

.esperienze-wip__title {
	font-family: var(--font-display);
	font-size: clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));
	line-height: 1.15;
	color: var(--color-white);
}

.esperienze-wip__subtitle {
	font-size: var(--font-size-lg);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.8);
	max-width: 600px;
}

.esperienze-wip__progress {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-xs);
	width: 100%;
	max-width: 400px;
}

.esperienze-wip__progress-track {
	width: 100%;
	height: 4px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 100px;
	overflow: hidden;
}

.esperienze-wip__progress-fill {
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, var(--color-primary-light), var(--color-secondary-light));
	border-radius: 100px;
	animation: fillProgress 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0.4s forwards;
}

@keyframes fillProgress {
	from { width: 0; }
	to   { width: 70%; }
}

.esperienze-wip__progress-label {
	font-size: var(--font-size-xs);
	color: rgba(255, 255, 255, 0.55);
	font-weight: 500;
	letter-spacing: 0.04em;
}

.esperienze-wip__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
	justify-content: center;
}

@media (max-width: 767px) {
	.esperienze-wip__title {
		font-size: var(--font-size-2xl);
	}

	.esperienze-wip__subtitle {
		font-size: var(--font-size-base);
	}

	.esperienze-wip__actions .btn {
		width: 100%;
		justify-content: center;
	}
}
