/* About editorial layout: one compact card, with copy and order untouched. */
.mg-about {
	padding-block: clamp(var(--space-8), 5vw, var(--space-12));
}

.mg-about .mg-about-card {
	box-sizing: border-box;
	width: min(100%, 70rem);
	margin-inline: auto;
	padding: clamp(var(--space-6), 4vw, var(--space-12));
	border: var(--hairline) solid var(--line);
	border-radius: var(--radius-md);
	background: var(--surface);
	color: var(--ink);
}

.mg-about-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	align-items: center;
	gap: var(--space-8);
	padding-block-end: var(--space-8);
}

.mg-about-title {
	max-width: 14ch;
	margin: 0;
	font-family: var(--font-arabic);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 700;
	line-height: 1.2;
	text-wrap: balance;
}

.mg-about-deck {
	max-width: 46ch;
	margin: 0;
	font-family: inherit;
	font-size: clamp(1.0625rem, 1.7vw, 1.2rem);
	line-height: 1.75;
	color: color-mix(in srgb, var(--accent) 45%, var(--ink));
}

.mg-about-story {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-4);
}

.mg-about-story .mg-about-section {
	background: var(--brand-white, #fff);
	color: var(--brand-black, #050505);
}
.mg-about-story h2,
.mg-about-story p { color: inherit; }

.mg-about-section {
	min-width: 0;
	padding: var(--space-6);
	border-radius: var(--radius-md);
	background: var(--surface-raised);
}

.mg-about-section h2,
.mg-about-principles h2 {
	margin: 0 0 var(--space-3);
	font-family: var(--font-arabic);
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.4;
}

.mg-about-section p {
	max-width: 54ch;
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
	white-space: normal;
	overflow-wrap: anywhere;
}

.mg-about-principles {
	margin-block-start: var(--space-4);
	padding: var(--space-6) clamp(var(--space-6), 4vw, var(--space-8));
	border-radius: var(--radius-md);
	background: var(--accent);
	color: var(--on-accent);
}

.mg-about-principles h2 {
	margin-block-end: var(--space-4);
}

.mg-about-principles ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3) var(--space-8);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: about-principle;
}

.mg-about-principles li {
	position: relative;
	min-width: 0;
	padding-inline-start: calc(var(--space-8) + var(--space-2));
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.6;
	counter-increment: about-principle;
}

.mg-about-principles li::before {
	position: absolute;
	inset-inline-start: 0;
	color: var(--on-accent);
	font-family: var(--font-display);
	font-size: 0.8rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	content: counter(about-principle, decimal);
}

.mg-about-secondary {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: var(--space-4);
	margin-block-start: var(--space-4);
}

.mg-about-offers ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mg-about-offers li {
	display: inline-flex;
	align-items: center;
	border-radius: var(--radius-pill);
	background: var(--surface);
	color: var(--ink);
	font-size: 0.95rem;
	font-weight: 600;
}

.mg-about-offers a {
	display: inline-flex;
	min-height: var(--space-8);
	align-items: center;
	padding-inline: var(--space-3);
	border-radius: inherit;
	color: inherit;
	text-decoration: none;
}

.mg-about-offers a:hover {
	color: var(--accent-ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.mg-about-offers a:active {
	background: var(--accent);
	color: var(--on-accent);
}

.mg-about-offers a:focus-visible {
	outline: 2px solid var(--focus);
	outline-offset: 2px;
}

.mg-about-offers li::before {
	width: var(--space-2);
	height: var(--space-2);
	flex: none;
	border-radius: 50%;
	background: var(--accent);
	content: "";
}

.mg-about-team {
	grid-column: 1 / -1;
}

.mg-about-cta {
	display: flex;
	justify-content: flex-start;
	margin-block-start: var(--space-6);
}

.mg-about-cta a:focus-visible {
	outline: 2px solid var(--focus);
	outline-offset: 3px;
}

@media (min-width: 56.25rem) {
	.mg-about .mg-about-card {
		display: grid;
		grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
		grid-template-areas: "intro intro" "story principles" "secondary secondary" "cta cta";
		gap: var(--space-4);
	}
	.mg-about-intro { grid-area: intro; padding-block-end: var(--space-4); }
	.mg-about-story { grid-area: story; grid-template-columns: minmax(0, 1fr); }
	.mg-about-principles { grid-area: principles; margin-block-start: 0; }
	.mg-about-principles ol { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
	.mg-about-principles li { padding-block: var(--space-1); }
	.mg-about-principles li::before { font-size: 1.1rem; line-height: 1.6; }
	.mg-about-secondary { grid-area: secondary; margin-block-start: 0; }
	.mg-about-cta { grid-area: cta; margin-block-start: var(--space-2); }
	.mg-about-principles li:nth-child(5):last-child {
		grid-column: 1 / -1;
	}
}

.mg-about-section h2 { display: flex; align-items: center; gap: var(--space-2); }
.mg-about-section h2::before {
	content: "";
	flex: 0 0 var(--space-2);
	width: var(--space-2);
	height: var(--space-2);
	border-radius: 50%;
	background: var(--accent);
}

@media (max-width: 56.24rem) {
	.mg-about .mg-about-card {
		padding: var(--space-6);
	}

	.mg-about-intro {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-3);
		padding-block-end: var(--space-6);
	}

	.mg-about-title {
		max-width: 22ch;
	}

	.mg-about-secondary {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 40rem) {
	.mg-about-story,
	.mg-about-principles ol {
		grid-template-columns: minmax(0, 1fr);
	}

	.mg-about-section {
		padding: var(--space-4);
	}

	.mg-about-principles {
		padding: var(--space-4);
	}

	.mg-about-cta,
	.mg-about-cta a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.mg-about-cta a {
		transition: transform 160ms ease, background-color 160ms ease;
	}

	.mg-about-cta a:hover {
		transform: translateY(-1px);
	}
}
