/**
 * Air Wing — Button Fill Presets (site-wide enforcement)
 *
 * Loaded late so theme / block overrides do not flatten gradient vs flat styles.
 * Accent-scheme sections keep inverted high-contrast buttons at the bottom.
 */

/* ==========================================================================
   Gradient Glow
   ========================================================================== */

body.awb-btn-fill-style-gradient-glow .awb-btn--primary,
body.awb-btn-fill-style-gradient-glow .wpalg-btn--primary,
body.wpalg-btn-fill-style-gradient-glow .awb-btn--primary,
body.wpalg-btn-fill-style-gradient-glow .wpalg-btn--primary {
	background-color: transparent !important;
	background-image: linear-gradient(180deg, var(--accent-alt), var(--accent)) !important;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 8px 24px -8px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

body.awb-btn-fill-style-gradient-glow .awb-btn--primary:hover,
body.awb-btn-fill-style-gradient-glow .awb-btn--primary:focus-visible,
body.awb-btn-fill-style-gradient-glow .wpalg-btn--primary:hover,
body.awb-btn-fill-style-gradient-glow .wpalg-btn--primary:focus-visible,
body.wpalg-btn-fill-style-gradient-glow .awb-btn--primary:hover,
body.wpalg-btn-fill-style-gradient-glow .awb-btn--primary:focus-visible,
body.wpalg-btn-fill-style-gradient-glow .wpalg-btn--primary:hover,
body.wpalg-btn-fill-style-gradient-glow .wpalg-btn--primary:focus-visible {
	transform: translateY(-2px) !important;
	filter: none !important;
	box-shadow: 0 12px 28px -8px color-mix(in srgb, var(--accent) 75%, transparent) !important;
}

/* ==========================================================================
   Solid
   ========================================================================== */

body.awb-btn-fill-style-solid .awb-btn--primary,
body.awb-btn-fill-style-solid .wpalg-btn--primary,
body.wpalg-btn-fill-style-solid .awb-btn--primary,
body.wpalg-btn-fill-style-solid .wpalg-btn--primary {
	background-color: var(--accent) !important;
	background-image: none !important;
	border: 1px solid color-mix(in srgb, var(--accent) 80%, black) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}

body.awb-btn-fill-style-solid .awb-btn--primary:hover,
body.awb-btn-fill-style-solid .awb-btn--primary:focus-visible,
body.awb-btn-fill-style-solid .wpalg-btn--primary:hover,
body.awb-btn-fill-style-solid .wpalg-btn--primary:focus-visible,
body.wpalg-btn-fill-style-solid .awb-btn--primary:hover,
body.wpalg-btn-fill-style-solid .awb-btn--primary:focus-visible,
body.wpalg-btn-fill-style-solid .wpalg-btn--primary:hover,
body.wpalg-btn-fill-style-solid .wpalg-btn--primary:focus-visible {
	transform: translateY(-1px) !important;
	filter: none !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16) !important;
}

/* ==========================================================================
   Flat
   ========================================================================== */

body.awb-btn-fill-style-flat .awb-btn--primary,
body.awb-btn-fill-style-flat .wpalg-btn--primary,
body.wpalg-btn-fill-style-flat .awb-btn--primary,
body.wpalg-btn-fill-style-flat .wpalg-btn--primary {
	background-color: var(--accent) !important;
	background-image: none !important;
	border: 1px solid var(--accent) !important;
	box-shadow: none !important;
}

body.awb-btn-fill-style-flat .awb-btn--primary:hover,
body.awb-btn-fill-style-flat .awb-btn--primary:focus-visible,
body.awb-btn-fill-style-flat .wpalg-btn--primary:hover,
body.awb-btn-fill-style-flat .wpalg-btn--primary:focus-visible,
body.wpalg-btn-fill-style-flat .awb-btn--primary:hover,
body.wpalg-btn-fill-style-flat .awb-btn--primary:focus-visible,
body.wpalg-btn-fill-style-flat .wpalg-btn--primary:hover,
body.wpalg-btn-fill-style-flat .wpalg-btn--primary:focus-visible {
	transform: none !important;
	filter: brightness(1.06) !important;
	box-shadow: none !important;
}

/* ==========================================================================
   Outline
   ========================================================================== */

body.awb-btn-fill-style-outline .awb-btn--primary,
body.awb-btn-fill-style-outline .wpalg-btn--primary,
body.wpalg-btn-fill-style-outline .awb-btn--primary,
body.wpalg-btn-fill-style-outline .wpalg-btn--primary {
	background-color: transparent !important;
	background-image: none !important;
	border: 2px solid var(--accent) !important;
	box-shadow: none !important;
	color: var(--accent) !important;
}

body.awb-btn-fill-style-outline .is-scheme-dark .awb-btn--primary,
body.awb-btn-fill-style-outline [data-scheme="dark"] .awb-btn--primary,
body.wpalg-btn-fill-style-outline .is-scheme-dark .awb-btn--primary,
body.wpalg-btn-fill-style-outline [data-scheme="dark"] .awb-btn--primary {
	color: var(--accent-alt) !important;
	border-color: var(--accent-alt) !important;
}

body.awb-btn-fill-style-outline .awb-btn--primary:hover,
body.awb-btn-fill-style-outline .awb-btn--primary:focus-visible,
body.awb-btn-fill-style-outline .wpalg-btn--primary:hover,
body.awb-btn-fill-style-outline .wpalg-btn--primary:focus-visible,
body.wpalg-btn-fill-style-outline .awb-btn--primary:hover,
body.wpalg-btn-fill-style-outline .awb-btn--primary:focus-visible,
body.wpalg-btn-fill-style-outline .wpalg-btn--primary:hover,
body.wpalg-btn-fill-style-outline .wpalg-btn--primary:focus-visible {
	transform: none !important;
	filter: none !important;
	background-color: color-mix(in srgb, var(--accent) 10%, transparent) !important;
	box-shadow: none !important;
	color: var(--accent) !important;
}

/* ==========================================================================
   Accent-scheme exceptions (inverted buttons on brand-color sections)
   ========================================================================== */

.is-scheme-accent .awb-btn--primary,
.is-scheme-accent .wpalg-btn--primary,
[data-scheme="accent"] .awb-btn--primary,
[data-scheme="accent"] .wpalg-btn--primary,
.awb-content-split-showcase__monolith.is-panel-accent .awb-content-split-showcase__btn-primary,
.is-scheme-accent .awb-cta-banner__btn-primary {
	background-color: var(--text-light) !important;
	background-image: none !important;
	color: var(--surface-deep) !important;
	border: 1px solid var(--text-light) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
}

.is-scheme-accent .awb-btn--primary:hover,
.is-scheme-accent .wpalg-btn--primary:hover,
[data-scheme="accent"] .awb-btn--primary:hover,
[data-scheme="accent"] .wpalg-btn--primary:hover,
.awb-content-split-showcase__monolith.is-panel-accent .awb-content-split-showcase__btn-primary:hover,
.is-scheme-accent .awb-cta-banner__btn-primary:hover {
	background-color: var(--text-heading, var(--text-light)) !important;
	background-image: none !important;
	color: var(--surface-deep) !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22) !important;
}
