@media (max-width: 900px) {
	body.menu-open .nav {
		position: fixed;
		inset: 0;
		height: 100svh !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #f0e9dd;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		z-index: 99998;
	}

	body.menu-open .nav .brand {
		position: absolute;
		top: 18px;
		left: 7vw;
		z-index: 3;
	}

	body.menu-open .nav .toggle {
		position: absolute;
		top: 20px;
		right: 7vw;
		z-index: 3;
	}

	body.menu-open .nav .menu,
	body.menu-open .nav .menu.open {
		position: absolute;
		inset: 0;
		display: flex;
		justify-content: flex-start;
		padding: 105px 7vw 40px;
		overflow-y: auto;
		background: #f0e9dd;
		font-size: clamp(23px, 7.5vw, 30px);
		z-index: 2;
	}

	/* La portada usa nombres de clase propios. Al abrir el menú, anulamos la
	 * cabecera compacta para que Safari no encierre el panel en sus 62 px. */
	body.menu-open #vos-vivet-impact .vv-nav,
	body.menu-open #vos-vivet-impact .vv-nav.vv-compact {
		position: fixed !important;
		inset: 0 !important;
		width: auto !important;
		height: 100svh !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #f0e9dd !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		transform: none !important;
		animation: none !important;
		z-index: 99998 !important;
	}

	body.menu-open #vos-vivet-impact .vv-nav .vv-brand {
		position: absolute !important;
		top: 18px !important;
		left: 7vw !important;
		z-index: 3 !important;
	}

	body.menu-open #vos-vivet-impact .vv-nav .vv-menu-toggle {
		position: absolute !important;
		top: 18px !important;
		right: 7vw !important;
		z-index: 3 !important;
	}

	body.menu-open #vos-vivet-impact .vv-nav .vv-menu,
	body.menu-open #vos-vivet-impact .vv-nav .vv-menu.vv-open {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		min-height: 100svh !important;
		justify-content: flex-start !important;
		padding: 105px 7vw 40px !important;
		overflow-y: auto !important;
		background: #f0e9dd !important;
		z-index: 2 !important;
	}
}

