/* [aob_page_hero] — small hero for sub-pages: darkened photo, centered fit-content title card. */
:not(#_) .aob-page-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 280px;
	padding: 36px 0;
	overflow: hidden;
	background: var(--aob-black-3);
	color: var(--aob-black-3);
	font-family: var(--aob-font-body);
}
/* the header is fixed and overlaps the top: the title sits in the space below it */
:not(#_) .aob-page-hero--offset { min-height: 320px; padding-top: 100px; }
@media (max-width: 1023px) { :not(#_) .aob-page-hero--offset { min-height: 260px; padding-top: 92px; } }
:not(#_) .aob-page-hero__bg { position: absolute; inset: 0; pointer-events: none; }
:not(#_) .aob-page-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* darkening: flat shade + a fade into the page's black at the bottom */
:not(#_) .aob-page-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 16, 14, 0.78) 0%, rgba(17, 16, 14, 0.62) 55%, rgba(17, 16, 14, 0.9) 100%);
}
:not(#_) .aob-page-hero__inner { position: relative; display: flex; justify-content: center; width: 100%; }
:not(#_) .aob-page-hero__title {
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 18px 48px;
	border: 1px solid var(--aob-gold-border);
	border-radius: 20px;
	background: var(--aob-light-1);
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
	font-family: var(--aob-font-display);
	font-size: clamp(32px, 5vw, 56px);
	font-weight: 500;
	line-height: 1.15;
	text-align: center;
	text-wrap: balance;
	overflow-wrap: anywhere;
	color: var(--aob-black-3);
}
@media (max-width: 767px) {
	:not(#_) .aob-page-hero { min-height: 200px; padding: 24px 0; }
	:not(#_) .aob-page-hero--offset { min-height: 220px; padding-top: 76px; padding-bottom: 28px; }
	:not(#_) .aob-page-hero__title { padding: 14px 28px; border-radius: 16px; }
}
