/* Shared xTool hero introduction CTA. Page-specific scripts keep their existing hooks. */
.lw-intro-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 180px !important;
	min-width: 180px !important;
	max-width: calc(100% - 32px) !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 26px !important;
	background-color: #343434 !important;
	background-image: linear-gradient(rgb(0 0 0 / 16%), rgb(0 0 0 / 16%)), var(--lw-intro-thumb) !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: normal !important;
	text-align: center !important;
	overflow: hidden;
	cursor: pointer;
	transition: filter 160ms ease, box-shadow 160ms ease;
}

.lw-intro-cta::after {
	content: "▶";
	display: grid;
	place-items: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgb(255 255 255 / 94%);
	color: #262626;
	font: 700 10px/1 Arial, sans-serif;
	text-indent: 1px;
	box-shadow: 0 2px 8px rgb(0 0 0 / 28%);
}

.lw-intro-cta > :is(span[aria-hidden="true"], svg) { display: none !important; }
.lw-intro-cta:hover { filter: brightness(1.1); }
.lw-intro-cta:focus-visible { outline: 3px solid #2165d6 !important; outline-offset: 4px !important; }

.metalfab-page .metal-wix-cta.lw-intro-cta {
	min-height: 52px !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: normal !important;
}

.f1u-heading > .lw-intro-cta { margin-top: 16px !important; }
.f2-page .f2-movie-button.lw-intro-cta { left: 50% !important; transform: translateX(-50%) !important; }

@media (min-width: 1024px) {
	.f2u-source-button.lw-intro-cta,
	.f2-source-button.lw-intro-cta,
	.lw-metal-surface #metalfab-hero .lw-intro-cta {
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
}

@media (max-width: 1023px) {
	.f2u-source-button.lw-intro-cta,
	.f2-source-button.lw-intro-cta,
	.lw-metal-surface #metalfab-hero .lw-intro-cta {
		align-self: center;
		margin-inline: auto !important;
	}
}