/* Revista 1.6: portada en dos columnas y lectura editorial sin bloques aislados. */
.single-post .vv-article > .vv-article-back { margin-bottom: 24px; }
.single-post .vv-article-cover {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
	gap: clamp(38px, 5vw, 76px);
	align-items: stretch;
	padding: 34px 0 46px;
	border-top: 1px solid rgba(32, 38, 27, .2);
	border-bottom: 1px solid rgba(32, 38, 27, .2);
}
.single-post .vv-article-cover.no-image { grid-template-columns: minmax(0, 760px); }
.single-post .vv-article-heading { display: flex; flex-direction: column; justify-content: center; }
.single-post .vv-article-cover .vv-article-kicker { margin: 0; }
.single-post .vv-article-cover h1 {
	max-width: 720px;
	margin: 18px 0 30px;
	font-family: Newsreader, Georgia, serif;
	font-size: clamp(46px, 4.7vw, 74px);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1;
}
.single-post .vv-article-cover .vv-article-byline {
	gap: 7px 18px;
	padding-top: 0;
	border-top: 0;
	font-size: 13px;
}
.single-post .vv-article-cover .vv-article-image { width: 100%; min-width: 0; margin: 0; }
.single-post .vv-article-cover .vv-article-image img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	max-height: 580px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center 58%;
}
.single-post .vv-article-reading-layout {
	display: grid;
	grid-template-columns: 190px minmax(0, 760px);
	gap: clamp(45px, 7vw, 100px);
	align-items: start;
	max-width: 1080px;
	margin: 64px auto 92px;
}
.single-post .vv-article-rail {
	position: sticky;
	top: 110px;
	display: grid;
	gap: 12px;
	padding-top: 18px;
	border-top: 3px solid #c65e3a;
}
.single-post .vv-article-rail span {
	color: #c65e3a;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.single-post .vv-article-rail strong {
	font-family: Newsreader, Georgia, serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.12;
}
.single-post .vv-article-rail small { color: #6f746a; font-size: 12px; line-height: 1.45; }
.single-post .vv-article-reading-layout .vv-article-content {
	width: 100%;
	max-width: none;
	margin: 0;
	font-size: 18px;
	line-height: 1.76;
}
.single-post .vv-article-reading-layout .vv-article-content > p {
	max-width: none;
	margin: 0 0 1.15em;
}
.single-post .vv-article-reading-layout .vv-article-content > p:first-child {
	max-width: none;
	margin-bottom: 1.55em;
	font-size: clamp(21px, 1.7vw, 26px);
	font-weight: 500;
	line-height: 1.45;
}
.single-post .vv-article-reading-layout .vv-article-content > p:nth-of-type(2)::first-letter {
	float: none;
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.single-post .vv-article-reading-layout .vv-article-content h2 {
	max-width: none;
	margin: 1.8em 0 .65em;
	padding-top: .65em;
	font-size: clamp(32px, 3vw, 46px);
	line-height: 1.05;
}
.single-post .vv-article-reading-layout .vv-article-content h3 {
	margin: 1.6em 0 .55em;
	font-size: clamp(24px, 2vw, 31px);
	line-height: 1.15;
}
.single-post .vv-article-reading-layout .vv-article-content blockquote {
	margin: 2em 0;
	font-size: clamp(25px, 2.5vw, 37px);
	line-height: 1.2;
}
@media (max-width: 980px) {
	.single-post .vv-article-cover { grid-template-columns: 1fr; }
	.single-post .vv-article-cover h1 { max-width: 820px; }
	.single-post .vv-article-cover .vv-article-image img {
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 16 / 8;
	}
	.single-post .vv-article-reading-layout {
		grid-template-columns: 150px minmax(0, 1fr);
		gap: 40px;
	}
}
@media (max-width: 700px) {
	.single-post .vv-article > .vv-article-back { margin-bottom: 14px; }
	.single-post .vv-article-cover { gap: 30px; padding: 26px 0 32px; }
	.single-post .vv-article-cover h1 {
		margin: 15px 0 24px;
		font-size: clamp(39px, 11vw, 55px);
		line-height: 1.01;
	}
	.single-post .vv-article-cover .vv-article-byline { display: grid; gap: 3px; }
	.single-post .vv-article-cover .vv-article-byline span::before { display: none; }
	.single-post .vv-article-cover .vv-article-image img { aspect-ratio: 4 / 3; }
	.single-post .vv-article-reading-layout { display: block; margin: 42px auto 68px; }
	.single-post .vv-article-rail { display: none; }
	.single-post .vv-article-reading-layout .vv-article-content { font-size: 17px; line-height: 1.7; }
	.single-post .vv-article-reading-layout .vv-article-content > p:first-child {
		font-size: 21px;
		line-height: 1.46;
	}
}

@media (max-width: 782px) {
	body.admin-bar.menu-open .nav {
		top: 46px;
		height: calc(100svh - 46px) !important;
	}

	body.admin-bar.menu-open #vos-vivet-impact .vv-nav,
	body.admin-bar.menu-open #vos-vivet-impact .vv-nav.vv-compact {
		top: 46px !important;
		height: calc(100svh - 46px) !important;
	}
}
/* En móvil, el panel legal no debe cubrir la navegación cuando el menú está abierto. */
body.menu-open #vv-cookie-banner,
body.menu-open .vv-cookie-banner {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Plantilla editorial de reportaje para todos los artículos. */
.single-post .vv-article {
	max-width: 1280px;
}

.single-post .vv-article-header {
	max-width: 1120px;
	padding-bottom: 38px;
}

.single-post .vv-article-back {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: #596052;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.single-post .vv-article-back::before {
	content: "←";
	margin-right: 9px;
	color: #c65e3a;
}

.single-post .vv-article-kicker {
	margin: 34px 0 0;
	color: #c65e3a;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.single-post .vv-article-header h1 {
	max-width: 1060px;
	margin: 18px 0 34px;
	font-size: clamp(50px, 5.2vw, 82px);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.single-post .vv-article-byline {
	display: flex;
	align-items: center;
	gap: 9px 16px;
	flex-wrap: wrap;
	padding-top: 19px;
	border-top: 1px solid rgba(17, 22, 13, 0.25);
	color: #596052;
	font-size: 13px;
}

.single-post .vv-article-byline strong {
	color: #11160d;
	font-weight: 600;
}

.single-post .vv-article-byline span::before {
	content: "·";
	margin-right: 16px;
	color: #c65e3a;
}

.single-post .vv-article-image {
	width: min(100%, 1120px);
	margin: 0;
}

.single-post .vv-article-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 8;
	object-fit: cover;
	object-position: center 58%;
	display: block;
}

.single-post .vv-article-image figcaption {
	max-width: 760px;
	margin-top: 10px;
	color: #697064;
	font-size: 12px;
	line-height: 1.5;
}

.single-post .vv-article-content {
	width: min(100%, 820px);
	max-width: none;
	margin: 70px 0 88px clamp(70px, 16vw, 220px);
	font-size: clamp(17px, 1.1vw, 19px);
	line-height: 1.82;
}

.single-post .vv-article-content > p,
.single-post .vv-article-content > ul,
.single-post .vv-article-content > ol,
.single-post .vv-article-content > blockquote {
	max-width: 760px;
}

.single-post .vv-article-content > p:first-child {
	max-width: 820px;
	margin-bottom: 2.35em;
	font-size: clamp(22px, 1.75vw, 28px);
	line-height: 1.45;
	letter-spacing: -0.015em;
}

.single-post .vv-article-content > p:nth-of-type(2)::first-letter {
	float: left;
	margin: 0.08em 0.12em 0 0;
	color: #c65e3a;
	font-family: Newsreader, Georgia, serif;
	font-size: 4.1em;
	line-height: 0.72;
}

.single-post .vv-article-content h2 {
	max-width: 820px;
	margin-top: 1.8em;
	padding-top: 0.62em;
	border-top: 1px solid rgba(17, 22, 13, 0.25);
}

.single-post .vv-article-content blockquote {
	margin: 2.7em 0;
	padding: 0.1em 0 0.1em 26px;
	border-left: 4px solid #c65e3a;
	font-family: Newsreader, Georgia, serif;
	font-size: clamp(25px, 2.3vw, 36px);
	line-height: 1.25;
}

@media (max-width: 900px) {
	.single-post .vv-article-content {
		width: min(100%, 760px);
		margin: 60px auto 72px;
	}
}

@media (max-width: 600px) {
	.single-post .vv-article-header h1 {
		font-size: clamp(40px, 11.5vw, 56px);
		line-height: 1;
	}

	.single-post .vv-article-header {
		padding-bottom: 26px;
	}

	.single-post .vv-article-kicker {
		margin-top: 22px;
	}

	.single-post .vv-article-byline {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.single-post .vv-article-byline span::before {
		display: none;
	}

	.single-post .vv-article-image img {
		aspect-ratio: 4 / 3;
	}

	.single-post .vv-article-content {
		margin: 46px 0 56px;
		font-size: 17px;
		line-height: 1.74;
	}

	.single-post .vv-article-content > p:first-child {
		font-size: 21px;
		line-height: 1.48;
	}

	.single-post .vv-article-content > p:nth-of-type(2)::first-letter {
		font-size: 3.6em;
	}

	.single-post .vv-article-content h2 {
		margin-top: 1.35em;
	}
}

/* La jerarquía de los reportajes se apoya en tipografía y espacio, sin filetes. */
.single-post .vv-article-reading-layout .vv-article-content h2,
.single-post .vv-article-reading-layout .vv-article-content h3 {
	border-top: 0;
	border-bottom: 0;
}

/* Revista 1.7: lectura editorial limpia, responsive y preparada para PDF. */
.single-post .vv-article-shell { padding-inline: clamp(20px, 4vw, 64px); }
.single-post .vv-article { max-width: 1180px; margin-inline: auto; }
.single-post .vv-article-header { max-width: 980px; margin-inline: auto; padding-bottom: 30px; }
.single-post .vv-article-header h1 {
	max-width: 17ch;
	margin: 16px 0 30px;
	font-size: clamp(46px, 5.5vw, 76px);
	line-height: 1.01;
	letter-spacing: -0.035em;
}
.single-post .vv-article-kicker { margin-top: 30px; }
.single-post .vv-article-byline { min-height: 48px; }
.single-post .vv-article-pdf {
	margin-left: auto;
	padding: 11px 18px;
	border: 1px solid #31491b;
	border-radius: 999px;
	background: transparent;
	color: #31491b;
	font: 600 12px/1 Manrope, Arial, sans-serif;
	letter-spacing: .05em;
	cursor: pointer;
	transition: color .2s ease, background .2s ease, transform .2s ease;
}
.single-post .vv-article-pdf:hover,
.single-post .vv-article-pdf:focus-visible { background: #31491b; color: #fff; transform: translateY(-2px); }
.single-post .vv-article-image { width: min(100%, 980px); margin: 0 auto; }
.single-post .vv-article-image img { height: clamp(270px, 36vw, 430px); aspect-ratio: auto; object-fit: cover; }
.single-post .vv-article-reading-layout { display: block; width: min(100%, 66ch); margin: 52px auto 86px; }
.single-post .vv-article-reading-layout .vv-article-content {
	width: 100%;
	max-width: none;
	margin: 0;
	font-family: Newsreader, Georgia, serif;
	font-size: clamp(18px, 1.25vw, 20px);
	line-height: 1.68;
}
.single-post .vv-article-content > p,
.single-post .vv-article-content > ul,
.single-post .vv-article-content > ol,
.single-post .vv-article-content > blockquote { max-width: none; }
.single-post .vv-article-content > p {
	margin: 0 0 1.35em;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}
.single-post .vv-article-content > p:first-child {
	max-width: none;
	margin-bottom: 1.8em;
	font-size: clamp(21px, 1.55vw, 25px);
	line-height: 1.48;
	font-weight: 600;
}
.single-post .vv-article-content h2,
.single-post .vv-article-content h3 {
	max-width: none;
	margin: 1.65em 0 .65em;
	padding: 0;
	border: 0;
	line-height: 1.12;
}
.single-post .vv-article-content h2 { font-size: clamp(32px, 3.2vw, 45px); }
.single-post .vv-article-content h3 { font-size: clamp(25px, 2.2vw, 33px); }
.single-post .vv-article-rights {
	margin-top: 64px;
	padding: 22px 0;
	border-top: 1px solid rgba(17, 22, 13, .28);
	border-bottom: 1px solid rgba(17, 22, 13, .28);
	color: #596052;
	font-family: Manrope, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.6;
}
.single-post .vv-article-rights p { margin: 0 0 8px; text-align: left; hyphens: none; }
.single-post .vv-article-rights p:last-child { margin-bottom: 0; }
.single-post .vv-article-rights a { color: #31491b; text-underline-offset: 3px; }

@media (max-width: 700px) {
	.single-post .vv-article-header h1 { font-size: clamp(40px, 11vw, 54px); }
	.single-post .vv-article-byline { align-items: flex-start; flex-direction: column; }
	.single-post .vv-article-byline span::before { display: none; }
	.single-post .vv-article-pdf { width: 100%; margin: 10px 0 0; min-height: 44px; }
	.single-post .vv-article-image img { height: clamp(230px, 62vw, 340px); }
	.single-post .vv-article-reading-layout { margin: 40px auto 62px; }
	.single-post .vv-article-reading-layout .vv-article-content { font-size: 18px; line-height: 1.66; }
	.single-post .vv-article-content > p:first-child { font-size: 21px; }
	.single-post .vv-article-content > p { text-align: left; hyphens: auto; }
}

@media print {
	.single-post .vv-header,
	.single-post .vv-footer,
	.single-post .vv-cookie-banner,
	.single-post #vv-cookie-banner,
	.single-post .vv-cookie-settings,
	.single-post .vv-article-back,
	.single-post .vv-article-pdf { display: none !important; }
	.single-post, .single-post .vv-article-shell { background: #fff !important; }
	.single-post .vv-article-shell { padding: 0 !important; }
	.single-post .vv-article-header,
	.single-post .vv-article-image,
	.single-post .vv-article-reading-layout { width: 100%; max-width: 100%; }
	.single-post .vv-article-header h1 { font-size: 38pt; }
	.single-post .vv-article-image img { max-height: 110mm; }
	.single-post .vv-article-reading-layout .vv-article-content { font-size: 11.5pt; }
	.single-post .vv-article-rights { break-inside: avoid; }
}

/* Revista 1.7.2: jerarquía periodística y columna de lectura amplia. */
.single-post .vv-article-header { max-width: 1020px; }
.single-post .vv-article-header h1 {
	max-width: 20ch;
	font-family: Newsreader, Georgia, "Times New Roman", serif;
	font-size: clamp(43px, 4.35vw, 62px);
	font-weight: 600;
	line-height: 1.03;
	letter-spacing: -0.028em;
}
.single-post .vv-article-image { width: min(100%, 1020px); }
.single-post .vv-article-reading-layout {
	width: min(100%, 900px);
	max-width: 900px;
}
.single-post .vv-article-reading-layout .vv-article-content {
	font-family: Newsreader, Georgia, "Times New Roman", serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.68;
	letter-spacing: 0;
}
.single-post .vv-article-content > p {
	text-align: justify;
	text-align-last: left;
	text-justify: inter-word;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: break-word;
}
.single-post .vv-article-content > p:first-child {
	margin-bottom: 2em;
	font-family: Manrope, Arial, sans-serif;
	font-size: clamp(21px, 1.6vw, 24px);
	font-weight: 600;
	line-height: 1.48;
	letter-spacing: -0.018em;
	text-align: justify;
	text-align-last: left;
	hyphens: none;
	-webkit-hyphens: none;
}
.single-post .vv-article-content h2,
.single-post .vv-article-content h3 {
	font-family: Newsreader, Georgia, "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: -0.02em;
}
.single-post .vv-article-content > p:nth-of-type(2)::first-letter {
	font-family: Newsreader, Georgia, "Times New Roman", serif;
	font-weight: 500;
}
.single-post .vv-article-content li,
.single-post .vv-article-content blockquote,
.single-post .vv-article-content figcaption,
.single-post .vv-article-rights p {
	text-align: justify;
	text-align-last: left;
	text-justify: inter-word;
	hyphens: none;
	-webkit-hyphens: none;
}
.single-post .vv-article.is-exporting-pdf {
	max-width: 1000px;
	padding: 30px 40px 40px;
	background: #f4ecdf;
}
.single-post .vv-article.is-exporting-pdf .vv-article-back,
.single-post .vv-article.is-exporting-pdf .vv-article-pdf { display: none !important; }
.single-post .vv-article.is-exporting-pdf .vv-article-header,
.single-post .vv-article.is-exporting-pdf .vv-article-image,
.single-post .vv-article.is-exporting-pdf .vv-article-reading-layout { max-width: 900px; }
.single-post .vv-article.is-exporting-pdf h2,
.single-post .vv-article.is-exporting-pdf h3,
.single-post .vv-article.is-exporting-pdf blockquote,
.single-post .vv-article.is-exporting-pdf .vv-article-rights { break-inside: avoid; page-break-inside: avoid; }

@media (max-width: 760px) {
	.single-post .vv-article-header h1 {
		max-width: none;
		font-size: clamp(38px, 10vw, 50px);
		line-height: 1.04;
	}
	.single-post .vv-article-reading-layout .vv-article-content {
		font-size: 18px;
		line-height: 1.66;
	}
	.single-post .vv-article-content > p,
	.single-post .vv-article-content > p:first-child {
		text-align: justify;
		text-align-last: left;
		hyphens: none;
		-webkit-hyphens: none;
	}
}

/* Documento A4 independiente del diseño responsive de la pantalla. */
.vv-pdf-document {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2147483000;
	box-sizing: border-box;
	width: 760px !important;
	max-width: 760px !important;
	margin: 0;
	padding: 34px 44px 42px;
	background: #fff;
	color: #151812;
	font-family: Georgia, "Times New Roman", serif;
}
.single-post .vv-article.vv-pdf-document .vv-article-back,
.single-post .vv-article.vv-pdf-document .vv-article-pdf { display: none !important; }
.vv-pdf-document * { box-sizing: border-box; }
.vv-pdf-document .vv-article-header,
.vv-pdf-document .vv-article-image,
.vv-pdf-document .vv-article-reading-layout,
.vv-pdf-document .vv-article-content { width: 100%; max-width: none; margin-inline: 0; }
.vv-pdf-document .vv-article-header { margin: 0 0 22px; padding: 0; }
.vv-pdf-document .vv-article-kicker {
	margin: 0 0 10px;
	color: #a94a2c;
	font: 700 11px/1.3 Arial, sans-serif;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}
.vv-pdf-document .vv-article-header h1 {
	max-width: none;
	margin: 0 0 18px;
	font: 700 38px/1.08 Georgia, "Times New Roman", serif;
	letter-spacing: -0.5px;
}
.vv-pdf-document .vv-article-byline {
	display: flex;
	gap: 8px 14px;
	flex-wrap: wrap;
	padding: 11px 0;
	border-top: 1px solid #b8b8b2;
	border-bottom: 1px solid #b8b8b2;
	color: #4f554b;
	font: 12px/1.4 Arial, sans-serif;
}
.vv-pdf-document .vv-article-byline span::before { content: "·"; margin-right: 14px; }
.vv-pdf-document .vv-article-image { margin: 0 0 28px; }
.vv-pdf-document .vv-article-image img {
	display: block;
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.vv-pdf-document .vv-article-image figcaption { margin-top: 6px; font: 11px/1.4 Arial, sans-serif; }
.vv-pdf-document .vv-article-reading-layout { display: block; margin: 0; }
.vv-pdf-document .vv-article-content { font: 16px/1.56 Georgia, "Times New Roman", serif; }
.vv-pdf-document .vv-article-content p,
.vv-pdf-document .vv-article-content li,
.vv-pdf-document .vv-article-content blockquote {
	margin: 0 0 15px;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-word;
	hyphens: none;
	-webkit-hyphens: none;
	letter-spacing: 0;
	word-spacing: 0;
	break-inside: avoid;
	page-break-inside: avoid;
}
.vv-pdf-document .vv-article-content > p:first-child {
	margin-bottom: 22px;
	font: 700 17px/1.48 Arial, sans-serif;
}
.vv-pdf-document .vv-article-content > p:nth-of-type(2)::first-letter { float: none; margin: 0; font: inherit; color: inherit; }
.vv-pdf-document .vv-article-content h2 {
	margin: 27px 0 11px;
	font: 700 27px/1.15 Georgia, "Times New Roman", serif;
	break-after: avoid;
	page-break-after: avoid;
}
.vv-pdf-document .vv-article-content h3 {
	margin: 23px 0 9px;
	font: 700 21px/1.2 Georgia, "Times New Roman", serif;
	break-after: avoid;
	page-break-after: avoid;
}
.vv-pdf-document .vv-article-rights {
	margin-top: 32px;
	padding: 14px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	color: #4f554b;
	font: 10.5px/1.5 Arial, sans-serif;
	break-inside: avoid;
	page-break-inside: avoid;
}
.vv-pdf-document .vv-article-rights p { margin-bottom: 6px; }

/* Revista 1.8.1: ritmo vertical editorial aprobado. */
.single-post .vv-article-reading-layout .vv-article-content > p {
	margin-top: 0;
	margin-bottom: 14px;
}
.single-post .vv-article-reading-layout .vv-article-content > .vv-article-lead {
	margin-bottom: 25px;
}
.single-post .vv-article-reading-layout .vv-article-content > h2 {
	margin-top: 32px;
	margin-bottom: 12px;
}
.single-post .vv-article-reading-layout .vv-article-content > h3 {
	margin-top: 27px;
	margin-bottom: 10px;
}
@media (max-width: 760px) {
	.single-post .vv-article-reading-layout .vv-article-content > p { margin-bottom: 12px; }
	.single-post .vv-article-reading-layout .vv-article-content > .vv-article-lead { margin-bottom: 21px; }
	.single-post .vv-article-reading-layout .vv-article-content > h2 { margin-top: 28px; }
}

/* Revista 1.8.2: justificación completa, incluidos bloques anidados de WordPress. */
.single-post .vv-article-reading-layout .vv-article-content p,
.single-post .vv-article-reading-layout .vv-article-content li,
.single-post .vv-article-reading-layout .vv-article-content blockquote {
	text-align: justify;
	text-align-last: left;
	hyphens: auto;
	-webkit-hyphens: auto;
}
.single-post .vv-article-reading-layout .vv-article-content figcaption,
.single-post .vv-article-reading-layout .vv-article-content .wp-element-caption {
	text-align: left;
	hyphens: none;
}
.vv-site-version{font-size:12px;white-space:nowrap}
