.wplaybook-glow-cta .wp-block-button__link {
	position: relative;
	overflow: hidden;
	border: 1px solid #f5cf20;
	background: linear-gradient(135deg, #fff069 0%, #ffe033 48%, #ffc928 100%);
	color: #102b49;
	font-weight: 850;
	box-shadow: 0 7px 0 #d4ad17, 0 0 0 0 rgba(255, 220, 40, .5);
	animation: wplaybook-cta-pulse 2.2s ease-in-out infinite;
	transition: transform .18s ease, box-shadow .18s ease;
}

.wplaybook-glow-cta .wp-block-button__link::before {
	position: absolute;
	top: -55%;
	left: -32%;
	width: 22%;
	height: 210%;
	background: rgba(255, 255, 255, .82);
	content: "";
	transform: rotate(22deg);
	animation: wplaybook-cta-shine 2.7s ease-in-out infinite;
}

.wplaybook-glow-cta .wp-block-button__link:hover {
	color: #102b49;
	transform: translateY(-2px);
	box-shadow: 0 9px 0 #d4ad17, 0 0 26px rgba(255, 220, 40, .68);
}

.wplaybook-install-shot {
	margin: 30px auto 38px;
}

.wplaybook-install-shot img {
	border: 1px solid #d8e1eb;
	border-radius: 16px;
	box-shadow: 0 16px 38px rgba(23, 57, 95, .14);
}

.wplaybook-install-shot figcaption {
	margin-top: 10px;
	color: #667587;
	font-size: 14px;
	text-align: center;
}

@keyframes wplaybook-cta-pulse {
	0%, 100% { box-shadow: 0 7px 0 #d4ad17, 0 0 0 0 rgba(255, 220, 40, .48); }
	50% { box-shadow: 0 7px 0 #d4ad17, 0 0 0 12px rgba(255, 220, 40, 0); }
}

@keyframes wplaybook-cta-shine {
	0%, 34% { left: -32%; }
	66%, 100% { left: 122%; }
}

@media (prefers-reduced-motion: reduce) {
	.wplaybook-glow-cta .wp-block-button__link {
		animation: none;
	}

	.wplaybook-glow-cta .wp-block-button__link::before {
		display: none;
	}
}
