/* ============================================
   WORK PROCESS SECTION - COMPLETE STYLES
   ============================================ */

.wand-shine-work-process {
	background-color: #131415;
	padding: 4rem clamp(20px, 5vw, 40px);
	position: relative;
	overflow: hidden;
	margin-block-start: 0px;
	border-top: 1px solid rgba(180, 164, 255, 0.3);
}

.wp-block-wand-shine-work-process {
	margin-block-start: 0px;
}

/* ============================================
   CONTAINER
   ============================================ */

.work-process-container {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

/* ============================================
   HEADER SECTION
   ============================================ */

.work-process-header {
	display: none;
}

.work-process-header-content {
	margin-bottom: 40px;
}

.work-process-label {
	font-family: 'Zalando Sans Expanded', sans-serif;
	font-size: clamp(11px, 1.5vw, 14px);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #D8FF63;
	margin-bottom: 16px;
}

.work-process-title {
	margin-bottom: 32px;
	color: #FCFBFF;
}

.work-process-description {
	font-family: 'Figtree', sans-serif;
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.8;
	color: #999;
	margin-bottom: 48px;
}

/* ============================================
   DESKTOP LAYOUT
   ============================================ */

.work-process-desktop-layout {
	display: flex;
	gap: 30px;
	align-items: center;
	min-height: clamp(600px, 80vh, 800px);
	position: relative;
}

.work-process-left-container {
	display: flex;
	gap: 15px;
	align-items: center;
	flex-shrink: 0;
}

.work-process-desktop-layout .work-process-details {
	margin-left: 30px;
}

/* ============================================
   VERTICAL TITLE
   ============================================ */

.work-process-vertical-title-wrapper {
	flex-shrink: 0;
}

.work-process-vertical-title {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-family: 'Miamo', serif;
	font-size: 2.5rem;
	font-weight: 400;
	letter-spacing: 0px;
	color: #7F7F82;
	text-transform: uppercase;
	white-space: nowrap;
}

/* ============================================
   TIMELINE
   ============================================ */

.work-process-timeline-wrapper {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.work-process-timeline-line {
	display: none;
}

.work-process-timeline-dots {
	display: flex;
	flex-direction: column;
	gap: 0;
	position: relative;
	z-index: 1;
}

.work-process-timeline-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.work-process-timeline-divider {
	width: 3px;
	background-color: #4C4C4F;
	flex-shrink: 0;
}

.work-process-timeline-divider-top {
	height: 24px;
}

.work-process-timeline-divider-bottom {
	height: 42px;
}

.work-process-timeline-icon {
	border: none;
	background: transparent;
	cursor: pointer;
	transition: all 0.8s ease;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #4C4C4F;
	flex-shrink: 0;
}

.work-process-timeline-icon svg {
	width: 18px;
	height: 23px;
	transition: all 0.8s ease;
}

.work-process-timeline-icon.active {
	color: #FF4FF3;
}

.work-process-timeline-icon.active svg {
	width: 27px;
	height: 34px;
	filter: drop-shadow(0 0 8px rgba(255, 79, 243, 0.6));
}

.work-process-timeline-icon:hover:not(.active) {
	color: #777;
	transform: scale(1.1);
}

/* ============================================
   VISUAL AREA
   ============================================ */

.work-process-visual-area {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: start;
}

.work-process-image-wrapper {
	position: relative;
	width: 400px;
	height: 500px;
}

.work-process-image-inner {
	width: 100%;
	height: 100%;
	padding: 4px;
	background: linear-gradient(135deg, #FF4FF3 0%, #FFFFFF 50%, #D8FF63 100%);
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.work-process-image-content {
	width: 100%;
	height: 100%;
	background-color: #222;
	border-radius: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 20px 60px rgba(255, 79, 243, 0.2);
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.work-process-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.8s ease;
}

.work-process-step-number {
	position: absolute;
	bottom: -70px;
	right: 0;
	font-family: 'Miamo', serif;
	font-size: 7.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	color: #FF4FF3;
	z-index: 10;
	transition: opacity 0.8s ease;
}

/* ============================================
   DETAILS SECTION
   ============================================ */

.work-process-details {
	flex: 1.2;
	color: #FCFBFF;
	position: relative;
	min-height: 500px;
}

.work-process-details > * {
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.work-process-step-subtitle {
	font-family: 'Zalando Sans Expanded', sans-serif;
	font-size: clamp(14px, 1.8vw, 16px);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #FF4FF3;
	margin-bottom: 15px;
}

.work-process-step-description {
	font-family: 'Figtree', sans-serif;
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.8;
	color: #999;
	margin-bottom: 40px;
	min-height: 180px;
}

/* ============================================
   NAVIGATION BUTTONS
   ============================================ */

.work-process-navigation {
	display: flex;
	gap: 25px;
	position: absolute;
	bottom: -25px;
	left: 0;
}

.work-process-nav-button {
	width: 40px;
	height: 40px;
	border-radius: 2px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.8s ease;
	color: #FCFBFF;
	padding: 0;
}

.work-process-nav-button svg {
	width: 40px;
	height: 40px;
}

.work-process-nav-button:hover {
	opacity: 0.7;
}

.work-process-nav-button.hovered {
	opacity: 0.7;
}

/* ============================================
   MOBILE LAYOUT
   ============================================ */

@media (max-width: 900px) {
	.wand-shine-work-process {
		padding: clamp(50px, 8vh, 75px) clamp(20px, 5vw, 40px);
	}

	.work-process-desktop-layout {
		display: block;
		min-height: auto;
	}

	.work-process-mobile-visuals {
		display: flex;
		gap: 20px;
		margin-bottom: 40px;
		justify-content: flex-start;
		align-items: center;
		max-width: 100%;
		overflow: visible;
	}

	/* Hide vertical title on mobile */
	.work-process-vertical-title-wrapper {
		display: none;
	}

	.work-process-timeline-dots {
		gap: 0;
	}

	.work-process-timeline-divider-bottom {
		height: 22px;
	}

	.work-process-visual-area {
		height: auto;
		min-height: auto;
		width: fit-content;
		justify-content: flex-start;
	}

	.work-process-image-wrapper {
		width: 300px;
		height: 400px;
		position: relative;
	}

	.work-process-step-number {
		bottom: -70px;
		right: 0;
	}

	.work-process-details {
		flex: 1;
		min-height: auto;
	}

	.work-process-navigation {
		position: static;
		justify-content: flex-end;
		margin-top: 40px;
	}
}

/* ============================================
   TABLET & SMALLER DESKTOP
   ============================================ */

@media (min-width: 901px) and (max-width: 1200px) {
	.work-process-visual-area {
		justify-content: flex-start;
	}

	.work-process-step-number {
		bottom: -70px;
		right: 0;
@media (min-width: 969px) and (max-width: 1200px) {
	.wand-shine-work-process {
		padding-top: clamp(50px, 7.5vh, 75px);
	}

	.work-process-desktop-layout {
		flex-wrap: wrap;
	}

	.work-process-left-container {
		order: 0;
	}

	.work-process-visual-area {
		order: 1;
	}

	.work-process-timeline-divider-bottom {
		height: 50px;
	}

	.work-process-image-wrapper {
		width: 480px;
		height: 600px;
	}

	.work-process-step-number {
		bottom: -50px;
		right: 20px;
	}

	.work-process-details {
		flex-basis: 100%;
		order: 2;
		margin-top: 4rem;
	}

	.work-process-navigation {
		position: static;
		justify-content: flex-end;
		margin-top: 30px;
	}
}

/* ============================================
   DESKTOP
   ============================================ */

@media (min-width: 1201px) {
	.wand-shine-work-process {
		padding-top: clamp(50px, 7.5vh, 75px);
		padding-bottom: clamp(50px, 7.5vh, 75px);
	}
}

/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.work-process-step-subtitle,
.work-process-step-description {
	animation: fadeIn 0.5s ease;
}
