/**
 * Variant CSS: cta-banner--free-trial-perks-band
 * Layer 2 — Path B cta-banner role (2026-06-06).
 *
 * A centred "free trial / free consult" conversion band: kicker + headline + one
 * line, then a row of three short perks as inline pill chips (each prefixed with a
 * CSS-drawn accent tick), the primary CTA, and a quiet "no card needed" reassurance
 * line. The hook is a FREE START — distinct from reassurance-stack (icon-tick row
 * UNDER the CTA as a final guarantee), guarantee-backed-band (a seal medallion) and
 * countdown-urgency-band (a timer). Band colour logic mirrors full-width-accent:
 * band bg = --conversion-band-bg (falls back to --accent), every text token =
 * --conversion-band-text (the theme's contrast pair FOR the accent — paper-on-wine,
 * dark-on-lime), so legibility holds across every theme and we never use --bg-main
 * as foreground (KI-020-safe). The perk chips are translucent panels carved from the
 * band-text colour, so they read on light AND dark bands.
 *
 * All selectors scoped to .universal-cta-banner--free-trial-perks-band — no leak.
 */

body.aibt-universal .universal-cta-banner--free-trial-perks-band {
	background: var(--conversion-band-bg, var(--accent, #1a1a1a));
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	/* Explicit generous band padding (library convention for cta-banner bands). */
	padding-block: calc(clamp(3rem, 7vw, 5rem) * var(--density, 1));
	position: relative;
	overflow: hidden;
	text-align: center;
	border-bottom: none;
}

/* Decorative depth glow (non-layout). */
body.aibt-universal .universal-cta-banner--free-trial-perks-band::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;
}

body.aibt-universal .universal-cta-banner--free-trial-perks-band > * {
	position: relative;
	z-index: 1;
}

/* Restore WP constrained-layout centering on the centred blocks (A8/A9). */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .has-text-align-center {
	margin-inline: auto !important;
}

/* ── Copy block ────────────────────────────────────────────────── */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__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(--text-on-dark, #ffffff))) !important;
	/* 0.82 keeps the kicker reading AA on the lower-contrast white-text bands. */
	opacity: 0.82;
	margin: 0 auto var(--space-sm) auto !important;
}

body.aibt-universal .universal-cta-banner--free-trial-perks-band h2.universal-cta-banner__headline,
body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__headline {
	font-family: var(--font-display) !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff))) !important;
	margin: 0 auto var(--space-md) auto !important;
	max-width: 18ch;
}

/* On the band, an accent <em> would clash with the bg — neutralise it. */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__headline em {
	color: inherit !important;
	font-style: italic;
}

body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__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(--text-on-dark, #ffffff))) !important;
	opacity: 0.9;
	margin: 0 auto var(--space-lg) auto !important;
	max-width: 46ch;
}

/* ── Perk pill strip ───────────────────────────────────────────── */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__perks {
	gap: clamp(var(--space-xs, 0.5rem), 1.6vw, var(--space-sm)) !important;
	margin: 0 auto var(--space-xl) auto !important;
	max-width: 52rem;
}

/* Each perk is a translucent pill carved from band-text colour, prefixed with a
   CSS-drawn accent tick — visually distinct from reassurance-stack's icon rows. */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__perk {
	display: inline-flex;
	align-items: center;
	margin: 0 !important;
	padding: 0.55rem 1.1rem 0.55rem 0.9rem;
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff))) !important;
	background: color-mix(in srgb, var(--conversion-band-text, #ffffff) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--conversion-band-text, #ffffff) 22%, transparent);
	border-radius: var(--decor-radius-pill, 999px);
}

/* Accent tick glyph — lifted accent reads on the accent band (KI-020). */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__perk::before {
	content: "";
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin-right: 0.5rem;
	background-color: color-mix(in srgb, var(--accent) 55%, var(--conversion-band-text, var(--on-dark, #ffffff)));
	/* Inline checkmark mask — no extra DOM, scales cleanly. */
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ── Primary CTA — inverted chip on the band ───────────────────── */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .wp-block-button.universal-cta-banner__cta--primary .wp-block-button__link {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: var(--text-base);
	letter-spacing: var(--tracking-wide);
	padding: 1.15rem 2.75rem;
	color: var(--conversion-band-bg, var(--accent, #1a1a1a));
	background: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	border: var(--decor-border-width, 2px) solid var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	border-radius: var(--decor-radius);
	min-height: var(--target-min);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background var(--duration-fast) var(--ease-default),
		color var(--duration-fast) var(--ease-default),
		transform var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-cta-banner--free-trial-perks-band .wp-block-button.universal-cta-banner__cta--primary .wp-block-button__link:hover,
body.aibt-universal .universal-cta-banner--free-trial-perks-band .wp-block-button.universal-cta-banner__cta--primary .wp-block-button__link:focus-visible {
	background: transparent;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	transform: translateY(-2px);
}

/* Keyboard focus ring — band-text colour reads on the accent/dark band. */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .wp-block-button.universal-cta-banner__cta .wp-block-button__link:focus-visible {
	outline: 2px solid var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff)));
	outline-offset: 3px;
}

/* ── No-card reassurance microcopy ─────────────────────────────── */
body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__nocard {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 500 !important;
	letter-spacing: var(--tracking-wide) !important;
	color: var(--conversion-band-text, var(--cta-text-primary, var(--text-on-dark, #ffffff))) !important;
	opacity: 0.74;
	margin: var(--space-md) auto 0 auto !important;
	max-width: 42ch;
}

/* ── Mobile: stack perks tighter + full-width CTA ──────────────── */
@media (max-width: 781px) {
	body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__perk {
		font-size: var(--text-xs) !important;
	}
	body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__cta-wrap {
		flex-direction: column;
		align-items: stretch;
	}
	body.aibt-universal .universal-cta-banner--free-trial-perks-band .wp-block-button.universal-cta-banner__cta .wp-block-button__link {
		width: 100%;
	}
}

/* ── Small mobile: drop uppercase tracking so it never overflows (A5) ── */
@media (max-width: 540px) {
	body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__kicker,
	body.aibt-universal .universal-cta-banner--free-trial-perks-band .universal-cta-banner__nocard {
		letter-spacing: 0 !important;
	}
}

/* ── Reduced motion ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-cta-banner--free-trial-perks-band .wp-block-button.universal-cta-banner__cta .wp-block-button__link {
		transition: none;
	}
	body.aibt-universal .universal-cta-banner--free-trial-perks-band .wp-block-button.universal-cta-banner__cta--primary .wp-block-button__link:hover,
	body.aibt-universal .universal-cta-banner--free-trial-perks-band .wp-block-button.universal-cta-banner__cta--primary .wp-block-button__link:focus-visible {
		transform: none;
	}
}
