/**
 * Install guide — light timeline roadmap (sidebar).
 *
 * @package WhatSender_Pro
 */

.wsp-install-roadmap {
	position: sticky;
	top: calc(var(--wsp-header-h) + 1rem);
	display: flex;
	flex-direction: column;
	border-radius: 24px;
	background: #fff;
	border: 2px solid var(--wsp-border);
	box-shadow: 8px 8px 0 rgba(17, 17, 17, 0.06);
	color: var(--wsp-ink);
	overflow: hidden;
}

/* —— Header —— */
.wsp-install-roadmap__head {
	padding: 1.15rem 1.15rem 1rem;
	background:
		linear-gradient(145deg, rgba(184, 255, 60, 0.22) 0%, transparent 42%),
		linear-gradient(180deg, var(--wsp-cream) 0%, #fff 100%);
	border-bottom: 1px solid var(--wsp-border);
}

.wsp-install-roadmap__head-main {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.75rem;
	align-items: start;
}

.wsp-install-roadmap__brand {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: var(--wsp-lime);
	color: var(--wsp-ink);
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.12);
}

.wsp-install-roadmap__title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--wsp-ink);
}

.wsp-install-roadmap__subtitle {
	margin: 0.2rem 0 0;
	font-size: 0.72rem;
	line-height: 1.45;
	color: var(--wsp-muted);
}

.wsp-install-roadmap__count {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	padding: 0.35rem 0.5rem;
	border-radius: 14px;
	background: #fff;
	border: 2px solid var(--wsp-border);
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.06);
	text-align: center;
}

.wsp-install-roadmap__count strong {
	font-size: 1.1rem;
	line-height: 1;
	color: var(--wsp-ink);
}

.wsp-install-roadmap__count span {
	font-size: 0.5rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wsp-muted);
}

.wsp-install-roadmap__progress {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-top: 0.85rem;
}

.wsp-install-roadmap__progress-track {
	flex: 1;
	height: 6px;
	border-radius: 999px;
	background: var(--wsp-cream-2);
	overflow: hidden;
}

.wsp-install-roadmap__progress-fill {
	display: block;
	height: 100%;
	width: var(--install-progress, 0%);
	background: linear-gradient(90deg, var(--wsp-lime-dk), var(--wsp-lime));
	border-radius: 999px;
	transition: width 0.45s var(--wsp-ease);
}

.wsp-install-roadmap__progress-label {
	font-size: 0.58rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wsp-muted);
	white-space: nowrap;
}

/* —— Timeline —— */
.wsp-install-roadmap__timeline {
	position: relative;
	padding: 0.85rem 1rem 0.65rem 0.65rem;
	background: linear-gradient(180deg, #fff 0%, var(--wsp-cream) 100%);
}

.wsp-install-roadmap__line {
	position: absolute;
	left: 1.72rem;
	top: 0.75rem;
	bottom: 0.75rem;
	width: 2px;
	border-radius: 999px;
	background: var(--wsp-cream-2);
	overflow: hidden;
	pointer-events: none;
}

.wsp-install-roadmap__line-fill {
	display: block;
	width: 100%;
	height: var(--install-progress, 0%);
	background: linear-gradient(180deg, var(--wsp-lime-dk), var(--wsp-lime));
	border-radius: 999px;
	transition: height 0.45s var(--wsp-ease);
}

.wsp-install-roadmap__phase {
	margin-bottom: 0.5rem;
	animation: wspInstallFade 0.5s var(--wsp-ease) both;
	animation-delay: calc(var(--gi) * 0.08s);
}

@keyframes wspInstallFade {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.wsp-install-roadmap__phase-tag {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin: 0.25rem 0 0.55rem 2.65rem;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border: 1px solid var(--wsp-border);
	background: #fff;
}

.wsp-install-roadmap__phase--lime .wsp-install-roadmap__phase-tag {
	background: rgba(184, 255, 60, 0.25);
	border-color: rgba(154, 230, 0, 0.35);
}

.wsp-install-roadmap__phase--sky .wsp-install-roadmap__phase-tag {
	background: rgba(56, 189, 248, 0.12);
	border-color: rgba(56, 189, 248, 0.3);
	color: #0369a1;
}

.wsp-install-roadmap__phase--violet .wsp-install-roadmap__phase-tag {
	background: rgba(167, 139, 250, 0.12);
	border-color: rgba(167, 139, 250, 0.35);
	color: #6d28d9;
}

.wsp-install-roadmap__phase-index {
	padding: 0.1rem 0.4rem;
	border-radius: 6px;
	background: rgba(17, 17, 17, 0.06);
	font-size: 0.55rem;
}

.wsp-install-roadmap__phase-name {
	color: var(--wsp-ink);
}

.wsp-install-roadmap__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}

.wsp-install-roadmap__link {
	display: grid;
	grid-template-columns: 2.25rem 1fr;
	gap: 0.65rem;
	align-items: start;
	text-decoration: none;
	color: inherit;
	padding: 0.15rem;
	border-radius: 16px;
	transition: transform 0.25s var(--wsp-ease);
	animation: wspInstallFade 0.4s var(--wsp-ease) both;
	animation-delay: calc(var(--ci) * 0.04s);
}

.wsp-install-roadmap__link:hover {
	transform: translateX(3px);
}

.wsp-install-roadmap__marker {
	position: relative;
	z-index: 2;
	width: 2.25rem;
	height: 2.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #fff;
	border: 2px solid var(--wsp-border);
	box-shadow: 2px 2px 0 rgba(17, 17, 17, 0.05);
	transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.wsp-install-roadmap__marker .wsp-be-guide__nav-ico {
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 8px;
	background: var(--wsp-cream);
}

.wsp-install-roadmap__card {
	display: block;
	padding: 0.55rem 0.7rem;
	border-radius: 14px;
	background: #fff;
	border: 2px solid var(--wsp-border);
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.04);
	transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.wsp-install-roadmap__card-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem;
	margin-bottom: 0.2rem;
}

.wsp-install-roadmap__num {
	font-style: normal;
	font-size: 0.62rem;
	font-weight: 800;
	color: var(--wsp-muted);
	letter-spacing: 0.04em;
}

.wsp-install-roadmap__arrow {
	opacity: 0;
	transform: translate(-3px, 3px);
	transition: opacity 0.2s, transform 0.2s;
	color: var(--wsp-ink);
}

.wsp-install-roadmap__label {
	display: block;
	font-size: 0.78rem;
	line-height: 1.3;
	font-weight: 700;
	color: var(--wsp-ink);
}

.wsp-install-roadmap__hint {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.65rem;
	line-height: 1.35;
	color: var(--wsp-muted);
}

/* Tone stripes */
.wsp-install-roadmap__link--lime .wsp-install-roadmap__card {
	border-left: 4px solid var(--wsp-lime-dk);
}
.wsp-install-roadmap__link--sky .wsp-install-roadmap__card {
	border-left: 4px solid #38bdf8;
}
.wsp-install-roadmap__link--orange .wsp-install-roadmap__card {
	border-left: 4px solid #fb923c;
}
.wsp-install-roadmap__link--magenta .wsp-install-roadmap__card {
	border-left: 4px solid #ec4899;
}
.wsp-install-roadmap__link--violet .wsp-install-roadmap__card {
	border-left: 4px solid #a78bfa;
}

.wsp-install-roadmap__link:hover .wsp-install-roadmap__card {
	border-color: var(--wsp-ink);
	box-shadow: 5px 5px 0 rgba(17, 17, 17, 0.08);
}

.wsp-install-roadmap__link:hover .wsp-install-roadmap__arrow {
	opacity: 1;
	transform: translate(0, 0);
}

.wsp-install-roadmap__link.is-active .wsp-install-roadmap__marker {
	border-color: var(--wsp-ink);
	background: var(--wsp-lime);
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.12);
}

