/**
 * Variant CSS: conversion--single-cta-centered
 * Layer 2 - BOLD ACCENT BAND treatment.
 *
 * Differentiator vs conversion--cta-with-details (2026-05-28): that variant is
 * a calm light contact block; THIS one is a full-bleed accent-colored band with
 * an inverted CTA - high-impact, friction-free single action.
 *
 * Color logic: band background = --accent; all text = --cta-text-primary, which
 * is the theme's contrast pair FOR the accent (paper-on-wine, dark-on-lime), so
 * legibility holds across themes. The CTA inverts (light/dark chip on the band)
 * so it pops. Fallbacks (--on-accent, hex) cover legacy non-Path-B themes.
 */

body.aibt-universal .universal-conversion--single-cta-centered {
	background: var(--conversion-band-bg, var(--accent, #1a1a1a));
	color: var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff)));
	border-bottom: none;
	text-align: center;
	position: relative;
	overflow: hidden;
}

/* Subtle large accent-deep glow corner for depth (decorative, non-layout). */
body.aibt-universal .universal-conversion--single-cta-centered::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient( ellipse 80% 60% at 50% -10%, rgba(255,255,255,0.10), transparent 70% );
	pointer-events: none;
}

/* Keep inner content above the glow layer. */
body.aibt-universal .universal-conversion--single-cta-centered > * {
	position: relative;
	z-index: 1;
}

/* Restore WP constrained-layout centering (margin:0 overrides zero auto margins). */
body.aibt-universal .universal-conversion.universal-conversion--single-cta-centered .has-text-align-center {
	margin-inline: auto !important;
}

body.aibt-universal .universal-conversion--single-cta-centered .universal-conversion__kicker {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-widest) !important;
	text-transform: uppercase !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff))) !important;
	/* 0.80 (was 0.72): kicker is small (--text-xs ~12.5px) so it needs AA 4.5:1.
	   At 0.72 it dropped to 4.25 on the lowest-luminance band (white-tech-modern).
	   0.80 keeps the subtle hierarchy while clearing AA (>=4.9) on all bands. */
	opacity: 0.80;
	margin: 0 auto var(--space-md) auto !important;
}

/* Scoped headline color override beats the global conversion-headline rule. */
body.aibt-universal .universal-conversion--single-cta-centered h2.universal-conversion__headline,
body.aibt-universal .universal-conversion--single-cta-centered .universal-conversion__headline {
	font-family: var(--font-display) !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff))) !important;
	margin: 0 auto var(--space-md) auto !important;
}

/* On the band, em accent would clash with the accent bg - neutralize to body color. */
body.aibt-universal .universal-conversion--single-cta-centered .universal-conversion__headline em {
	color: inherit !important;
	font-style: italic;
}

body.aibt-universal .universal-conversion--single-cta-centered .universal-conversion__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-lg) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff))) !important;
	opacity: 0.86;
	margin: 0 auto var(--space-xl) auto !important;
	max-width: 52ch;
}

body.aibt-universal .universal-conversion--single-cta-centered .universal-conversion__cta-wrap {
	margin-bottom: var(--space-lg) !important;
}

/* Inverted CTA - light/dark chip on the colored band so it stands out. */
body.aibt-universal .universal-conversion--single-cta-centered .wp-block-button.universal-conversion__cta .wp-block-button__link {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: var(--text-base);
	letter-spacing: var(--tracking-wide);
	padding: 1.25rem 3rem;
	color: var(--conversion-band-bg, var(--accent, #1a1a1a));
	background: var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff)));
	border: var(--decor-border-width, 2px) solid var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff)));
	border-radius: var(--decor-radius);
	transition: background var(--duration-fast) var(--ease-default),
		color var(--duration-fast) var(--ease-default),
		transform var(--duration-fast) var(--ease-default);
	min-height: var(--target-min);
	display: inline-flex;
	align-items: center;
}

/* Hover inverts to outline - chip to ghost on the band. */
body.aibt-universal .universal-conversion--single-cta-centered .wp-block-button.universal-conversion__cta .wp-block-button__link:hover,
body.aibt-universal .universal-conversion--single-cta-centered .wp-block-button.universal-conversion__cta .wp-block-button__link:focus-visible {
	background: transparent;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff)));
	transform: translateY(-2px);
}

body.aibt-universal .universal-conversion--single-cta-centered .universal-conversion__details {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff))) !important;
	opacity: 0.8;
	margin: var(--space-md) auto 0 auto !important;
	max-width: 48ch;
}

body.aibt-universal .universal-conversion--single-cta-centered .universal-conversion__details strong {
	color: var(--conversion-band-text, var(--cta-text-primary, var(--on-accent, #ffffff)));
	opacity: 1;
	font-weight: 600;
}

/* Mobile: drop the wide kicker tracking so long action labels do not overflow
   the narrow band (matches the cta-banner variant convention). */
@media (max-width: 640px) {
	body.aibt-universal .universal-conversion--single-cta-centered .universal-conversion__kicker {
		letter-spacing: 0 !important;
	}
}

/* Respect reduced-motion: neutralize the CTA lift transform. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-conversion--single-cta-centered .wp-block-button.universal-conversion__cta .wp-block-button__link {
		transition: none;
	}
	body.aibt-universal .universal-conversion--single-cta-centered .wp-block-button.universal-conversion__cta .wp-block-button__link:hover,
	body.aibt-universal .universal-conversion--single-cta-centered .wp-block-button.universal-conversion__cta .wp-block-button__link:focus-visible {
		transform: none;
	}
}
