/**
 * Variant CSS: articles--magazine-hero-split
 *
 * One large lead article (photo + meta + big title + excerpt + link) in the wide
 * column, with two smaller articles beside it — each carrying its own thumbnail,
 * meta and title. Asymmetric, magazine-style "lead + two image shortcuts" layout.
 * Editorial left-aligned intro. Text stays --ink (polarity-aware); kicker, meta,
 * em and the link take --accent. On mobile the columns stack and the mini items
 * collapse to one column under the lead. Images are literal placeholders.
 */

body.aibt-universal .universal-articles--magazine-hero-split {
	padding-block: calc(clamp(3rem, 7vw, 5rem) * var(--density, 1));
}

/* Intro (left-aligned editorial). */
body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__intro {
	margin-bottom: clamp(2rem, 4.5vw, 3rem);
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__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(--accent) !important;
	margin: 0 0 var(--space-sm) 0 !important;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__headline {
	font-family: var(--font-display) !important;
	color: var(--ink) !important;
	margin: 0 0 var(--space-sm) 0 !important;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__headline em {
	color: var(--accent) !important;
	font-style: italic;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	color: var(--ink) !important;
	opacity: 0.74;
	margin: 0 !important;
	max-width: 46ch;
}

/* Two-column layout: lead + aside. */
body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__layout {
	align-items: stretch !important;
}

/* Lead article. */
body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__photo--lead {
	margin: 0 0 var(--space-md) 0 !important;
	border-radius: var(--decor-radius, 16px);
	overflow: hidden;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__photo--lead img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__lead-body {
	display: flex;
	flex-direction: column;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__title--lead {
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	letter-spacing: -0.018em !important;
}

/* Aside: two mini items stacked, divided by hairlines. */
body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__aside {
	display: flex;
	flex-direction: column;
	gap: clamp(1.2rem, 3vw, 1.8rem);
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__mini {
	display: flex;
	align-items: flex-start;
	gap: clamp(0.9rem, 2vw, 1.2rem) !important;
	padding-bottom: calc(clamp(1.2rem, 3vw, 1.8rem) * var(--density, 1));
	border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__aside .universal-articles__mini:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__photo--mini {
	margin: 0 !important;
	flex: 0 0 38%;
	border-radius: calc(var(--decor-radius, 16px) * 0.62);
	overflow: hidden;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__photo--mini img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__mini-text {
	flex: 1 1 auto;
	min-width: 0;
}

/* Shared text styling. */
body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__meta {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-wide) !important;
	text-transform: uppercase !important;
	color: var(--accent) !important;
	margin: 0 0 var(--space-sm) 0 !important;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__title {
	font-family: var(--font-display) !important;
	font-size: clamp(1.05rem, 1.7vw, 1.22rem) !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
	color: var(--ink) !important;
	margin: 0 0 var(--space-sm) 0 !important;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__excerpt {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--ink) !important;
	opacity: 0.72;
	margin: 0 0 var(--space-md) 0 !important;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__link-wrap {
	margin-top: auto !important;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__mini-text .universal-articles__link-wrap {
	margin-top: 0 !important;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__link .wp-block-button__link {
	padding: 0 !important;
	background: transparent !important;
	color: var(--accent) !important;
	font-family: var(--font-body) !important;
	font-weight: 600 !important;
	font-size: var(--text-sm) !important;
	border: none !important;
}

body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__link .wp-block-button__link:hover {
	color: var(--accent-hover, var(--accent)) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Keyboard focus ring for the read links (a11y). */
body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__link .wp-block-button__link:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
	border-radius: var(--decor-radius, 4px);
}

/* Stack on tablet/mobile: columns to one, lead photo + aside full width. */
@media (max-width: 781px) {
	body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__lead,
	body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__aside {
		flex-basis: 100% !important;
	}

	body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__aside {
		margin-top: clamp(1.6rem, 5vw, 2.2rem);
	}
}

/* Tighten the mini thumbnail on very small screens. */
@media (max-width: 480px) {
	body.aibt-universal .universal-articles--magazine-hero-split .universal-articles__photo--mini {
		flex-basis: 42%;
	}
}
