/* ---------- Operations lead ---------- */

.mcs-lead-section {
	background: var(--wp--preset--color--background);
}

.wp-block-group.mcs-lead-grid,
.mcs-lead-grid {
	display: grid;
	gap: 3.25rem;
	align-items: start !important;
}

.wp-block-group.mcs-lead-photo,
.mcs-lead-photo {
	position: relative !important;
	align-self: start !important;
	height: max-content;
	overflow: hidden;
	border-radius: 1.25rem;
	padding: 0 !important;
	min-width: 0;
}

.mcs-lead-photo > .wp-block-image,
.mcs-lead-photo > figure,
.mcs-lead-photo .wp-block-image,
.mcs-lead-photo figure {
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.mcs-lead-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 50% 18%;
}

.mcs-lead-photo .mcs-lead-caption {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	z-index: 2;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 3.25rem 1.35rem 1.25rem !important;
	background: linear-gradient(
		to top,
		rgba(21, 32, 45, 0.9) 0%,
		rgba(21, 32, 45, 0.45) 48%,
		transparent 100%
	);
	color: #fff;
}

.mcs-lead-photo .mcs-lead-caption > * {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mcs-lead-caption p {
	margin: 0;
	color: #fff;
	font-family: var(--wp--preset--font-family--fraunces, Fraunces, serif);
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.2;
}

.mcs-lead-caption span,
.mcs-lead-photo .mcs-pill,
.mcs-pill {
	display: inline-flex;
	margin-top: 0.45rem;
	padding: 0.28rem 0.8rem;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent-foreground);
	font-size: 0.75rem;
	font-weight: 600;
}

.mcs-lead-cards {
	display: grid !important;
	gap: 1.25rem;
	margin-top: 2rem;
}

.mcs-lead-cards > .wp-block-column {
	min-width: 0;
}

.mcs-lead-photo .mcs-pill {
	font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
	color: var(--wp--preset--color--accent-foreground);
}

.mcs-lead-section .wp-block-gecko-block-theme-tip-card {
	height: 100%;
	min-width: 0;
}

.mcs-lead-section h2.wp-block-heading {
	margin-top: 1.35rem;
}

.mcs-lead-section .mcs-lead + .mcs-lead {
	margin-top: 1rem;
}

/* Full-width section: two cards per row on medium screens. */
@media (min-width: 782px) and (max-width: 959px) {
	.mcs-lead-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Full-width section: tip cards can sit in a row once there is room. */
@media (min-width: 960px) and (max-width: 74.99rem) {
	.mcs-lead-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Photo + copy split only on wide screens. Stack tip cards in the copy column. */
@media (min-width: 75rem) {
	.wp-block-group.mcs-lead-grid,
	.mcs-lead-grid {
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		gap: 3.5rem 4.5rem;
		align-items: start !important;
	}

	.mcs-lead-grid > .wp-block-group:not(.mcs-lead-photo) {
		padding-block: 0.35rem;
		min-width: 0;
	}

	.mcs-lead-cards {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Very wide: three tip cards fit beside the photo again. */
@media (min-width: 90rem) {
	.mcs-lead-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.mcs-about-cta {
	padding-top: 0;
}
