/*
 * About Us page — pairs with page-about-us.php.
 * Loaded only on that page template, see functions-enqueue-snippet.php.
 *
 * Self-contained (own scoped vars + gm-about__* classes), same convention
 * as fleet-program.css/services.css for non-homepage pages — shared.css's
 * .gm-btn/.gm-location-card only resolve inside #gm-home.
 *
 * "Why Choose Grease Monkey" and "Our Locations" styles moved to
 * assets/css/shared-sections.css (2026-07-29) — those two sections are
 * shared with page-guarantee.php, factored out instead of duplicated.
 */

#gm-about-us {
	--gm-about-red: var(--awb-color2, #ed2e38);
	--gm-about-black: var(--awb-color1, #0a0a0a);
	--gm-about-white: #ffffff;
	--gm-about-gray-lt: #f4f4f4;
	--gm-about-gray-md: #595959;
	--gm-about-radius: 6px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 48px 24px 64px;
	font-family: var(--awb-body-typography-font-family, inherit);
	color: var(--gm-about-black);
	box-sizing: border-box;
}

#gm-about-us h1,
#gm-about-us h2,
#gm-about-us h3 {
	font-family: var(--awb-heading-typography-font-family, inherit);
	line-height: 1.2;
	margin: 0 0 12px;
}

.gm-about__section-sub {
	color: var(--gm-about-gray-md);
	max-width: 640px;
	line-height: 1.6;
	margin: 0 0 32px;
}

/* Hero */
.gm-about__hero {
	margin-bottom: 64px;
}

.gm-about__hero h1 {
	font-size: clamp(28px, 5vw, 40px);
	max-width: 720px;
}

.gm-about__tagline {
	font-weight: 700;
	color: var(--gm-about-red);
	margin: 0 0 16px;
}

.gm-about__intro {
	max-width: 720px;
	line-height: 1.65;
	color: var(--gm-about-gray-md);
	margin: 0 0 20px;
}

.gm-about__checklist {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.gm-about__checklist li {
	padding-left: 26px;
	position: relative;
	margin-bottom: 8px;
}

.gm-about__checklist li::before {
	content: '\2713';
	position: absolute;
	left: 0;
	color: var(--gm-about-red);
	font-weight: 700;
}

.gm-about__btn {
	display: inline-block;
	padding: 14px 28px;
	border-radius: var(--gm-about-radius);
	font-weight: 600;
	text-decoration: none;
	text-align: center;
}

.gm-about__btn--primary {
	background: var(--gm-about-red);
	color: var(--gm-about-white);
}

.gm-about__btn--primary:hover {
	background: color-mix(in srgb, var(--gm-about-red) 85%, black);
}

/* Leadership */
.gm-about__leadership {
	margin-bottom: 64px;
}

.gm-about__leadership-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 24px;
}

.gm-about__person {
	text-align: center;
}

.gm-about__person-photo--coming-soon {
	aspect-ratio: 1;
	border-radius: var(--gm-about-radius);
	background: repeating-linear-gradient(45deg, #e5e5e5, #e5e5e5 10px, #efefef 10px, #efefef 20px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: var(--gm-about-gray-md);
	margin-bottom: 12px;
}

.gm-about__person h3 {
	font-size: 1rem;
	margin-bottom: 2px;
}

.gm-about__person p {
	color: var(--gm-about-gray-md);
	font-size: 0.9rem;
	margin: 0;
}

@media (max-width: 600px) {
	#gm-about-us {
		padding: 32px 16px 48px;
	}
}
