/**
 * Variant CSS: careers--life-at-company-photos
 *
 * Intro plus a team/office photo collage — one tall photo on the left, a wide
 * photo top-right and two smaller ones below it. Shows culture and atmosphere
 * rather than a dry benefits list. Text stays --ink (polarity-aware); em takes
 * --accent. Photos use aspect-ratio + object-fit:cover so they never overflow;
 * the collage stacks to one column on mobile. Part of the new `careers` role.
 */

body.aibt-universal .universal-careers--life-at-company-photos {
	padding-block: calc(clamp(3rem, 7vw, 5rem) * var(--density, 1));
}

/* Intro. */
body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__intro {
	margin-bottom: clamp(2.2rem, 5vw, 3.4rem);
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__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 auto var(--space-sm) auto !important;
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__headline {
	font-family: var(--font-display) !important;
	color: var(--ink) !important;
	margin: 0 auto var(--space-sm) auto !important;
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__headline em {
	color: var(--accent) !important;
	font-style: italic;
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	color: var(--ink) !important;
	opacity: 0.74;
	margin: 0 auto !important;
}

/* Collage layout. */
body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__collage {
	gap: clamp(0.8rem, 2vw, 1.2rem) !important;
	align-items: stretch !important;
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__collage-stack {
	display: flex;
	flex-direction: column;
	gap: clamp(0.8rem, 2vw, 1.2rem);
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__collage-duo {
	gap: clamp(0.8rem, 2vw, 1.2rem) !important;
	margin: 0 !important;
}

/* Photos — cover crop, never overflow. */
body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__photo {
	margin: 0 !important;
	border-radius: var(--decor-radius, 16px);
	overflow: hidden;
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__photo img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Tall left photo fills the column height to match the right stack. */
body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__collage-tall {
	display: flex;
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__photo--tall {
	flex: 1 1 auto;
	aspect-ratio: 3 / 4;
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__photo--wide {
	aspect-ratio: 16 / 9;
}

body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__photo--small {
	aspect-ratio: 1 / 1;
}

/* Mobile: collapse to a single readable column of photos. */
@media (max-width: 781px) {
	body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__collage-tall,
	body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__collage-stack {
		flex-basis: 100% !important;
	}
	body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__photo--tall {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 480px) {
	body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__collage-duo {
		flex-wrap: wrap !important;
	}
	body.aibt-universal .universal-careers--life-at-company-photos .universal-careers__collage-duo > .wp-block-column {
		flex-basis: 100% !important;
	}
}
