/* ============================================================================
   WEST COAST ATHLETICS — contact.css
   Page-level styles for the Contact / Free Intro page (contact.php) ONLY.
   Enqueued via the page-ID map (is_page) in functions.php. No global rules here.
   ============================================================================ */

/* ---------------------------------------------------------------------------
   SECTION 01 — Free Intro Hero
   --------------------------------------------------------------------------- */
.contact-hero {
	position: relative;
	min-height: 54vh;
	display: flex;
	align-items: center;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(27, 27, 27,0.78) 0%, rgba(27, 27, 27,0.9) 100%),
		radial-gradient(90% 90% at 50% 0%, rgba(242, 217, 82,0.2) 0%, transparent 55%),
		url(../Images/IMG_9475.jpg) center 28% / cover no-repeat,
		var(--c-black);
	border-bottom: 1px solid var(--c-crimson-dim);
}
.contact-hero__inner { max-width: 840px; margin-inline: auto; padding-block: var(--space-xl); text-align: center; }
.contact-hero__eyebrow {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--font-mono); font-size: 12px; letter-spacing: 2px;
	text-transform: uppercase; color: var(--c-crimson); margin-bottom: var(--space-sm);
}
.contact-hero__eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--c-crimson); }
.contact-hero h1 { font-size: clamp(38px, 6vw, 70px); line-height: 1; margin-bottom: var(--space-sm); }
.contact-hero__body { max-width: 640px; margin: var(--space-md) auto 0; }

/* ---------------------------------------------------------------------------
   SECTION 02 — Free Intro Form (GHL embed, prominent, no sidebar)
   --------------------------------------------------------------------------- */
.intro-form { text-align: center; }
.intro-form .section-head { margin-inline: auto; }
.intro-form .form-trust { text-align: center; }

/* ---------------------------------------------------------------------------
   SECTION 03 — Location & Hours (map + details)
   --------------------------------------------------------------------------- */
.contact-location { background: var(--c-charcoal); }
.contact-location__grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: var(--space-xl);
	align-items: stretch;
}
.contact-map {
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--c-border);
	min-height: 360px;
}
.contact-map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; filter: grayscale(0.3) contrast(1.05); }
.contact-location__details p { color: var(--c-silver); }
.contact-location__address {
	font-family: var(--font-display);
	font-weight: 600; font-size: 18px; text-transform: uppercase;
	color: var(--c-white); margin-block: var(--space-md) var(--space-xs);
	letter-spacing: 0.5px;
}
.contact-hours { margin-top: var(--space-lg); }
.contact-hours dt {
	font-family: var(--font-mono);
	font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
	color: var(--c-crimson); margin-bottom: var(--space-xs);
}
.contact-hours dd { margin: 0; }
.contact-hours ul { display: flex; flex-direction: column; gap: 6px; }
.contact-hours li { display: flex; justify-content: space-between; gap: var(--space-md); color: var(--c-silver-lt); font-size: 15px; border-bottom: 1px solid var(--c-border); padding-bottom: 6px; }
.contact-hours li span:last-child { color: var(--c-white); white-space: nowrap; }

/* ---------------------------------------------------------------------------
   SECTION 04 — Other Ways to Connect (icon list)
   --------------------------------------------------------------------------- */
.connect .section-head { margin-inline: auto; text-align: center; }
.connect__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-md);
	max-width: 920px;
	margin-inline: auto;
}
.connect-item { display: flex; gap: var(--space-md); align-items: flex-start; }
.connect-item__icon {
	flex: none;
	width: 48px; height: 48px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: var(--c-crimson-dim);
	border: 1px solid rgba(242, 217, 82,0.3);
	color: var(--c-crimson);
	font-size: 19px;
}
.connect-item__label {
	font-family: var(--font-display);
	font-weight: 600; font-size: 16px; text-transform: uppercase;
	color: var(--c-white); letter-spacing: 0.5px; margin-bottom: 4px;
}
.connect-item__value { color: var(--c-silver); font-size: 14px; line-height: 1.6; }
.connect-item__value a { color: var(--c-crimson); }
.connect-item__value a:hover { color: var(--c-crimson-lt); }
.connect-item .placeholder { font-size: 13px; }

/* ---------------------------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------------------------- */
@media (max-width: 900px) {
	.contact-location__grid { grid-template-columns: 1fr; gap: var(--space-lg); }
	.connect__grid { grid-template-columns: 1fr; }
}
