/* ==========================================================================
   BKA 2026 v5 · 6/8 HERO – the unified subpage hero (brief item 7).
   Full-bleed photograph · neutral scrim (no red overlay) · no white box ·
   eyebrow = main-menu item, title = sub-menu item, both Brandon.
   ========================================================================== */

.v5-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: clamp(26rem, 32rem + 8vw, 44rem);
	max-height: 88vh;
	overflow: hidden;
	background: #1d171b;
	color: #fff;
	isolation: isolate;
}
.v5-hero--compact { min-height: clamp(20rem, 26vw, 28rem); }

.v5-hero__media { position: absolute; z-index: -2; inset: 0; margin: 0; }
.v5-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.v5-hero--photo::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(var(--v5-scrim), .78) 0%, rgba(var(--v5-scrim), .46) 32%, rgba(var(--v5-scrim), 0) 66%),
		linear-gradient(90deg, rgba(var(--v5-scrim), .42) 0%, rgba(var(--v5-scrim), 0) 58%);
}

.v5-hero--brand {
	min-height: clamp(22rem, 24rem + 8vw, 34rem);
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 55%),
		linear-gradient(135deg, var(--v5-red) 0%, var(--v5-red-600) 100%);
}

.v5-hero__inner { padding-block: clamp(7rem, 5rem + 6vw, 11rem) clamp(2.75rem, 2rem + 3vw, 5rem); }
.v5-hero__copy { max-width: 58rem; }

.v5-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: .9rem;
	margin: 0 0 1rem;
	color: #fff;
	font-family: var(--v5-font-display);
	font-size: clamp(1rem, .88rem + .42vw, 1.3rem);
	font-weight: var(--v5-w-display);
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.v5-hero__eyebrow a { color: inherit; text-decoration: none; }
.v5-hero__eyebrow a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .3em; }

.v5-hero__title {
	max-width: 15ch;
	margin: 0;
	color: #fff;
	font-size: var(--v5-fs-hero);
	line-height: 1.02;
	text-wrap: balance;
}
.v5-hero--long .v5-hero__title { max-width: 22ch; font-size: clamp(2.125rem, 1.25rem + 3vw, 4rem); line-height: 1.06; }
.v5-hero__lead {
	max-width: 36ch;
	margin: 1.25rem 0 0;
	color: rgba(255, 255, 255, .92);
	font-family: var(--v5-font-display);
	font-size: clamp(1.25rem, 1.05rem + .8vw, 1.875rem);
	line-height: 1.25;
}

/* Hero with the home-page donation card (Hogyan segíthet? – final review 2026-11-13) */
.v5-hero--donate { align-items: center; max-height: none; }
.v5-hero--donate .v5-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 26.5rem);
	gap: 2.5rem clamp(2rem, 4vw, 5rem);
	align-items: end;
	padding-block: clamp(5rem, 4rem + 4vw, 8rem) clamp(2.75rem, 2rem + 3vw, 5rem);
}
.v5-hero__donate { align-self: center; justify-self: end; width: 100%; max-width: 26.5rem; }

/* Statement band directly under the hero (long approved leads, quotes) */
.v5-intro {
	padding-block: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);
	background: var(--v5-white);
	border-bottom: 1px solid var(--v5-line);
}

@media (max-width: 56rem) {
	.v5-hero--donate .v5-hero__inner { grid-template-columns: 1fr; padding-top: clamp(9rem, 30vw, 14rem); }
	.v5-hero__donate { justify-self: stretch; max-width: 30rem; }
}

@media (max-width: 40rem) {
	.v5-hero { min-height: 24rem; }
	.v5-hero--brand { min-height: 20rem; }
	.v5-hero__inner { padding-block: 6rem 2.25rem; }
	.v5-hero__eyebrow { font-size: .9375rem; gap: .65rem; }
	.v5-hero__title { font-size: clamp(2.25rem, 1.5rem + 4vw, 3rem); }
	.v5-hero--long .v5-hero__title { font-size: clamp(1.875rem, 1.3rem + 3vw, 2.5rem); }
}
