/* ── Chrome extension hero CTA dock ─────────────────────────── */
.wsp-ce-hero-dock {
	position: relative;
	margin-top: 1.75rem;
	padding: 1.1rem;
	border-radius: 22px;
	border: 1px solid rgba(255, 255, 255, .12);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 45%, rgba(37, 211, 102, .06) 100%);
	box-shadow:
		0 24px 60px rgba(0, 0, 0, .35),
		inset 0 1px 0 rgba(255, 255, 255, .12);
	backdrop-filter: blur(12px);
	max-width: 52rem;
	overflow: hidden;
}

.wsp-ce-hero-dock__mesh {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 20%, rgba(26, 115, 232, .22), transparent 42%),
		radial-gradient(circle at 88% 12%, rgba(184, 255, 60, .18), transparent 38%),
		radial-gradient(circle at 70% 90%, rgba(139, 92, 246, .16), transparent 40%);
	pointer-events: none;
}

.wsp-ce-hero-dock__primary {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr;
	gap: .75rem;
}

@media (min-width: 720px) {
	.wsp-ce-hero-dock__primary {
		grid-template-columns: 1fr 1fr;
	}
}

.wsp-ce-hero-dock__btn {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: .75rem;
	padding: .95rem 1rem .95rem 1.05rem;
	border-radius: 18px;
	border: 1px solid transparent;
	text-decoration: none;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.wsp-ce-hero-dock__btn:hover {
	transform: translateY(-2px);
	text-decoration: none;
}

.wsp-ce-hero-dock__btn-glow {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .18s ease;
	pointer-events: none;
}

.wsp-ce-hero-dock__btn:hover .wsp-ce-hero-dock__btn-glow {
	opacity: 1;
}

.wsp-ce-hero-dock__btn-icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 14px;
	display: grid;
	place-items: center;
	font-size: 1.15rem;
	flex-shrink: 0;
}

.wsp-ce-hero-dock__btn-copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: .12rem;
	text-align: left;
}

.wsp-ce-hero-dock__btn-copy strong {
	font-size: .98rem;
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
}

.wsp-ce-hero-dock__btn-copy em {
	font-size: .72rem;
	font-style: normal;
	font-weight: 600;
	color: rgba(255, 255, 255, .72);
	line-height: 1.3;
}

.wsp-ce-hero-dock__btn-arrow {
	font-size: 1.1rem;
	font-weight: 800;
	color: rgba(255, 255, 255, .85);
	transition: transform .18s ease;
}

.wsp-ce-hero-dock__btn:hover .wsp-ce-hero-dock__btn-arrow {
	transform: translateX(3px);
}

.wsp-ce-hero-dock__btn--chrome {
	background: linear-gradient(135deg, #1a73e8 0%, #1557b0 52%, #174ea6 100%);
	border-color: rgba(147, 197, 253, .35);
	box-shadow: 0 14px 36px rgba(26, 115, 232, .32);
}

.wsp-ce-hero-dock__btn--chrome .wsp-ce-hero-dock__btn-glow {
	background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .22), transparent 55%);
}

.wsp-ce-hero-dock__btn--chrome .wsp-ce-hero-dock__btn-icon {
	background: rgba(255, 255, 255, .14);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .18);
}

.wsp-ce-hero-dock__btn--trial {
	background: linear-gradient(135deg, rgba(184, 255, 60, .22) 0%, rgba(37, 211, 102, .18) 55%, rgba(15, 23, 42, .4) 100%);
	border-color: rgba(184, 255, 60, .42);
	box-shadow: 0 14px 36px rgba(37, 211, 102, .18);
}

.wsp-ce-hero-dock__btn--trial .wsp-ce-hero-dock__btn-glow {
	background: radial-gradient(circle at 70% 30%, rgba(184, 255, 60, .25), transparent 58%);
}

.wsp-ce-hero-dock__btn--trial .wsp-ce-hero-dock__btn-icon {
	background: rgba(184, 255, 60, .16);
	border: 1px solid rgba(184, 255, 60, .35);
}

.wsp-ce-hero-dock__badge {
	position: absolute;
	top: .55rem;
	right: .65rem;
	z-index: 2;
	padding: .18rem .45rem;
	border-radius: 999px;
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .06em;
	color: #0f172a;
	background: linear-gradient(90deg, #b8ff3c, #d4ff7a);
	box-shadow: 0 4px 14px rgba(184, 255, 60, .35);
	animation: wsp-ce-hero-dock-pulse 2.4s ease-in-out infinite;
}

@keyframes wsp-ce-hero-dock-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.04); }
}

.wsp-ce-hero-dock__secondary {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin-top: .85rem;
}

.wsp-ce-hero-dock__chip {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .55rem .85rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .16);
	background: rgba(15, 23, 42, .35);
	color: #fff !important;
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
	transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.wsp-ce-hero-dock__chip:hover {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .28);
	transform: translateY(-1px);
	color: #fff !important;
}

