/* ==========================================================================
   ABOUT.CSS — Cultura Golf (/about)
   Section-specific styling for the About page only.
   Enqueued by functions.php for the page with slug "about".
   Shared UI (section head, eyebrow, rule, buttons, pillar cards) lives in
   global.css / component.css. Image paths are relative: ../images/...
   ========================================================================== */

/* -------------------------------- Hero --------------------------------- */
.cg-about-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(60vh, 580px);
	background: linear-gradient(180deg, rgba(22, 22, 22, 0.80) 0%, rgba(27, 46, 29, 0.93) 100%), url("../images/9050bbb5e512233244013b8e88064fe0.webp") center / cover no-repeat;
	color: var(--cg-on-dark);
	text-align: center;
	overflow: hidden;
}
.cg-about-hero__overlay { display: none; }
.cg-about-hero__inner {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	max-width: 860px;
	padding-block: clamp(72px, 11vw, 120px);
}
.cg-about-hero__eyebrow { color: var(--cg-gold-light); margin-bottom: 18px; }
.cg-about-hero__title {
	color: var(--cg-on-dark);
	font-size: clamp(44px, 7vw, 72px);
	line-height: 1.05;
	margin-bottom: 20px;
	text-shadow: 0 2px 30px rgba(22, 22, 22,0.35);
}
.cg-about-hero__subhead {
	font-size: clamp(16px, 2vw, 19px);
	line-height: 1.85;
	color: var(--cg-on-dark-soft);
	max-width: 680px;
	margin: 0 auto;
}

/* ----------------------------- Two Pillars ----------------------------- */
.cg-twopillars { background: var(--cg-parchment); }
/* Longer descriptive copy — body font instead of the display style used on Home */
.cg-twopillars .cg-pillar-card__text {
	font-family: var(--cg-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
	color: var(--cg-stone);
}

/* ------------------------------ Mission -------------------------------- */
.cg-about-mission { background: radial-gradient(120% 100% at 50% 0%, var(--cg-forest) 0%, var(--cg-forest-dark) 76%); }
.cg-about-mission .cg-eyebrow { color: var(--cg-gold-light); }
.cg-about-mission .cg-section-head__title { color: var(--cg-on-dark); }
.cg-about-mission .cg-rule { background: var(--cg-blue); }
.cg-about-mission__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}
.cg-about-mission__media {
	position: relative;
	border-radius: var(--cg-radius);
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(27, 46, 29, 0.2);
}
.cg-about-mission__media::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(206, 182, 146, 0.35);
	border-radius: var(--cg-radius);
	z-index: 2;
	pointer-events: none;
}
.cg-about-mission__media img {
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: cover;
}
.cg-about-mission__body {
	font-size: clamp(16px, 1.8vw, 18px);
	line-height: 2;
	color: var(--cg-on-dark);
}

/* ------------------------------- Vision -------------------------------- */
.cg-about-vision {
	background: var(--cg-ivory);
}
.cg-about-vision__grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}
.cg-about-vision .cg-section-head { margin-bottom: 22px; }
.cg-about-vision .cg-eyebrow { color: var(--cg-gold-deep); }
.cg-about-vision .cg-section-head__title { color: var(--cg-ink); }
.cg-about-vision .cg-rule { background: var(--cg-blue); }
.cg-about-vision__body {
	font-family: var(--cg-font-display);
	font-style: italic;
	font-weight: 500;
	font-size: clamp(19px, 2.4vw, 26px);
	line-height: 1.55;
	color: var(--cg-forest);
	margin: 0;
}
.cg-about-vision__media {
	position: relative;
	border-radius: var(--cg-radius);
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(22, 22, 22, 0.4);
}
.cg-about-vision__media::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(206, 182, 146, 0.35);
	border-radius: var(--cg-radius);
	z-index: 2;
	pointer-events: none;
}
.cg-about-vision__media img {
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: cover;
}
@media (max-width: 860px) {
	.cg-about-mission__grid,
	.cg-about-vision__grid { grid-template-columns: 1fr; }
	.cg-about-mission__media,
	.cg-about-vision__media { max-height: 380px; }
	.cg-about-vision__media { order: -1; }
}

/* --------------------------- Values (detail) --------------------------- */
.cg-values-detail { background: var(--cg-parchment); }
.cg-values-detail__mantra {
	font-family: var(--cg-font-mono);
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--cg-gold-deep);
	margin-top: 14px;
}
.cg-values-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 8px;
}
.cg-value-card {
	position: relative;
	overflow: hidden;
	background: var(--cg-surface);
	border: 1px solid var(--cg-edge);
	border-radius: var(--cg-radius);
	padding: 38px 30px;
	text-align: center;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cg-value-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--cg-gold);
}
.cg-value-card:hover {
	transform: translateY(-4px);
	border-color: var(--cg-gold);
	box-shadow: 0 16px 38px rgba(27, 46, 29,0.14);
}
.cg-value-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--cg-gold-dim);
	color: var(--cg-gold-deep);
	font-size: 24px;
	margin-bottom: 18px;
}
.cg-value-card__word {
	font-family: var(--cg-font-display);
	font-size: 28px;
	color: var(--cg-forest);
	margin-bottom: 12px;
}
.cg-value-card__desc {
	font-size: 15px;
	line-height: 1.7;
	color: var(--cg-stone);
}
@media (max-width: 820px) {
	.cg-values-grid { grid-template-columns: 1fr; }
}

/* -------------------------------- CTA ---------------------------------- */
.cg-about-cta {
	text-align: center;
	border-top: 2px solid var(--cg-gold);
	background: var(--cg-midnight);
}
.cg-about-cta__inner { max-width: 760px; margin: 0 auto; }
.cg-about-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: 24px;
}
.cg-about-cta__title {
	color: var(--cg-on-dark);
	font-size: clamp(30px, 4.4vw, 46px);
	line-height: 1.15;
	max-width: 520px;
	margin: 0 auto 30px;
}
.cg-about-cta__actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
