/* ==========================================================================
   PARTNERSHIP.CSS — Cultura Golf (/partnership)
   Section-specific styling for the Partnership page only.
   Enqueued by functions.php via the page-ID map.
   Shared UI lives in global.css / component.css.
   ========================================================================== */

/* -------------------------------- Hero --------------------------------- */
.cg-partnership-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(56vh, 540px);
	background: linear-gradient(180deg, rgba(22, 22, 22, 0.80) 0%, rgba(27, 46, 29, 0.93) 100%), url("../images/fc3a6d6f357892f3b5f0d49ec8aa32ac.webp") center / cover no-repeat;
	color: var(--cg-on-dark);
	text-align: center;
	overflow: hidden;
}
.cg-partnership-hero__inner {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	max-width: 880px;
	padding-block: clamp(76px, 11vw, 120px);
}
.cg-partnership-hero__eyebrow { color: var(--cg-gold-light); margin-bottom: 18px; }
.cg-partnership-hero__title {
	color: var(--cg-on-dark);
	font-size: clamp(44px, 7vw, 74px);
	line-height: 1.05;
	margin-bottom: 20px;
}
.cg-partnership-hero__subhead {
	font-family: var(--cg-font-display);
	font-style: italic;
	font-size: clamp(19px, 2.6vw, 26px);
	line-height: 1.5;
	color: var(--cg-gold-light);
	max-width: 620px;
	margin: 0 auto 34px;
}
.cg-partnership-hero__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* --------------------------- Opportunities ----------------------------- */
.cg-opps { background: var(--cg-parchment); }
.cg-opps-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.cg-opp-card {
	background: var(--cg-surface);
	border: 1px solid var(--cg-edge);
	border-radius: var(--cg-radius);
	padding: 44px 28px;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cg-opp-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--cg-gold);
}
.cg-opp-card:hover {
	transform: translateY(-4px);
	border-color: var(--cg-gold);
	box-shadow: 0 16px 38px rgba(27, 46, 29,0.14);
}
.cg-opp-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: var(--cg-gold-dim);
	color: var(--cg-gold-deep);
	font-size: 26px;
	margin-bottom: 20px;
}
.cg-opp-card__title {
	font-family: var(--cg-font-display);
	font-size: 22px;
	font-weight: 600;
	color: var(--cg-forest);
	line-height: 1.35;
}
@media (max-width: 860px) {
	.cg-opps-grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
}

/* ----------------------------- Why Partner ----------------------------- */
.cg-whypartner {
	background: linear-gradient(135deg, var(--cg-gold-light) 0%, var(--cg-gold) 100%);
}
.cg-whypartner__grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}
.cg-whypartner__title {
	font-family: var(--cg-font-display);
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.15;
	color: var(--cg-forest-dark);
	margin-bottom: 22px;
}
.cg-whypartner__rule {
	display: block;
	width: 64px;
	height: 2px;
	background: var(--cg-forest-dark);
	margin-bottom: 26px;
}
.cg-whypartner__body {
	font-size: clamp(16px, 2vw, 19px);
	line-height: 1.9;
	color: var(--cg-forest-dark);
	margin: 0;
}
.cg-whypartner__media {
	position: relative;
	border-radius: var(--cg-radius);
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(22, 22, 22, 0.35);
}
.cg-whypartner__media::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(27, 46, 29, 0.35);
	border-radius: var(--cg-radius);
	z-index: 2;
	pointer-events: none;
}
.cg-whypartner__media img {
	width: 100%;
	height: 100%;
	max-height: 460px;
	object-fit: cover;
	display: block;
}
@media (max-width: 860px) {
	.cg-whypartner__grid { grid-template-columns: 1fr; }
	.cg-whypartner__media { max-height: 340px; order: -1; }
}

/* -------------------------------- CTA ---------------------------------- */
.cg-partnership-cta {
	text-align: center;
	border-top: 2px solid var(--cg-gold);
	background: var(--cg-midnight);
}
.cg-partnership-cta__inner { max-width: 720px; margin: 0 auto; }
.cg-partnership-cta__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border: 1px solid var(--cg-gold);
	border-radius: 50%;
	color: var(--cg-gold);
	font-size: 22px;
	margin-bottom: 26px;
}
.cg-partnership-cta__title {
	color: var(--cg-on-dark);
	font-size: clamp(30px, 4.6vw, 50px);
	line-height: 1.15;
	margin-bottom: 30px;
}
.cg-partnership-cta__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
