/* ==============================================================
 * Ponca · Homeland & Early History
 * ============================================================ */

.wp-block-ponca-homeland-history {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	background-color: var(--phh-bg, #FFFDF6);
	padding: var(--phh-pad-top, 128px) var(--phh-pad-right, 48px) var(--phh-pad-bottom, 128px) var(--phh-pad-left, 48px);
}

.wp-block-ponca-homeland-history.has-bg-image {
	background-image: var(--phh-bg-image);
	background-size: cover;
	background-position: center;
}

.wp-block-ponca-homeland-history *,
.wp-block-ponca-homeland-history *::before,
.wp-block-ponca-homeland-history *::after {
	box-sizing: border-box;
}

.ponca-hh__inner {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--phh-max-width, 1600px);
	gap: var(--phh-container-gap, 30px);
}

.ponca-hh__wrap {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--phh-column-gap, 60px);
}

/* ----- Left column ----- */
.ponca-hh__left {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1 1 var(--phh-left-width, 764px);
	max-width: var(--phh-left-width, 764px);
}

.ponca-hh__eyebrow {
	margin: 0;
	display: block;
	color: var(--phh-eyebrow-color, #DEB209);
	font-family: var(--phh-eyebrow-font-family, 'DM Sans');
	font-size: var(--phh-eyebrow-font-size, 13px);
	line-height: var(--phh-eyebrow-line-height, 22px);
	font-weight: var(--phh-eyebrow-font-weight, 600);
	letter-spacing: var(--phh-eyebrow-letter-spacing, 3px);
	text-transform: var(--phh-eyebrow-text-transform, uppercase);
}

.ponca-hh__heading {
	margin: 0;
	color: var(--phh-heading-color, #0D0F0E);
	font-family: var(--phh-heading-font-family, 'Cormorant Garamond');
	font-size: var(--phh-heading-font-size, 56px);
	line-height: var(--phh-heading-line-height, 62px);
	font-weight: var(--phh-heading-font-weight, 300);
	font-style: var(--phh-heading-font-style, normal);
	letter-spacing: var(--phh-heading-letter-spacing, -0.56px);
	margin-top: var(--phh-heading-margin-top, 14px);
}

.ponca-hh__heading-line {
	display: block;
}

.ponca-hh__heading-line--accent {
	color: var(--phh-heading-accent-color, #DEB209);
	font-style: var(--phh-heading-accent-font-style, italic);
	font-weight: var(--phh-heading-accent-font-weight, 300);
}

.ponca-hh__body {
	display: flex;
	flex-direction: column;
	gap: var(--phh-body-gap, 16px);
	margin-top: var(--phh-body-margin-top, 24px);
}

.ponca-hh__body p {
	margin: 0;
	color: var(--phh-body-color, #474747);
	font-family: var(--phh-body-font-family, 'DM Sans');
	font-size: var(--phh-body-font-size, 18px);
	line-height: var(--phh-body-line-height, 30px);
	font-weight: var(--phh-body-font-weight, 400);
}

/* ----- Right column ----- */
.ponca-hh__right {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1 1 var(--phh-right-width, 648px);
	max-width: var(--phh-right-width, 648px);
	gap: 30px;
}

/* Dark info card */
.ponca-hh__card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	background-color: var(--phh-card-bg, #0D0F0E);
	border: var(--phh-card-border-width, 1px) solid var(--phh-card-border-color, rgba(13, 15, 14, 0.75));
	border-radius: var(--phh-card-radius, 0px);
	padding: var(--phh-card-padding, 40px);
	gap: var(--phh-card-gap, 20px);
	min-height: var(--phh-card-min-height, 277px);
}

.ponca-hh__card-eyebrow {
	margin: 0;
	color: var(--phh-card-eyebrow-color, #A78607);
	font-family: var(--phh-card-eyebrow-font-family, 'DM Sans');
	font-size: var(--phh-card-eyebrow-font-size, 10px);
	line-height: var(--phh-card-eyebrow-line-height, 22px);
	font-weight: var(--phh-card-eyebrow-font-weight, 600);
	letter-spacing: var(--phh-card-eyebrow-letter-spacing, 3px);
	text-transform: var(--phh-card-eyebrow-text-transform, uppercase);
}

.ponca-hh__card-body {
	margin: 0;
	color: var(--phh-card-body-color, #E2D7CA);
	font-family: var(--phh-card-body-font-family, 'Cormorant Garamond');
	font-size: var(--phh-card-body-font-size, 24px);
	line-height: var(--phh-card-body-line-height, 130%);
	font-weight: var(--phh-card-body-font-weight, 400);
	font-style: var(--phh-card-body-font-style, normal);
}

/* Image card */
.ponca-hh__imgcard {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: #1a1a1a;
	height: var(--phh-imgcard-height, 329px);
	border-radius: var(--phh-imgcard-radius, 0px);
}

.ponca-hh__imgcard img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: var(--phh-imgcard-object-fit, cover);
	object-position: var(--phh-imgcard-object-position, center center);
}

.ponca-hh__imgcard-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: var(--phh-imgcard-overlay, linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%));
	opacity: var(--phh-imgcard-overlay-opacity, 1);
}

.ponca-hh__imgcard-caption {
	position: absolute;
	display: flex;
	flex-direction: column;
	left: var(--phh-imgcard-caption-left, 31px);
	right: var(--phh-imgcard-caption-left, 31px);
	bottom: var(--phh-imgcard-caption-bottom, 31px);
	gap: var(--phh-imgcard-caption-gap, 5px);
}

.ponca-hh__imgcard-title,
.ponca-hh__imgcard-subtitle {
	margin: 0;
}

.ponca-hh__imgcard-title {
	color: var(--phh-imgcard-title-color, #DEB209);
	font-family: var(--phh-imgcard-title-font-family, 'Cormorant Garamond');
	font-size: var(--phh-imgcard-title-font-size, 30px);
	line-height: var(--phh-imgcard-title-line-height, 39px);
	font-weight: var(--phh-imgcard-title-font-weight, 400);
	font-style: var(--phh-imgcard-title-font-style, normal);
}

.ponca-hh__imgcard-subtitle {
	color: var(--phh-imgcard-subtitle-color, #E2D7CA);
	font-family: var(--phh-imgcard-subtitle-font-family, 'DM Sans');
	font-size: var(--phh-imgcard-subtitle-font-size, 13px);
	line-height: var(--phh-imgcard-subtitle-line-height, 17px);
	font-weight: var(--phh-imgcard-subtitle-font-weight, 400);
	text-transform: var(--phh-imgcard-subtitle-text-transform, capitalize);
}

/* Footer ornament */
.ponca-hh__footer {
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: var(--phh-footer-height, 83px);
	opacity: var(--phh-footer-opacity, 1);
	margin-top: var(--phh-footer-margin-top, 0px);
	background-image: var(--phh-footer-image);
	background-repeat: var(--phh-footer-repeat, repeat-x);
	background-position: var(--phh-footer-position, left bottom);
	background-size: var(--phh-footer-size, auto 83px);
}

/* ==============================================================
 * Responsive
 * ============================================================ */

@media (max-width: 1024px) {
	.ponca-hh__wrap {
		flex-direction: column;
	}

	.ponca-hh__left,
	.ponca-hh__right {
		max-width: 100% !important;
		flex: 1 1 100% !important;
		width: 100%;
	}
}

@media (max-width: 768px) {

	.ponca-hh__heading {
		font-size: 36px !important;
		line-height: 42px !important;
	}

	.ponca-hh__card-body {
		font-size: 18px !important;
	}

	.ponca-hh__card {
		padding: 28px !important;
	}

	.ponca-hh__imgcard {
		height: 240px !important;
	}

	.ponca-hh__imgcard-title {
		font-size: 24px !important;
		line-height: 32px !important;
	}

	.ponca-hh__body p {
		font-size: 16px !important;
		line-height: 28px !important;
	}
}

@media (max-width: 480px) {
	.ponca-hh__heading {
		font-size: 30px !important;
		line-height: 36px !important;
	}
}