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

/* -------------------------------- Hero --------------------------------- */
.cg-events-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(78vh, 720px);
	background: linear-gradient(180deg, rgba(22, 22, 22, 0.82) 0%, rgba(27, 46, 29, 0.94) 100%), url("../images/c24c8a333ddca81f397108398dbc839b.webp") center 55% / cover no-repeat;
	color: var(--cg-on-dark);
	text-align: center;
	overflow: hidden;
}
.cg-events-hero__inner {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	max-width: 880px;
	padding-block: clamp(76px, 11vw, 120px);
}
.cg-events-hero__eyebrow { color: var(--cg-gold-light); margin-bottom: 18px; }
.cg-events-hero__title {
	color: var(--cg-on-dark);
	font-size: clamp(44px, 7vw, 74px);
	line-height: 1.05;
	margin-bottom: 20px;
}
.cg-events-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;
}

/* ---------------------------- What We Host ----------------------------- */
.cg-whathost { background: var(--cg-parchment); }
.cg-whathost-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
.cg-whathost-card {
	background: var(--cg-surface);
	border: 1px solid var(--cg-edge);
	border-radius: var(--cg-radius);
	padding: 42px 24px;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cg-whathost-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--cg-gold);
}
.cg-whathost-card:hover {
	transform: translateY(-4px);
	border-color: var(--cg-gold);
	box-shadow: 0 16px 38px rgba(27, 46, 29,0.14);
}
.cg-whathost-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-whathost-card__title {
	font-family: var(--cg-font-display);
	font-size: 21px;
	font-weight: 600;
	color: var(--cg-forest);
	line-height: 1.35;
}
@media (max-width: 900px) {
	.cg-whathost-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
	.cg-whathost-grid { grid-template-columns: 1fr; max-width: 360px; margin-inline: auto; }
}

/* -------------------------------- CTA ---------------------------------- */
.cg-events-cta {
	text-align: center;
	border-top: 2px solid var(--cg-gold);
	background: var(--cg-midnight);
}
.cg-events-cta__inner { max-width: 720px; margin: 0 auto; }
.cg-events-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-events-cta__title {
	color: var(--cg-on-dark);
	font-size: clamp(30px, 4.6vw, 50px);
	line-height: 1.15;
	margin-bottom: 20px;
}
.cg-events-cta__body {
	font-size: clamp(16px, 2vw, 18px);
	line-height: 1.9;
	color: var(--cg-on-dark-soft);
	max-width: 540px;
	margin: 0 auto 32px;
}
.cg-events-cta__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
