/*
 * Magnitudes SMQuantum — D003 KPI Grid (3 columns) de instancias D001 Metric Card.
 * brand/component-library/data/{d001-metric-card,d003-kpi-grid}.md.
 * D001 es tarjeta "compacta" — ningún campo del componente menciona borde/sombra/radio; no se
 * usa aquí. trend: neutral -> --smq-blue-brand (brand/design-system-v2/04-component-evolution.md,
 * 03-color-system.md — "D001 en estado neutral" es evidencia, no una acción).
 * Superficie clara (DS-001 §1), en contraste deliberado con el Hero oscuro anterior.
 * WP-01C-R3: en R2 los tres valores usaban flex sin distribución, por lo que se agrupaban a la
 * izquierda en vez de leerse como banda horizontal por todo el ancho útil. Ahora es un grid de 3
 * columnas iguales que reparte el ancho completo del contenedor. Se retira el eco de SG-01 de la
 * transición (ver DECISIONS/informe): no se puede verificar visualmente en este entorno si
 * aportaba y la propia instrucción autoriza priorizar una transición limpia por espaciado.
 * WP-01D1-R2: compactación de densidad/layout. Mismos contenidos, cifras, tipografías, colores,
 * divisores y superficie -- Magnitudes pasa de "sección completa" a "QUANTITATIVE PROOF STRIP":
 * el label convive horizontalmente con las tres métricas (.smq-d003-row) y el padding vertical se
 * reduce sustancialmente, acortando la distancia entre el Hero y "Capacidades SMQuantum".
 */
.smq-d003-magnitudes {
	width: 100%;
	background: var(--smq-gray-50);
	color: var(--smq-navy-950);
	padding: var(--smq-space-5) 0;
}

.smq-d003-row {
	width: min(1440px, calc(100% - 48px));
	margin-inline: auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--smq-space-6);
}

.smq-magnitudes-heading {
	flex: 0 0 auto;
	margin: 0;
	padding-right: var(--smq-space-5);
	border-right: 1px solid var(--smq-gray-200);
	font-family: var(--smq-font-display);
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--smq-gray-600);
	white-space: nowrap;
}

.smq-d003-grid {
	flex: 1 1 320px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: baseline;
	gap: var(--smq-space-4);
}

.smq-d001 {
	display: flex;
	flex-direction: column;
	gap: var(--smq-space-1);
	padding: 0 var(--smq-space-5) 0 0;
}
.smq-d003-columns-3 > .smq-d001 + .smq-d001 {
	border-left: 1px solid var(--smq-gray-200);
	padding-left: var(--smq-space-5);
}

.smq-d001-value {
	font-family: var(--smq-font-mono);
	font-weight: 700;
	font-size: clamp(1.9rem, 2.6vw, 2.6rem);
	line-height: 1;
	margin: 0;
}
/* trend: neutral (único usado en este fixture) */
.smq-d001-neutral .smq-d001-value {
	color: var(--smq-blue-brand);
}

.smq-d001-label {
	font-family: var(--smq-font-text);
	font-weight: 400;
	font-size: 0.8rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--smq-gray-600);
	margin: 0;
}

/* Baseline responsive (WEB-014): 375 / 768 / 1440px.
   768: si el ancho disponible no permite label + 3 métricas en una sola línea, el label ocupa
   fila propia (separador horizontal en vez de vertical) y las 3 métricas siguen horizontales
   debajo -- sigue siendo una franja compacta de dos niveles, no la sección alta original.
   375: mismo patrón de dos niveles, con la cuadrícula de 3 columnas conservada (números y
   etiquetas cortas caben; "Áreas de investigación" puede partirse en dos líneas sin overflow). */
@media (max-width: 768px) {
	.smq-d003-magnitudes {
		padding: var(--smq-space-4) 0;
	}
	.smq-d003-row {
		width: calc(100% - 32px);
		gap: var(--smq-space-3);
	}
	.smq-magnitudes-heading {
		flex-basis: 100%;
		border-right: none;
		border-bottom: 1px solid var(--smq-gray-200);
		padding: 0 0 var(--smq-space-3);
		white-space: normal;
	}
	.smq-d003-grid {
		flex-basis: 100%;
		gap: var(--smq-space-3);
	}
	.smq-d001,
	.smq-d003-columns-3 > .smq-d001 + .smq-d001 {
		padding-left: var(--smq-space-3);
		padding-right: var(--smq-space-3);
	}
}
@media (max-width: 375px) {
	.smq-d003-magnitudes {
		padding: var(--smq-space-3) 0;
	}
	.smq-d003-row {
		gap: var(--smq-space-2);
	}
	.smq-magnitudes-heading {
		padding-bottom: var(--smq-space-2);
	}
	.smq-d003-grid {
		gap: var(--smq-space-2);
	}
	.smq-d001,
	.smq-d003-columns-3 > .smq-d001 + .smq-d001 {
		padding: 0;
		border-left: none !important;
	}
	.smq-d001-value {
		font-size: 1.5rem;
	}
	.smq-d001-label {
		font-size: 0.66rem;
		letter-spacing: 0.03em;
	}
}