.wsp-install-roadmap__link.is-active .wsp-install-roadmap__card {
	background: linear-gradient(135deg, rgba(184, 255, 60, 0.35) 0%, #fff 70%);
	border-color: var(--wsp-ink);
	box-shadow: 5px 5px 0 var(--wsp-lime);
}

.wsp-install-roadmap__link.is-active .wsp-install-roadmap__num {
	color: var(--wsp-ink);
}

.wsp-install-roadmap__link.is-active .wsp-install-roadmap__arrow {
	opacity: 1;
	transform: translate(0, 0);
}

.wsp-install-roadmap__link--sky.is-active .wsp-install-roadmap__card {
	background: linear-gradient(135deg, rgba(56, 189, 248, 0.15) 0%, #fff 70%);
	box-shadow: 5px 5px 0 rgba(56, 189, 248, 0.35);
}

.wsp-install-roadmap__link--orange.is-active .wsp-install-roadmap__card {
	background: linear-gradient(135deg, rgba(251, 146, 60, 0.15) 0%, #fff 70%);
	box-shadow: 5px 5px 0 rgba(251, 146, 60, 0.35);
}

.wsp-install-roadmap__link--magenta.is-active .wsp-install-roadmap__card {
	background: linear-gradient(135deg, rgba(236, 72, 153, 0.12) 0%, #fff 70%);
	box-shadow: 5px 5px 0 rgba(236, 72, 153, 0.3);
}

.wsp-install-roadmap__link--violet.is-active .wsp-install-roadmap__card {
	background: linear-gradient(135deg, rgba(167, 139, 250, 0.15) 0%, #fff 70%);
	box-shadow: 5px 5px 0 rgba(167, 139, 250, 0.35);
}

/* —— Actions —— */
.wsp-install-roadmap__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	padding: 0.85rem 1rem;
	background: #fff;
	border-top: 2px solid var(--wsp-border);
}

.wsp-install-roadmap__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 0.75rem;
	border-radius: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	line-height: 1.25;
	transition: transform 0.2s, box-shadow 0.2s;
}

.wsp-install-roadmap__btn--primary {
	background: var(--wsp-lime);
	color: var(--wsp-ink);
	border: 2px solid var(--wsp-ink);
	box-shadow: 4px 4px 0 rgba(17, 17, 17, 0.12);
}

.wsp-install-roadmap__btn--primary:hover {
	transform: translate(-2px, -2px);
	box-shadow: 6px 6px 0 rgba(17, 17, 17, 0.14);
}

.wsp-install-roadmap__btn--soft {
	background: var(--wsp-cream);
	color: var(--wsp-ink);
	border: 2px solid var(--wsp-border);
}

.wsp-install-roadmap__btn--soft:hover {
	border-color: var(--wsp-ink);
	background: #fff;
}

@media (max-width: 960px) {
	.wsp-install-roadmap {
		position: static;
		margin-bottom: 1.25rem;
	}

	.wsp-install-roadmap__head-main {
		grid-template-columns: auto 1fr;
	}

	.wsp-install-roadmap__count {
		grid-column: 1 / -1;
		width: fit-content;
		flex-direction: row;
		gap: 0.35rem;
		padding: 0.35rem 0.65rem;
	}

	.wsp-install-roadmap__count strong {
		font-size: 0.95rem;
	}

	.wsp-install-roadmap__label {
		font-size: 0.72rem;
	}

	.wsp-install-roadmap__actions {
		grid-template-columns: 1fr;
	}
}
