/**
 * Variant CSS: hero--diagonal-two-tone
 * Layer 2 — Variants Library (Path B Recipes architecture).
 *
 * Concept: photo-free graphic hero. A bold diagonal accent wedge (clip-path) sits
 *   bottom-right over the base --background; text (kicker + H1 + deck + CTA) lives on
 *   the base side and never overlaps the wedge. Theme-portable, energetic.
 *
 * Scoping: body.aibt-universal .universal-hero--diagonal-two-tone
 * @since 2026-06-04 (Path B Variants Library)
 */

body.aibt-universal .universal-hero--diagonal-two-tone {
	position: relative;
	background: var(--background);
	border-bottom: 1px solid var(--divider-primary, rgba(0, 0, 0, 0.08));
	overflow: hidden;
	padding-block: calc(clamp(var(--space-2xl, 5rem), 16vh, calc(var(--space-3xl, 7rem) + 1rem)) * var(--density, 1)) !important;
	padding-inline: clamp(var(--space-md, 1.25rem), 6vw, var(--space-2xl, 5rem)) !important;
}

/* Diagonal accent wedge, bottom-right — decorative, behind the content. */
body.aibt-universal .universal-hero--diagonal-two-tone::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 46%;
	height: 100%;
	background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #000) 0%, var(--accent) 100%);
	clip-path: polygon(38% 100%, 100% 0, 100% 100%);
	opacity: 0.92;
	z-index: 0;
	pointer-events: none;
}

/* A second thin parallel accent line for depth. */
body.aibt-universal .universal-hero--diagonal-two-tone::before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 52%;
	height: 100%;
	background: color-mix(in srgb, var(--accent) 14%, transparent);
	clip-path: polygon(30% 100%, 92% 0, 100% 0, 38% 100%);
	z-index: 0;
	pointer-events: none;
}

body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
}

body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__kicker {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs, 0.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-widest, 0.18em) !important;
	text-transform: uppercase !important;
	color: var(--accent) !important;
	margin: 0 0 var(--space-md, 1.25rem) 0 !important;
}
body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 0 var(--space-lg, 2rem) 0 !important;
	max-width: 15ch;
}
body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__headline em {
	font-style: italic;
	color: var(--italic-color, var(--accent));
	font-weight: var(--italic-weight, 500);
}
body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-lg, 1.25rem) !important;
	line-height: var(--leading-relaxed, 1.6) !important;
	color: var(--text-secondary) !important;
	max-width: 40ch;
	margin: 0 0 clamp(var(--space-lg, 2rem), 4vh, var(--space-xl, 3rem)) 0 !important;
}

body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__cta--primary .wp-block-button__link {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: var(--text-base, 1rem);
	letter-spacing: var(--tracking-wide, 0.02em);
	padding: 1.1rem 2.5rem;
	color: var(--cta-text-primary, #fff);
	background: var(--cta-bg-primary, var(--text-primary));
	border: 1px solid var(--cta-bg-primary, var(--text-primary));
	border-radius: var(--decor-radius, 0);
	min-height: var(--target-min, 44px);
	display: inline-flex;
	align-items: center;
	transition: background var(--duration-fast, 240ms) var(--ease-default, ease), transform var(--duration-fast, 240ms) var(--ease-default, ease);
}
body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__cta--primary .wp-block-button__link:hover {
	background: color-mix(in srgb, var(--cta-bg-primary, var(--text-primary)) 84%, var(--accent));
	border-color: color-mix(in srgb, var(--cta-bg-primary, var(--text-primary)) 84%, var(--accent));
	transform: translateY(-2px);
}
body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__cta--primary .wp-block-button__link:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: var(--focus-offset, 4px);
}

/* === Mobile — wedge becomes a short bottom band, text clears it =========== */
@media (max-width: 781px) {
	body.aibt-universal .universal-hero--diagonal-two-tone::after {
		width: 100%;
		height: 32%;
		clip-path: polygon(0 62%, 100% 18%, 100% 100%, 0 100%);
	}
	body.aibt-universal .universal-hero--diagonal-two-tone::before {
		width: 100%;
		height: 38%;
		clip-path: polygon(0 56%, 100% 8%, 100% 22%, 0 70%);
	}
	body.aibt-universal .universal-hero--diagonal-two-tone {
		padding-bottom: calc(clamp(7rem, 22vh, 10rem) * var(--density, 1)) !important;
	}
}

@media (max-width: 640px) {
	body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__headline {
		font-size: clamp(2rem, 9vw, 2.9rem) !important;
		max-width: 100%;
	}
	body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__kicker {
		letter-spacing: 0.04em !important;
	}
	body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__cta--primary .wp-block-button__link {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-hero--diagonal-two-tone .wp-block-button__link {
		transition: none;
	}
	body.aibt-universal .universal-hero--diagonal-two-tone .universal-hero__cta--primary .wp-block-button__link:hover {
		transform: none;
	}
}
