/**
 * AI-readable summary and source transparency blocks.
 */

.mrc-ai-summary,
.mrc-definition-block {
	margin: 1.5rem 0 2rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--mrc-border, #e2e8f0);
	border-radius: 0.75rem;
	background: var(--mrc-surface, #fff);
}

.mrc-source-method,
.mrc-internal-links {
	margin: 1.5rem 0 2rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.mrc-ai-summary__title,
.mrc-definition-block__title,
.mrc-source-method__title,
.mrc-internal-links__title {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	line-height: 1.35;
}

.mrc-ai-summary__lead,
.mrc-source-method__lead,
.mrc-source-method__notes {
	margin: 0 0 1rem;
	max-width: 70ch;
}

.mrc-ai-summary__facts,
.mrc-source-method__meta {
	display: grid;
	gap: 0.75rem;
	margin: 0 0 1rem;
}

.mrc-ai-summary__fact,
.mrc-source-method__meta-item {
	display: grid;
	gap: 0.25rem;
}

.mrc-ai-summary__fact dt,
.mrc-source-method__meta-item dt {
	font-weight: 600;
}

.mrc-ai-summary__fact dd,
.mrc-source-method__meta-item dd {
	margin: 0;
}

.mrc-ai-summary__meta-line,
.mrc-ai-summary__updated,
.mrc-source-method__method-link {
	margin: 0.5rem 0 0;
	max-width: 70ch;
}

.mrc-ai-summary__subtitle {
	margin: 1rem 0 0.5rem;
	font-size: 1rem;
}

.mrc-source-method__sources {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.75rem;
}

.mrc-source-method__source {
	display: grid;
	gap: 0.25rem;
}

.mrc-source-method__reason,
.mrc-source-method__checked {
	color: var(--mrc-muted, #64748b);
	font-size: 0.9375rem;
}

.mrc-internal-links__list {
	margin: 0;
	padding-left: 1.25rem;
	display: grid;
	gap: 0.5rem;
}

.mrc-archive-header + .mrc-breadcrumbs,
.mrc-breadcrumbs {
	margin-bottom: 1rem;
}

@media (max-width: 767px) {
	.mrc-ai-summary,
	.mrc-definition-block {
		padding: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mrc-ai-summary *,
	.mrc-source-method *,
	.mrc-internal-links * {
		transition: none !important;
	}
}
