/**
 * About Us page styles.
 *
 * @package Zenova_Child
 */

.zenova-about-us {
	padding-block-end: var(--zenova-space-xl);
}

.zenova-about-us__intro {
	padding-block: var(--zenova-breadcrumb-header-gap) var(--zenova-space-lg);
	max-width: 820px;
}

.zenova-about-us__title {
	margin: 0 0 var(--zenova-space-md);
	color: var(--zenova-color-text);
}

.zenova-about-us__lead {
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--zenova-color-muted);
}

.zenova-about-us__section {
	padding-block: var(--zenova-space-lg);
	border-top: 1px solid var(--zenova-color-border);
}

.zenova-about-us__heading {
	margin: 0 0 var(--zenova-space-md);
	color: var(--zenova-color-text);
}

.zenova-about-us__body {
	max-width: 820px;
	line-height: 1.7;
	color: var(--zenova-color-text);
}

.zenova-about-us__body p {
	margin: 0 0 var(--zenova-space-sm);
}

/* Factory image grid */
.zenova-about-us__gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--zenova-space-md);
	margin-top: var(--zenova-space-lg);
}

.zenova-about-us__gallery-item {
	margin: 0;
}

.zenova-about-us__gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 320px;
	object-fit: cover;
	border-radius: var(--zenova-radius);
}

.zenova-about-us__gallery-link {
	margin: var(--zenova-space-sm) 0 0;
}

.zenova-about-us__gallery-link a {
	color: var(--zenova-color-accent);
	font-weight: 600;
	text-decoration: none;
}

.zenova-about-us__gallery-link a:hover,
.zenova-about-us__gallery-link a:focus-visible {
	text-decoration: underline;
}

/* Stats row (large number + small label) */
.zenova-about-us__stats {
	list-style: none;
	margin: var(--zenova-space-lg) 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: var(--zenova-space-md);
}

.zenova-about-us__stat {
	display: flex;
	flex-direction: column;
	gap: var(--zenova-space-xs);
	padding: var(--zenova-space-md);
	background: var(--zenova-color-surface);
	border: 1px solid var(--zenova-color-border);
	border-radius: var(--zenova-radius);
	text-align: center;
}

.zenova-about-us__stat-value {
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.1;
	color: var(--zenova-color-accent);
}

.zenova-about-us__stat-label {
	font-size: 0.9375rem;
	color: var(--zenova-color-muted);
}

/* Why-Zenova differentiator points */
.zenova-about-us__points {
	list-style: none;
	margin: var(--zenova-space-lg) 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--zenova-space-md);
}

.zenova-about-us__point {
	padding: var(--zenova-space-md);
	background: var(--zenova-color-surface);
	border: 1px solid var(--zenova-color-border);
	border-radius: var(--zenova-radius);
}

.zenova-about-us__point-title {
	margin: 0 0 var(--zenova-space-xs);
	font-size: 1.0625rem;
	color: var(--zenova-color-text);
}

.zenova-about-us__point-text {
	margin: 0;
	color: var(--zenova-color-muted);
	line-height: 1.6;
}

/* Certifications as chips */
.zenova-about-us__certs {
	margin-top: var(--zenova-space-lg);
}

.zenova-about-us__certs-title {
	margin: 0 0 var(--zenova-space-sm);
	font-size: 1.0625rem;
	color: var(--zenova-color-text);
}

.zenova-about-us__certs-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--zenova-space-xs);
}

.zenova-about-us__cert {
	padding: 0.4rem 0.9rem;
	background: var(--zenova-color-surface);
	border: 1px solid var(--zenova-color-border);
	border-radius: 999px;
	font-size: 0.9375rem;
	color: var(--zenova-color-text);
}

@media (max-width: 640px) {
	.zenova-about-us__stat-value {
		font-size: 1.875rem;
	}

	.zenova-about-us__gallery-image {
		max-height: 240px;
	}
}
