/* =====================================================================
   about.css
   Portrait on the left, headline/text/facts on the right, on desktop;
   stacked on narrow screens. The three "fact" cards use three fixed
   accent colours (not tokens.css variables) purely for visual rhythm —
   this is the one place in the theme that's decorative rather than
   thematic, so it doesn't need to change with a project's category.
   ===================================================================== */

.about-grid {
	display: grid;
	gap: var(--space-6);
	align-items: start;
}
@media (min-width: 900px) {
	.about-grid {
		grid-template-columns: 0.8fr 1.2fr;
		gap: var(--space-8);
	}
}

.about-portrait {
	aspect-ratio: 4 / 5;
	max-width: 380px;
	width: 100%;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	overflow: hidden;
	background: var(--surface);
}
.about-portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.about-portrait-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--muted);
	font-family: var(--font-ui);
	font-size: var(--text-sm);
	text-align: center;
	padding: var(--space-4);
}

.about-copy h2 {
	font-size: var(--text-2xl);
	margin-bottom: var(--space-5);
}
.about-copy p {
	color: var(--muted);
	max-width: 36em;
}
.about-copy p + p {
	margin-top: var(--space-4);
}

.about-facts {
	list-style: none;
	display: grid;
	gap: var(--space-4);
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	margin-top: var(--space-6);
}
.about-facts li {
	border-top: 3px solid var(--brand);
	padding-top: var(--space-2);
	font-family: var(--font-ui);
	font-weight: 600;
	font-size: var(--text-base);
}
.about-facts li:nth-child(1) { border-color: #2340FF; }
.about-facts li:nth-child(2) { border-color: #D6249F; }
.about-facts li:nth-child(3) { border-color: #F2A900; }
.about-facts span {
	display: block;
	color: var(--muted);
	font-weight: 500;
	font-size: var(--text-xs);
	margin-bottom: 2px;
}
