/**
 * About page styles.
 *
 * @package MedSolutions_Academy
 */

.msa-page--about .story-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

@media (max-width: 920px) {
	.msa-page--about .story-grid {
		grid-template-columns: 1fr;
	}
}

.msa-page--about .story-grid h2 {
	font-family: 'Fraunces', serif;
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	color: var(--blue-navy);
	margin-bottom: 18px;
	letter-spacing: -0.01em;
}

.msa-page--about .story-grid p {
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(44, 62, 80, 0.78);
	margin-bottom: 16px;
}

.msa-page--about .story-card {
	background: var(--glass-bg);
	backdrop-filter: blur(16px);
	border: 1px solid var(--glass-border);
	border-radius: var(--radius-lg);
	padding: 36px;
	box-shadow: var(--shadow-soft);
}

.msa-page--about .story-card h3 {
	color: var(--blue-navy);
	font-family: 'Fraunces', serif;
	font-size: 1.15rem;
	margin-bottom: 10px;
}

.msa-page--about .story-card > p {
	font-size: 0.92rem;
	color: rgba(44, 62, 80, 0.75);
	line-height: 1.65;
}

.msa-page--about .story-stat {
	display: flex;
	gap: 28px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.msa-page--about .story-stat .num {
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	font-size: 1.7rem;
	color: var(--blue-deep);
}

.msa-page--about .story-stat .cap {
	font-size: 0.78rem;
	color: rgba(44, 62, 80, 0.6);
	margin-top: 2px;
}

.msa-page--about .values-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

@media (max-width: 920px) {
	.msa-page--about .values-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.msa-page--about .values-grid {
		grid-template-columns: 1fr;
	}
}

.msa-page--about .value-card {
	background: #fff;
	border-radius: var(--radius-md);
	padding: 28px 24px;
	border: 1px solid rgba(11, 79, 135, 0.08);
	box-shadow: 0 16px 40px -28px rgba(11, 79, 135, 0.3);
}

.msa-page--about .value-icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	margin-bottom: 16px;
	color: #fff;
	background: linear-gradient(135deg, var(--blue-deep), var(--blue-navy));
}

.msa-page--about .value-card:nth-child(2) .value-icon {
	background: linear-gradient(135deg, var(--green-fresh), var(--green));
}

.msa-page--about .value-card:nth-child(3) .value-icon {
	background: linear-gradient(135deg, #2c3e50, #0b4f87);
}

.msa-page--about .value-card:nth-child(4) .value-icon {
	background: linear-gradient(135deg, var(--green), var(--blue-deep));
}

.msa-page--about .value-card h3 {
	font-family: 'Fraunces', serif;
	font-size: 1.02rem;
	color: var(--blue-navy);
	margin-bottom: 8px;
}

.msa-page--about .value-card p {
	font-size: 0.86rem;
	color: rgba(44, 62, 80, 0.7);
	line-height: 1.55;
}

.msa-page--about .timeline {
	position: relative;
	padding-left: 32px;
	border-left: 2px solid rgba(11, 79, 135, 0.15);
}

.msa-page--about .tl-item {
	position: relative;
	padding-bottom: 36px;
}

.msa-page--about .tl-item:last-child {
	padding-bottom: 0;
}

.msa-page--about .tl-item::before {
	content: "";
	position: absolute;
	left: -39px;
	top: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--green-fresh);
	border: 3px solid #fff;
	box-shadow: 0 0 0 2px rgba(39, 180, 91, 0.3);
}

.msa-page--about .tl-label {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--green);
	margin-bottom: 6px;
}

.msa-page--about .tl-item h3 {
	font-family: 'Fraunces', serif;
	font-size: 1.1rem;
	color: var(--blue-navy);
	margin-bottom: 6px;
}

.msa-page--about .tl-item p {
	font-size: 0.9rem;
	color: rgba(44, 62, 80, 0.72);
	line-height: 1.6;
	max-width: 560px;
}
