:root {
	--cw-button-state-transition:
		background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

/* Explicit action classes keep tabs, icon controls and ordinary links unchanged.
   Legacy Tutor and inline template rules require important state overrides. */
body
:is(
	.atelier-landing .button,
	.nav-cta,
	header.nav a.nav__cta,
	.presentation .cta-btn,
	.btn--gold,
	.btn--ghost,
	.btn--wa,
	.btn--fb,
	.c-card__book,
	.il-head__browse,
	.ca-filter__submit,
	.course-card__cta,
	.cd-book__cta,
	.cd-bottom-bar__cta,
	.cw-dash .cw-btn,
	.tutor-btn,
	.tutor-btn-primary,
	.tutor-btn-secondary,
	.tutor-btn-ghost,
	.tutor-btn-primary-soft,
	.tutor-btn-outline,
	.tutor-btn-outline-primary,
	.tutor-btn-default,
	.tutor-enroll-btn,
	.tutor-course-enroll-btn,
	.tutor-loop-cart-btn,
	.tutor-loop-subscribe-btn,
	.auth-form .btn-submit,
	.cw-auth__button,
	.btn-group .btn-primary,
	.btn-group .btn-secondary,
	.cw-login-button,
	button[type="submit"],
	input[type="submit"],
	.wpforms-submit,
	.wpcf7-submit,
	.gform_button,
	.gform_next_button,
	.gform_previous_button,
	.woocommerce .button,
	.elementor-widget-button .elementor-button,
	.create-course-btn-return,
	.create-course-btn-prev,
	.create-course-btn-next,
	.create-course-btn-save,
	.create-course-btn-manual-save,
	.create-course-btn-cancel,
	.create-course-btn-add-section,
	.create-course-btn-add-video,
	.create-course-btn-add-quiz,
	.create-course-btn-add-ts,
	.create-course-btn-ts-json,
	.create-course-library-button,
	.cw-profile-button,
	.cw-tool-upload__submit,
	.cw-task-secondary-button,
	.bm-send-button,
	.cw-service-button,
	.cw-course-celebration__cta,
	.ft-tool__download,
	.analytics-btn-share,
	.commercy-whatsapp-float,
	.commercy-back-to-top
):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(
	.is-loading,
	.disabled,
	.tutor-is-loading,
	.tutor-btn-link,
	.tutor-btn-danger,
	.btn-danger,
	.cw-btn--danger,
	.cw-delete-course,
	.cw-delete-dialog__confirm,
	.cw-tool-upload__delete,
	.commercy-delete-btn,
	.delete,
	.remove,
	[value="delete"]
):is(:hover, :focus-visible) {
	background: var(--cw-button-hover-background, var(--ink, #15140f)) !important;
	border-color: var(
		--cw-button-hover-background,
		var(--ink, #15140f)
	) !important;
	color: var(--bone, #faf7ef) !important;
	opacity: 1;
	box-shadow: none !important;
	transform: none !important;
	transition: var(--cw-button-state-transition) !important;
}

/* Dark-filled actions need a tonal change rather than switching back to coral. */
body
:is(
	.cd-book__cta--start,
	.cd-bottom-bar__cta--start,
	.presentation .cta-btn.cta-btn-dark,
	.create-course-btn-next,
	.create-course-btn-add-section,
	.ft-tool__download
) {
	--cw-button-hover-background: var(--ink-soft, #2a2620);
}

@media (prefers-reduced-motion: reduce) {
	:root {
		--cw-button-state-transition: none;
	}
}
