/**
 * Página genérica (page.php) — rediseño «Minimal refinado» (Ola 2, Tanda B —
 * 2026-06-15). Contenedor refinado para cualquier página sin plantilla propia
 * (Política de privacidad, avisos legales, etc.): hero verde compacto + cuerpo
 * editorial legible. El contenido sigue siendo el del editor de WP; aquí solo
 * se estiliza el contenedor y la tipografía. Tokens en main.css.
 *
 * Depende de main.css + components.css.
 * @package Datamorfosis
 */

.dm-page-hero .container,
.dm-page-body {
	max-width: 820px;
	padding-left: 28px;
	padding-right: 28px;
}

/* ================================================
   HERO (verde profundo compacto, textura de puntos)
   ================================================ */
.dm-page-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.16), transparent 60%),
		radial-gradient(680px 460px at 4% 18%, rgba(90, 120, 114, 0.28), transparent 55%),
		linear-gradient(165deg, #1f3b38, #15302d);
	overflow: hidden;
	padding: clamp(44px, 5.5vw, 72px) 0 clamp(40px, 5vw, 60px);
}

.dm-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.06) 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-page-hero .container {
	position: relative;
}

.dm-page-hero__title {
	font-size: clamp(28px, 3.8vw, 44px);
	line-height: 1.12;
	letter-spacing: -0.025em;
	font-weight: 900;
	color: #fff;
	margin: 0;
	max-width: 26ch;
}

/* ================================================
   CUERPO editorial (legible, mismo lenguaje que el single de Conocimiento)
   ================================================ */
.dm-page-content {
	font-size: 17px;
	line-height: 1.8;
	color: var(--ink);
}

.dm-page-content > *:first-child {
	margin-top: 0;
}

.dm-page-content p {
	margin: 0 0 20px;
}

.dm-page-content h2 {
	font-size: clamp(23px, 2.6vw, 28px);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--teal-700);
	margin: 38px 0 14px;
	line-height: 1.25;
}

.dm-page-content h3 {
	font-size: clamp(19px, 2.1vw, 23px);
	font-weight: 800;
	color: var(--teal-700);
	margin: 30px 0 12px;
}

.dm-page-content a {
	color: var(--coral-600);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.dm-page-content a:hover {
	color: var(--coral);
}

.dm-page-content ul,
.dm-page-content ol {
	margin: 0 0 20px;
	padding-left: 1.4em;
}

.dm-page-content li {
	margin-bottom: 8px;
}

.dm-page-content blockquote {
	margin: 26px 0;
	padding: 4px 0 4px 24px;
	border-left: 3px solid var(--coral);
	font-style: italic;
	color: var(--teal-700);
}

.dm-page-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--r-md);
}

.dm-page-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 22px;
	font-size: 15.5px;
}

.dm-page-content th,
.dm-page-content td {
	border: 1px solid var(--line);
	padding: 10px 14px;
	text-align: left;
}

.dm-page-content th {
	background: var(--mint-50);
	font-weight: 800;
	color: var(--teal-700);
}

/* ================================================
   Footer: la página genérica cierra en banda paper (clara). El margin-top
   global del .site-footer dejaría una banda blanca grande; lo anulamos para
   que el footer verde se apoye en el cuerpo con el padding de la sección.
   ================================================ */
body.page-template-default .site-footer {
	margin-top: 0;
}
