/**
 * Default prose link underline — scribble SVG (`.haam-link-scribble`).
 */

:is(
	.haam-article,
	.haam-mag-single__content,
	.ai-article-container,
	.haam-cast-body__main,
	body.single-haam_portfolio .haam-svc__prose,
	.haam-ins-gloss-body,
	.haam-gloss-single__intro,
	.editor-styles-wrapper .is-root-container
) a.haam-link-scribble {
	--haam-scribble-spacing: 0px;
	--haam-scribble-stroke: var(--haam-article-line, #d1d5db);
	--haam-scribble-stroke-delay: 0s;
	--haam-scribble-offset: 69px;

	display: inline;
	position: relative;
	text-decoration: none;
	margin: 0 var(--haam-scribble-spacing);
	color: var(--haam-article-link, #c4161c);
	font-weight: 700;
	transition: margin 0.25s ease, color 0.2s ease;
}

:is(
	.haam-article,
	.haam-mag-single__content,
	.ai-article-container,
	.haam-cast-body__main,
	body.single-haam_portfolio .haam-svc__prose,
	.haam-ins-gloss-body,
	.haam-gloss-single__intro,
	.editor-styles-wrapper .is-root-container
) a.haam-link-scribble .haam-link-scribble__svg {
	width: 76px;
	height: 40px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 7px) translateZ(0);
	fill: none;
	stroke: var(--haam-scribble-stroke);
	stroke-linecap: round;
	stroke-width: 2px;
	stroke-dasharray: var(--haam-scribble-offset) 278px;
	stroke-dashoffset: 361px;
	transition: stroke 0.25s ease var(--haam-scribble-stroke-delay), stroke-dasharray 0.35s ease;
	pointer-events: none;
}

:is(
	.haam-article,
	.haam-mag-single__content,
	.ai-article-container,
	.haam-cast-body__main,
	body.single-haam_portfolio .haam-svc__prose,
	.haam-ins-gloss-body,
	.haam-gloss-single__intro,
	.editor-styles-wrapper .is-root-container
) a.haam-link-scribble:hover {
	--haam-scribble-spacing: 4px;
	--haam-scribble-stroke: var(--haam-article-link, #c4161c);
	--haam-scribble-stroke-delay: 0.1s;
	--haam-scribble-offset: 180px;
	color: var(--haam-article-link-hover, #9e1218);
	text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
	:is(
		.haam-article,
		.haam-mag-single__content,
		.ai-article-container
	) a.haam-link-scribble {
		transition: color 0.2s ease;
	}

	:is(
		.haam-article,
		.haam-mag-single__content,
		.ai-article-container
	) a.haam-link-scribble .haam-link-scribble__svg {
		display: none;
	}

	:is(
		.haam-article,
		.haam-mag-single__content,
		.ai-article-container
	) a.haam-link-scribble:hover {
		text-decoration: underline;
	}
}
