/* DOYJO Presets — Buttons */
.is-style-djde-btn-sweep .wp-block-button__link,
.wp-block-button.is-style-djde-btn-sweep .wp-block-button__link{
	position: relative;
	border-radius: calc(var(--djde-radius, 14px) + 999px);
	overflow: hidden;
}

.wp-block-button.is-style-djde-btn-sweep .wp-block-button__link::after,
.is-style-djde-btn-sweep .wp-block-button__link::after{
	content:"";
	position:absolute;
	left: 14px;
	right: 14px;
	bottom: 10px;
	height: 2px;
	background: currentColor;
	opacity: .65;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 240ms var(--djde-ease, cubic-bezier(.2,.8,.2,1));
}

.wp-block-button.is-style-djde-btn-sweep .wp-block-button__link:hover::after,
.is-style-djde-btn-sweep .wp-block-button__link:hover::after{
	transform: scaleX(1);
}

/* Forge: outline to fill */
.wp-block-button.is-style-djde-btn-forge .wp-block-button__link,
.is-style-djde-btn-forge .wp-block-button__link{
	border-radius: calc(var(--djde-radius, 14px) + 999px);
	border: 1px solid currentColor;
	background: transparent;
	color: currentColor;
	transition:
		transform 220ms var(--djde-ease, cubic-bezier(.2,.8,.2,1)),
		box-shadow 220ms var(--djde-ease, cubic-bezier(.2,.8,.2,1)),
		background-color 220ms var(--djde-ease, cubic-bezier(.2,.8,.2,1)),
		color 220ms var(--djde-ease, cubic-bezier(.2,.8,.2,1));
}

.wp-block-button.is-style-djde-btn-forge .wp-block-button__link:hover,
.is-style-djde-btn-forge .wp-block-button__link:hover{
	background: currentColor;
	color: color-mix(in srgb, currentColor 6%, white);
	transform: translate3d(0,-2px,0);
	box-shadow: var(--djde-shadow-hover, 0 16px 42px rgba(0,0,0,.14));
}

/* Nudge: subtle arrow + motion */
.wp-block-button.is-style-djde-btn-nudge .wp-block-button__link,
.is-style-djde-btn-nudge .wp-block-button__link{
	border-radius: calc(var(--djde-radius, 14px) + 999px);
	position: relative;
	transition: transform 220ms var(--djde-ease, cubic-bezier(.2,.8,.2,1));
}

.wp-block-button.is-style-djde-btn-nudge .wp-block-button__link::after,
.is-style-djde-btn-nudge .wp-block-button__link::after{
	content: "→";
	margin-left: 10px;
	display: inline-block;
	transform: translateX(-4px);
	opacity: .0;
	transition:
		transform 220ms var(--djde-ease, cubic-bezier(.2,.8,.2,1)),
		opacity 220ms var(--djde-ease, cubic-bezier(.2,.8,.2,1));
}

.wp-block-button.is-style-djde-btn-nudge .wp-block-button__link:hover,
.is-style-djde-btn-nudge .wp-block-button__link:hover{
	transform: translate3d(0,-2px,0);
}

.wp-block-button.is-style-djde-btn-nudge .wp-block-button__link:hover::after,
.is-style-djde-btn-nudge .wp-block-button__link:hover::after{
	transform: translateX(0);
	opacity: .8;
}

@media (prefers-reduced-motion: reduce){
	.wp-block-button.is-style-djde-btn-forge .wp-block-button__link,
	.wp-block-button.is-style-djde-btn-nudge .wp-block-button__link,
	.is-style-djde-btn-forge .wp-block-button__link,
	.is-style-djde-btn-nudge .wp-block-button__link{
		transition: none !important;
	}
	.wp-block-button.is-style-djde-btn-nudge .wp-block-button__link::after,
	.is-style-djde-btn-nudge .wp-block-button__link::after{
		transition: none !important;
	}
}
