/**
 * Recursos (page-recursos) — rediseño «Minimal refinado» (Ola 2, Tanda B — 2026-06-15).
 *
 * SOLO lo específico de esta página. Los primitivos (.dm-eyebrow, .dm-section-head,
 * .dm-title, .dm-lead, .dm-btn, .dm-card, .dm-chip, .dm-bg-*, .dm-placeholder-block)
 * son globales (components.css). Tokens en main.css. Ver DESIGN.md.
 *
 * Depende de main.css + components.css.
 * @package Datamorfosis
 */

/* Container 1140px scoped (como la Home), no toca el global 1280px. */
.dm-rec-hero .container,
.dm-rec-diag .container,
.dm-rec-biblioteca .container,
.dm-rec-cta .container {
	max-width: 1140px;
	padding-left: 28px;
	padding-right: 28px;
}

/* ================================================
   1. HERO (verde profundo, textura de puntos)
   ================================================ */
.dm-rec-hero {
	position: relative;
	margin-top: 72px; /* offset del header fijo */
	color: #eaf1ef;
	background:
		radial-gradient(820px 420px at 82% -10%, rgba(255, 122, 91, 0.18), transparent 60%),
		radial-gradient(680px 460px at 4% 18%, rgba(90, 120, 114, 0.30), transparent 55%),
		linear-gradient(165deg, #1f3b38, #15302d);
	overflow: hidden;
	padding: clamp(56px, 7vw, 92px) 0 clamp(52px, 6vw, 80px);
}

.dm-rec-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
	background-size: 26px 26px;
	-webkit-mask-image: radial-gradient(72% 70% at 50% 30%, #000, transparent);
	mask-image: radial-gradient(72% 70% at 50% 30%, #000, transparent);
	pointer-events: none;
}

.dm-rec-hero .container {
	position: relative;
}

.dm-rec-hero__title {
	font-size: clamp(34px, 4.6vw, 54px);
	line-height: 1.05;
	letter-spacing: -0.03em;
	font-weight: 900;
	color: #fff;
	margin: 16px 0 0;
	max-width: 20ch;
}

.dm-rec-hero__sub {
	font-size: clamp(16px, 1.6vw, 19px);
	color: #c0d6d0;
	margin: 20px 0 0;
	max-width: 60ch;
	line-height: 1.6;
}

/* ================================================
   2. AUTODIAGNÓSTICO (lead-magnet 2 columnas: gancho + tarjeta de acción)
   ================================================ */
.dm-rec-diag__layout {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(28px, 4vw, 48px);
	align-items: center;
}

/* La cabecera de la columna izquierda va alineada a la izquierda (no --center). */
.dm-rec-diag__copy .dm-section-head {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

/* dm-lm__checks (copiado idéntico de home.css, Fase 1 / lead magnet del Home). */
.dm-lm__checks {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dm-lm__checks div {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--teal-700);
}

.dm-lm__checks svg {
	width: 19px;
	height: 19px;
	color: var(--coral-600);
	flex: none;
}

/* Tarjeta de acción (hereda .dm-card --topbar de components.css). */
.dm-rec-diag__action {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	padding: clamp(28px, 3.5vw, 40px);
}

.dm-rec-diag__ic {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	display: grid;
	place-items: center;
	background: var(--teal-700);
	color: #fff;
	box-shadow: 0 8px 18px -8px var(--teal-700);
}

.dm-rec-diag__ic svg {
	width: 28px;
	height: 28px;
}

.dm-rec-diag__note {
	margin: 0;
	max-width: 42ch;
	font-size: 16px;
	color: var(--muted);
	line-height: 1.6;
}

/* Ancla #diagnostico: deja respiro bajo el header fijo al saltar desde el CTA. */
#diagnostico {
	scroll-margin-top: 72px;
}

/* ================================================
   3. BIBLIOTECA
   ================================================ */
.dm-rec-tipos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: clamp(32px, 4vw, 48px);
}

.dm-rec-tipos .dm-chip {
	font-size: 13.5px;
	padding: 8px 18px;
}

.dm-rec-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
	max-width: 920px;
	margin: 0 auto;
}

.dm-rec-card {
	display: flex;
	flex-direction: column;
}

.dm-rec-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.dm-rec-card__title {
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--teal-700);
	line-height: 1.25;
	margin: 0 0 10px;
}

.dm-rec-card__desc {
	color: var(--muted);
	line-height: 1.6;
	font-size: 15px;
	margin: 0 0 22px;
	flex: 1;
}

.dm-rec-card__cta {
	align-self: flex-start;
}

@media (min-width: 720px) {
	.dm-rec-grid {
		grid-template-columns: 1fr 1fr;
	}
}

/* ── dm-empty-state (copiado idéntico de archive-driver.css, Fase 1) — estado
   vacío permanente de la biblioteca. Vive fuera del grid, a ancho completo. ─── */
.dm-empty-state {
	text-align: center;
	max-width: 520px;
	margin: 48px auto 0;
	padding: 40px 28px;
	background: var(--mint-50);
	border: 1px dashed var(--line-2);
	border-radius: var(--r-lg);
}

.dm-empty-state__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin: 0 auto 18px;
	border-radius: 16px;
	background: var(--paper);
	border: 1px solid var(--line);
}

.dm-empty-state__icon svg {
	width: 26px;
	height: 26px;
	stroke: var(--teal-300);
}

.dm-empty-state__title {
	font-size: 20px;
	font-weight: 800;
	color: var(--teal-700);
	margin: 0 0 8px;
}

.dm-empty-state__text {
	font-size: 15px;
	color: var(--muted);
	line-height: 1.6;
	margin: 0 0 22px;
}

.dm-empty-state__actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

/* ── Productos digitales: herramientas en línea DM (enlaces externos). Reusa
   .dm-rec-card; grid propio de 3 columnas para las 3 tarjetas de producto. ─── */
.dm-rec-productos {
	margin-top: clamp(48px, 6vw, 72px);
}

.dm-rec-prod-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
	max-width: 1140px;
	margin: 0 auto;
}

.dm-rec-card__tagline {
	font-size: 15px;
	font-weight: 700;
	color: var(--coral-600);
	line-height: 1.35;
	margin: 0 0 12px;
}

@media (min-width: 900px) {
	.dm-rec-prod-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Lead-magnet del autodiagnóstico: 1 columna por debajo de 900px. */
@media (max-width: 900px) {
	.dm-rec-diag__layout {
		grid-template-columns: 1fr;
	}
}

/* ================================================
   Footer: la página ahora cierra en banda verde (.dm-cta), así que fundimos el
   footer para no dejar la banda blanca del margin-top global del .site-footer.
   Clase de slug portable (ver functions.php → page-slug-recursos).
   ================================================ */
body.page-slug-recursos .site-footer {
	margin-top: 0;
}
