/*
 * WEB-LEGACY-ARCHIVE-01 — Legacy Archive surface (/modelos-ocultos-de-markov/, pack indexes, …).
 * Loaded only on archive routes (smq-core/legacy/archive.php), after course-amibroker.css and
 * strategies-hub.css, whose primitives (.smq-course-*, .smq-hub-studied-*, .smq-hub-final-*) do the
 * layout. This file adds only the archive notice and the content-block list, using Brand tokens —
 * no new colour, font or radius.
 */

.smq-legacy-hero .smq-course-hero-main {
	max-width: 820px;
}

/* ---- Archive notice (on the dark hero) ---- */
.smq-legacy-notice {
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-left: 3px solid var(--smq-blue-brand);
	background: rgba(255, 255, 255, 0.06);
	border-radius: 4px;
	padding: var(--smq-space-4) var(--smq-space-5);
	max-width: 62ch;
}
.smq-legacy-notice-title {
	font-family: var(--smq-font-mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--smq-white);
	margin: 0 0 var(--smq-space-2);
}
.smq-legacy-notice-text,
.smq-legacy-notice-source {
	font-family: var(--smq-font-text);
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--smq-gray-200);
	margin: 0;
}
.smq-legacy-notice-source {
	margin-top: var(--smq-space-2);
	color: var(--smq-gray-400);
}
.smq-legacy-notice-source a {
	color: var(--smq-white);
}

/* ---- Content blocks ---- */
.smq-legacy-items {
	list-style: none;
	margin: var(--smq-space-5) 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--smq-space-4);
}
.smq-legacy-item {
	min-width: 0;
	background: var(--smq-white);
	border: 1px solid var(--smq-gray-200);
	border-top: 2px solid var(--smq-blue-brand);
	border-radius: 4px;
	padding: var(--smq-space-4) var(--smq-space-5);
}
.smq-legacy-item-index {
	display: block;
	font-family: var(--smq-font-mono);
	font-size: 0.75rem;
	color: var(--smq-gray-400);
	margin-bottom: var(--smq-space-2);
}
.smq-legacy-item-title {
	font-family: var(--smq-font-display);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--smq-navy-950);
	margin: 0 0 var(--smq-space-3);
	overflow-wrap: anywhere;
}
.smq-legacy-item-points {
	margin: 0;
	padding-left: 1.1em;
	font-family: var(--smq-font-text);
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--smq-gray-600);
}
.smq-legacy-item-points li + li {
	margin-top: var(--smq-space-1);
}

.smq-legacy-external {
	margin: var(--smq-space-5) 0 0;
	font-family: var(--smq-font-text);
	font-size: 0.92rem;
}
.smq-legacy-external a {
	color: var(--smq-blue-interactive-strong);
}

@media (max-width: 768px) {
	.smq-legacy-items {
		grid-template-columns: minmax(0, 1fr);
	}
	.smq-legacy-notice {
		padding: var(--smq-space-3) var(--smq-space-4);
	}
}
