/**
 * Page hero — imagem clara + breadcrumbs
 */

.mjm-page-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(200px, 32vw, 320px);
	display: flex;
	align-items: flex-end;
	padding: var(--mjm-space-9) 0 var(--mjm-space-8);
	background: #f3f4f6;
	color: var(--mjm-ink);
	overflow: hidden;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.mjm-page-hero--plain {
	background:
		radial-gradient(60% 100% at 100% 0%, rgba(240, 180, 41, 0.12), transparent 50%),
		linear-gradient(135deg, #eef2f7, #dbe7fb 130%);
}

.mjm-page-hero__media {
	position: absolute;
	inset: 0;
	z-index: -1;
}

.mjm-page-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.mjm-page-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.35) 100%);
}

.mjm-page-hero__inner {
	position: relative;
	width: min(100% - (var(--mjm-gutter) * 2), var(--mjm-max));
	margin-inline: auto;
	max-width: 40rem;
}

.mjm-page-hero--with-icon .mjm-page-hero__inner {
	max-width: 48rem;
}

.mjm-page-hero__layout {
	display: flex;
	align-items: flex-start;
	gap: var(--mjm-space-6);
}

.mjm-page-hero__icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 1.15rem;
	color: var(--mjm-blue);
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(219, 231, 251, 0.9));
	border: 1px solid rgba(15, 95, 232, 0.14);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.mjm-page-hero__icon svg {
	width: 2.75rem;
	height: 2.75rem;
}

.mjm-page-hero__copy {
	min-width: 0;
	flex: 1;
}

.mjm-page-hero__title {
	color: var(--mjm-ink);
	margin-bottom: var(--mjm-space-3);
}

.mjm-page-hero__lead {
	color: var(--mjm-muted, #5b6472);
	margin-bottom: var(--mjm-space-5);
}

.mjm-page-hero__eyebrow {
	color: var(--mjm-blue);
}

/* Breadcrumbs */

.mjm-breadcrumbs {
	margin-bottom: var(--mjm-space-4);
}

.mjm-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: var(--mjm-fs-xs);
	font-weight: var(--mjm-fw-semibold);
	letter-spacing: 0.02em;
}

.mjm-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--mjm-muted, #5b6472);
}

.mjm-breadcrumbs__item:not(:last-child)::after {
	content: "/";
	opacity: 0.45;
	margin-left: 0.15rem;
}

.mjm-breadcrumbs a {
	color: var(--mjm-ink);
	text-decoration: none;
}

.mjm-breadcrumbs a:hover {
	color: var(--mjm-blue);
}

.mjm-breadcrumbs [aria-current="page"] {
	color: var(--mjm-blue);
}

@media (max-width: 640px) {
	.mjm-page-hero__layout {
		flex-direction: column;
		gap: var(--mjm-space-4);
	}

	.mjm-page-hero__icon {
		width: 4.5rem;
		height: 4.5rem;
		border-radius: 1rem;
	}

	.mjm-page-hero__icon svg {
		width: 2.25rem;
		height: 2.25rem;
	}
}