.wsp-ce-hero-dock__chip--buy {
	border-color: rgba(184, 255, 60, .28);
	background: rgba(184, 255, 60, .08);
}

.wsp-ce-hero-dock__chip--buy:hover {
	border-color: rgba(184, 255, 60, .45);
	background: rgba(184, 255, 60, .14);
}

.wsp-ce-hero-dock__chip-icon {
	font-size: .95rem;
	line-height: 1;
}

.wsp-ce-hero-dock__note {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	gap: .5rem;
	margin: .85rem 0 0;
	font-size: .74rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, .62);
}

.wsp-ce-hero-dock__note-dot {
	width: .45rem;
	height: .45rem;
	margin-top: .28rem;
	border-radius: 50%;
	background: #25d366;
	box-shadow: 0 0 0 4px rgba(37, 211, 102, .18);
	flex-shrink: 0;
}

/* ── Standalone store buttons (guide sections, finale, etc.) ─ */
.wsp-btn--chrome-store {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	padding: .72rem 1.15rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #1a73e8 0%, #174ea6 100%);
	border: 1px solid rgba(147, 197, 253, .35);
	color: #fff !important;
	box-shadow: 0 10px 28px rgba(26, 115, 232, .28);
	font-weight: 800;
}

.wsp-btn--chrome-store:hover {
	background: linear-gradient(135deg, #1967d2 0%, #1558b0 100%);
	color: #fff !important;
	opacity: 1;
	transform: translateY(-1px);
}

.wsp-btn__chrome-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wsp-ce-store-cta {
	margin-top: 1rem;
}

.wsp-ce-store-cta__note {
	margin: .55rem 0 0;
	font-size: .78rem;
	color: var(--wsp-muted, #64748b);
	max-width: 28rem;
}

.wsp-ce-store-cta--inline {
	display: inline-block;
	margin-top: 0;
}

.wsp-ce-store-cta--inline .wsp-ce-store-cta__note {
	display: none;
}

.wsp-ce-store-cta--checkout {
	margin: 1rem 0 1.35rem;
}

.wsp-ce-store-cta--guide-hero {
	margin-top: 1.15rem;
}

.wsp-ce-seo-overview__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	align-items: center;
}

.wsp-be-finale__actions .wsp-ce-store-cta--inline {
	margin-right: .25rem;
}

@media (max-width: 639px) {
	.wsp-ce-hero-dock {
		padding: .9rem;
	}

	.wsp-ce-hero-dock__btn {
		grid-template-columns: auto 1fr;
		padding-right: 2.4rem;
	}

	.wsp-ce-hero-dock__btn-arrow {
		position: absolute;
		right: .9rem;
		top: 50%;
		transform: translateY(-50%);
	}

	.wsp-ce-hero-dock__secondary {
		flex-direction: column;
	}

	.wsp-ce-hero-dock__chip {
		justify-content: center;
	}

	.wsp-ce-seo-overview__cta-actions,
	.wsp-be-finale__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.wsp-ce-store-cta--inline,
	.wsp-be-finale__actions .wsp-btn {
		width: 100%;
		justify-content: center;
	}
}

/* ── Free trial CTA (guide walkthrough) ─────────────────────── */
.wsp-ce-trial-cta {
	margin-top: 1.25rem;
}

.wsp-ce-trial-cta__btn {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: .75rem;
	padding: .9rem 1rem;
	border-radius: 16px;
	border: 1px solid rgba(184, 255, 60, .35);
	background: linear-gradient(135deg, rgba(184, 255, 60, .18) 0%, rgba(139, 92, 246, .12) 100%);
	color: inherit;
	text-decoration: none;
	max-width: 28rem;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.wsp-ce-trial-cta__btn:hover {
	transform: translateY(-2px);
	border-color: rgba(184, 255, 60, .55);
	box-shadow: 0 12px 32px rgba(184, 255, 60, .15);
	text-decoration: none;
	color: inherit;
}

.wsp-ce-trial-cta__badge {
	position: absolute;
	top: -.55rem;
	right: .85rem;
	padding: .15rem .5rem;
	border-radius: 999px;
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .04em;
	background: #b8ff3c;
	color: #0a0a0a;
}

.wsp-ce-trial-cta__icon {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 12px;
	display: grid;
	place-items: center;
	font-size: 1.1rem;
	background: rgba(255, 255, 255, .08);
}

.wsp-ce-trial-cta__copy {
	display: flex;
	flex-direction: column;
	gap: .1rem;
	min-width: 0;
}

.wsp-ce-trial-cta__copy strong {
	font-size: .95rem;
	line-height: 1.2;
}

.wsp-ce-trial-cta__copy em {
	font-size: .78rem;
	opacity: .75;
	font-style: normal;
}

.wsp-ce-trial-cta__arrow {
	opacity: .7;
	font-size: 1.1rem;
}

.wsp-ce-trial-cta__note {
	margin: .55rem 0 0;
	font-size: .8rem;
	opacity: .72;
	max-width: 28rem;
}
