/* Título em cima. Abaixo, pitch e corpo 50/50. Ecossistema: mesma ordem, à esquerda. */

.catalog-header__grid {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	gap: var(--system-spacing-gap-2xl);

	@container page-content (max-width: 1500px) {
		gap: var(--system-spacing-gap-xl);
	}
}

.catalog-header__identity,
.catalog-header__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.catalog-header__identity { gap: var(--system-spacing-gap-xl); }

.catalog-header__identity .section-subtitle {
	position: relative;
	z-index: 1;
}

.catalog-header__copy {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: var(--system-spacing-gap-xl);
}

.catalog-header__copy:has(.catalog-header__pitch):has(.catalog-header__about) {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: end;
	gap: var(--system-spacing-gap-2xl);

	@container page-content (max-width: 1500px) {
		gap: var(--system-spacing-gap-xl);
	}
}

.catalog-header--stack .catalog-header__copy:has(.catalog-header__pitch):has(.catalog-header__about) {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: var(--system-spacing-gap-sm);
}

.catalog-header__pitch {
	text-transform: none;
}

.catalog-header__copy:not(:has(.catalog-header__about)) .catalog-header__pitch {
	max-width: 70%;
}

.page-header.page-header--default.catalog-header h1 {
	font-size: var(--system-font-size-display-lg);
	line-height: calc(var(--system-line-height-display-lg) - 0.05);
	letter-spacing: var(--system-letter-spacing-display-lg);
}

.catalog-header p {
	margin: 0;
}

@container page-content (max-width: 1024px) {
	.catalog-header__grid {
		gap: var(--system-spacing-gap-lg);
		text-align: center;
	}

	.catalog-header__copy,
	.catalog-header__copy:has(.catalog-header__pitch):has(.catalog-header__about),
	.catalog-header--stack .catalog-header__copy:has(.catalog-header__pitch):has(.catalog-header__about) {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: var(--system-spacing-gap-sm);
	}

	.catalog-header__copy:not(:has(.catalog-header__about)) .catalog-header__pitch {
		margin-inline: auto;
	}
}
