/* Shared geometry and interactions for the named Scala Button block styles. */
.wp-block-button:is(.is-style-primary-fill, .is-style-primary-outline, .is-style-primary-reversed, .is-style-primary-reversed-outline, .is-style-primary-arrow, .is-style-primary-outline-arrow, .is-style-primary-reversed-arrow, .is-style-primary-reversed-outline-arrow) .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	min-height: 3rem;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	gap: var(--space-s);
	padding: var(--space-s) var(--card-padding);
	border: 1px solid var(--scala-button-border, var(--primary));
	border-radius: var(--radius-l);
	background-color: var(--scala-button-background, var(--primary));
	color: var(--scala-button-text, var(--secondary-ultra-light));
	font-family: var(--font-body);
	font-size: var(--text-2xs);
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: color var(--transition), background-color var(--transition), border-color var(--transition);
}

.wp-block-button:is(.is-style-primary-arrow, .is-style-primary-outline-arrow, .is-style-primary-reversed-arrow, .is-style-primary-reversed-outline-arrow) .wp-block-button__link::after {
	flex: 0 0 auto;
	font-family: var(--font-heading);
	font-size: var(--text-s);
	font-weight: 400;
	line-height: 1.2;
	content: '→' / '';
}

.wp-block-button:is(.is-style-primary-fill, .is-style-primary-outline, .is-style-primary-reversed, .is-style-primary-reversed-outline, .is-style-primary-arrow, .is-style-primary-outline-arrow, .is-style-primary-reversed-arrow, .is-style-primary-reversed-outline-arrow) .wp-block-button__link:is(:hover, :focus-visible) {
	border-color: var(--accent);
	background-color: var(--accent);
	color: var(--primary);
}

.wp-block-button:is(.is-style-primary-fill, .is-style-primary-outline, .is-style-primary-reversed, .is-style-primary-reversed-outline, .is-style-primary-arrow, .is-style-primary-outline-arrow, .is-style-primary-reversed-arrow, .is-style-primary-reversed-outline-arrow) .wp-block-button__link:focus-visible {
	outline: 2px solid var(--secondary);
	outline-offset: 2px;
	box-shadow: 0 0 0 4px var(--primary);
}
