/* ── MD Solution Card ─────────────────────────────────────────────────────── */

.md-sc-card {
	display: flex;
	flex-direction: column;
	background: var(--md-sc-bg, #fff);
	border: 1px solid var(--md-sc-border, #e6e6e6);
	padding: var(--md-sc-padding, 32px);
	box-sizing: border-box;
	height: 100%;
}

/* ── Badge ───────────────────────────────────────────────────────────────── */

.md-sc-badge {
	display: block;
	font-size: var(--md-sc-badge-size, 11px);
	font-weight: var(--md-sc-badge-weight, 700);
	color: var(--md-sc-badge-color, #CC1A1A);
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

/* ── Heading ─────────────────────────────────────────────────────────────── */

.md-sc-heading {
	font-size: var(--md-sc-heading-size, 26px) !important;
	font-weight: var(--md-sc-heading-weight, 700) !important;
	color: var(--md-sc-heading-color, #1a1a1a) !important;
	line-height: 1.2 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

/* ── Subheading ──────────────────────────────────────────────────────────── */

.md-sc-subheading {
	font-size: var(--md-sc-sub-size, 14px);
	color: var(--md-sc-sub-color, #777);
	font-style: italic;
	line-height: 1.5;
	margin: 0 !important;
}

/* ── Divider ─────────────────────────────────────────────────────────────── */

.md-sc-divider {
	border: none;
	border-top: 1px solid var(--md-sc-border, #e6e6e6);
	margin: 20px 0;
}

/* ── Metric ──────────────────────────────────────────────────────────────── */

.md-sc-metric {
	display: flex;
	align-items: center;
	gap: 12px;
}

.md-sc-metric-number {
	font-size: var(--md-sc-metric-size, 52px);
	font-weight: var(--md-sc-metric-weight, 300);
	color: var(--md-sc-metric-color, #CC1A1A);
	font-style: italic;
	line-height: 1;
	flex-shrink: 0;
}

.md-sc-metric-label {
	font-size: var(--md-sc-mlabel-size, 10px);
	font-weight: 700;
	color: var(--md-sc-mlabel-color, #1a1a1a);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	line-height: 1.5;
}

/* ── Content blocks ──────────────────────────────────────────────────────── */

.md-sc-blocks {
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex: 1;
}

.md-sc-block-title {
	font-size: var(--md-sc-btitle-size, 11px);
	font-weight: 700;
	color: var(--md-sc-btitle-color, #6b6b6b);
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.md-sc-block-content {
	font-size: var(--md-sc-bcontent-size, 15px);
	color: var(--md-sc-bcontent-color, #3a3a3a);
	line-height: 1.65;
}

.md-sc-block-content p {
	margin: 0 0 8px;
}

.md-sc-block-content p:last-child {
	margin-bottom: 0;
}

.md-sc-block-content strong {
	font-weight: 700;
}

/* ── Footer wrap — pushed to bottom ─────────────────────────────────────── */

.md-sc-footer-wrap {
	margin-top: auto;
}

.md-sc-footer-wrap .md-sc-divider {
	margin-bottom: 16px;
}

/* ── Footer ──────────────────────────────────────────────────────────────── */

.md-sc-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.md-sc-footer-label {
	font-size: var(--md-sc-footer-size, 11px);
	font-weight: 700;
	color: var(--md-sc-footer-color, #6b6b6b);
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* ── Rating bars ─────────────────────────────────────────────────────────── */

.md-sc-rating {
	display: flex;
	gap: 4px;
	align-items: center;
	flex-shrink: 0;
}

.md-sc-bar {
	width: 14px;
	height: 14px;
	background: #e6e6e6;
}

.md-sc-bar.is-active {
	background: var(--md-sc-rating-color, #CC1A1A);
}
