/* ==========================================================================
   MakeAdera QUALITY CONTROL PAGE Stylesheet
   Template: quality-control-template.php (route: /quality-control/)

   Page container, hero canvas, eyebrow, section heading, button, card shell
   and section bands are shared components — see page-base.css.
   Author: aderaDev
   ========================================================================== */

/* --------------------------------------------------------------------------
   Process: numbered sections
   -------------------------------------------------------------------------- */
.ma-qc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: none;
}

.ma-qc-item {
	display: flex;
	align-items: flex-start;
	gap: 32px;
	margin: 0;
	padding: 44px 0;
	border-top: 1px solid var(--makeadera-color-slate-light, #E9E6F0);
}

.ma-qc-item::before {
	content: none;
}

.ma-qc-item:first-child {
	border-top: none;
	padding-top: 0;
}

.ma-qc-item:last-child {
	padding-bottom: 0;
}

.ma-qc-item-number {
	flex: 0 0 auto;
	font-family: var(--makeadera-font-mono, 'JetBrains Mono', monospace);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6;
	padding-top: 6px;
	color: var(--makeadera-color-accent-red, #C3241D);
}

.ma-qc-item-body {
	flex: 1 1 auto;
	min-width: 0;
}

.ma-qc-item-title {
	margin: 0;
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--makeadera-color-black, #17141F);
	max-width: 720px;
}

/* Tighten the shared copy block inside a process item */
.ma-qc-item-body .ma-page-copy {
	margin-top: 18px;
}

/* --------------------------------------------------------------------------
   Standards grid
   -------------------------------------------------------------------------- */
.ma-qc-standards-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.ma-qc-standard-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background-color: var(--makeadera-color-bg-soft, #F7F6FA);
	border: 1px solid var(--makeadera-color-slate-light, #E9E6F0);
	color: var(--makeadera-color-accent-red, #C3241D);
}

.ma-qc-standard-icon svg {
	display: block;
}

.ma-qc-standard-value {
	margin: 22px 0 0;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--makeadera-color-black, #17141F);
}

.ma-qc-standard-desc {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--makeadera-color-gray-mid, #86828F);
}

/* --------------------------------------------------------------------------
   Closing CTA (dark band)
   -------------------------------------------------------------------------- */
.ma-qc-cta {
	padding: 76px 0 84px;
}

.ma-qc-cta-inner {
	text-align: center;
	max-width: 680px;
	margin: 0 auto;
}

.ma-qc-cta-title {
	margin: 0;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--makeadera-color-white, #FFFFFF);
}

.ma-qc-cta-text {
	margin: 16px 0 32px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--makeadera-color-border-light, #DEDBE5);
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1280px) {
	.ma-qc-standards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1024px) {
	.ma-qc-item {
		gap: 24px;
		padding: 36px 0;
	}
}

@media (max-width: 640px) {
	/* Number sits above the heading rather than beside it */
	.ma-qc-item {
		flex-direction: column;
		gap: 10px;
		padding: 28px 0;
	}

	.ma-qc-item-number {
		padding-top: 0;
	}

	.ma-qc-standards-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.ma-qc-cta {
		padding: 52px 0 60px;
	}
}
