/*! Hoja generada por bin/minificar-css.py: style.css sin sus comentarios.
    El original es el que se edita y el que lleva la documentación dentro.
    origen=md5:108a1295998584c73564e351ee86ed81 */
@font-face {
	font-family: "Source Sans 3";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fuentes/source-sans-3-variable-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Source Sans 3";
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fuentes/source-sans-3-variable-italica-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Alegreya";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fuentes/alegreya-variable-rotulo.woff2") format("woff2");
	unicode-range: U+0020, U+0043, U+0047, U+0061, U+0069, U+006C, U+006E-006F, U+0072-0073, U+00F3;
}
@font-face {
	font-family: "MecanografIA";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fuentes/mecanografia-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Source Sans 3 respaldo";
	src: local("Arial"), local("Helvetica Neue"), local("Roboto");
	size-adjust: 92.94%;
	ascent-override: 110.18%;
	descent-override: 43.04%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "MecanografIA respaldo";
	src: local("Courier New"), local("CourierNewPSMT");
	size-adjust: 74.04%;
	ascent-override: 108.81%;
	descent-override: 29.68%;
	line-gap-override: 0%;
}
@property --ancho-lectura {
	syntax: "<length>";
	inherits: true;
	initial-value: 0px;
}
@property --medida-franja {
	syntax: "<length>";
	inherits: true;
	initial-value: 0px;
}
:root {
	--color-fondo: #f7efe3;
	--color-texto: #1c1c1c;
	--color-marca: #0f4d75;
	--color-texto-inverso: #f7efe3;
	--color-atenuado: color-mix(in srgb, var(--color-texto) 65%, var(--color-fondo));
--color-papel-entintado: color-mix(in srgb, var(--color-marca) 6%, var(--color-fondo));
	--color-borde: var(--color-atenuado);
	--sombra-franja:
		0 1px 2px color-mix(in srgb, var(--color-texto) 16%, transparent),
		0 10px 36px color-mix(in srgb, var(--color-texto) 26%, transparent);
	--sombra-franja-azul:
		0 2px 4px color-mix(in srgb, var(--color-texto) 30%, transparent),
		0 10px 24px color-mix(in srgb, var(--color-texto) 38%, transparent);
	--cinta-ancho: 96px;
	--cinta-alto: 26px;
	--cinta-dentro: 15px;
	--sombra-retrato: 0 6px 6px color-mix(in srgb, var(--color-texto) 28%, transparent);
	--sombra-libro:
		0 2px 4px color-mix(in srgb, var(--color-texto) 18%, transparent),
		0 12px 28px -6px color-mix(in srgb, var(--color-texto) 30%, transparent);
	--sombra-caja:
		0 1px 2px color-mix(in srgb, var(--color-texto) 14%, transparent),
		0 6px 16px -4px color-mix(in srgb, var(--color-texto) 22%, transparent);
	--fuente-base: "Source Sans 3", "Source Sans 3 respaldo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--fuente-marca: "Alegreya", Georgia, "Times New Roman", Times, serif;
	--fuente-titular: "MecanografIA", "MecanografIA respaldo", "Courier New", Courier, monospace;
	--texto-xs:   clamp(0.8125rem, 0.7869rem + 0.1282vw, 0.875rem);
	--texto-s:    clamp(0.875rem,  0.8494rem + 0.1282vw, 0.9375rem);
	--texto-base: clamp(1rem,      0.9487rem + 0.2564vw, 1.125rem);
	--texto-m:    clamp(1.125rem,  1.074rem  + 0.2564vw, 1.25rem);
	--texto-l:    clamp(1.188rem,  1.059rem  + 0.641vw,  1.5rem);
	--texto-xl:   clamp(1.438rem,  1.207rem  + 1.154vw,  2rem);
	--texto-2xl:  clamp(1.75rem,   1.365rem  + 1.923vw,  2.688rem);
	--altura-linea-texto: 1.65;
	--altura-x: 0.4861em;
	--altura-linea-titulo: 1.15;
	--peso-normal: 400;
	--peso-titulo: 500;
	--peso-enfasis: 700;
	--peso-banda: 600;
	--espacio-1: 0.25rem;
	--espacio-2: 0.5rem;
	--espacio-3: 0.75rem;
	--espacio-4: 1rem;
	--espacio-5: 1.5rem;
	--espacio-6: 2.5rem;
	--espacio-7: 4rem;
	--medida: 68ch;
	--margen-lateral: clamp(1.25rem, 4vw, 4.5rem);
	--ancho-figura: 16rem;
	--ancho-amplio: calc(var(--medida) + var(--ancho-figura) + var(--espacio-5));
	--ancho-acento: 44ch;
	--borde-fino: 1px;
	--radio: 0;
	--foco-grosor: 3px;
	--foco-separacion: 2px;
	--foco-separacion-tinta: 4px;
	--margen-anillo: calc(var(--foco-grosor) + var(--foco-separacion-tinta) + var(--espacio-2));
	--borde-anillo: calc(var(--foco-grosor) + var(--foco-separacion));
	--transicion: 160ms ease;
	--volver-tamano: 2.75rem;
	--volver-distancia: var(--espacio-4);
	--volver-deriva: var(--espacio-2);
	--volver-rango: 89px 189px;
	--volver-rango-movil: 90vh 100vh;
	--capa-volver: 10;
	--capa-menu: 20;
	--capa-barra: 21;
	--escala-figura: 1.25;
	--rango-figura: cover 25vh cover 75vh;
	--duracion-figura-carga: 800ms;
	--espera-figura-carga: 400ms;
	--deriva-entrada: 12px;
	--fin-entrada: 20vh;
	--rango-entrada: cover 0% cover var(--fin-entrada);
	--escalon-entrada: 5vh;
	--margen-foco-tarjeta: calc(var(--fin-entrada) + var(--escalon-entrada));
	--margen-vuelta-nota: max(var(--espacio-6), 30vh);
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
	padding-block: 0;
	--ancho-lectura: calc(var(--medida) + 6ch);
	background-color: var(--color-fondo);
	background-image: url("assets/imagenes/papel.webp");
	background-size: 256px 256px;
	color: var(--color-texto);
	font-family: var(--fuente-base);
	font-size: var(--texto-base);
	font-weight: var(--peso-normal);
	line-height: var(--altura-linea-texto);
	overflow-wrap: break-word;
}
h1,
h2,
h3,
h4 {
	margin-block: var(--espacio-6) var(--espacio-3);
	color: var(--color-marca);
	font-family: var(--fuente-base);
	font-weight: var(--peso-titulo);
	line-height: var(--altura-linea-titulo);
	max-width: calc(var(--medida) + 6ch);
	text-wrap: balance;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {
	margin-block-start: 0;
}
h1 {
	font-family: var(--fuente-titular);
	font-size: var(--texto-2xl);
	font-weight: var(--peso-normal);
}
h2 { font-size: var(--texto-xl); }
h3 { font-size: var(--texto-l); }
h4 { font-size: var(--texto-m); }
p {
	margin-block: 0 var(--espacio-5);
	max-width: var(--medida);
}
ul,
ol {
	margin-block: 0 var(--espacio-5);
	padding-inline-start: var(--espacio-5);
	max-width: var(--medida);
}
li {
	margin-block-end: var(--espacio-2);
}
li > ul,
li > ol {
	margin-block: var(--espacio-2) 0;
}
li > p {
	margin-block-end: var(--espacio-2);
}
li > :last-child {
	margin-block-end: 0;
}
li:has(> p + *) {
	margin-block-end: var(--espacio-5);
}
.acento {
	max-width: var(--ancho-acento);
	margin-block: var(--espacio-7);
	margin-inline: auto;
	font-size: var(--texto-l);
}
.acento-bloque,
.apertura {
	margin-inline: calc(50% - 50vw);
	box-shadow: var(--sombra-franja);
	margin-block: var(--espacio-6) var(--espacio-5);
	padding-block: var(--espacio-5);
	padding-inline: max(var(--margen-lateral), calc(50vw - var(--ancho-lectura) / 2));
	position: relative;
	display: flex;
	align-items: center;
	background-image: url("assets/imagenes/papel.webp");
	background-size: 256px 256px;
	background-blend-mode: multiply;
	overflow-x: clip;
}
.acento-azul,
.apertura--azul {
	background-color: var(--color-marca);
	box-shadow: var(--sombra-franja-azul);
}
.acento-azul .acento {
	color: var(--color-texto-inverso);
}
.acento-entintado,
.apertura--entintada {
	background-color: var(--color-papel-entintado);
}
.apertura > p,
.acento-bloque .acento,
.acento-bloque .llegadas-entrada {
	font-weight: var(--peso-banda);
	font-synthesis: none;
}
.apertura {
	margin-block: 0 var(--espacio-6);
	--medida-franja: var(--medida);
}
.apertura .entradilla,
.apertura .blog-entradilla {
	margin: 0;
	max-width: var(--medida-franja);
	font-size: var(--texto-l);
}
.blog-cabecera .apertura {
	margin-block-start: var(--espacio-5);
}
.apertura--en-texto {
	margin-block: var(--espacio-5);
}
.apertura--azul .entradilla,
.apertura--azul .blog-entradilla {
	color: var(--color-texto-inverso);
}
.acento-bloque > p,
.apertura > p {
	text-wrap: pretty;
}
.acento-bloque .acento {
	margin: 0;
	width: var(--ancho-acento);
	flex: 0 0 auto;
}
.acento-figura,
.apertura-figura {
	width: 0;
	height: 0;
	margin: 0;
}
.acento-figura img,
.apertura-figura img {
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: calc(
		50vw - var(--ancho-lectura) / 2 + var(--medida) + var(--espacio-5) + var(--aparte-figura, 0px)
	);
	width: var(--ancho-figura);
}
.acento-figura-izquierda img {
	inset-inline-start: auto;
	inset-inline-end: calc(
		100% - 50vw + var(--ancho-lectura) / 2 + var(--espacio-5) + var(--aparte-figura, 0px)
	);
}
.acento-figura--colibri   { --aparte-figura: 20px; }
.acento-figura--caballito { --aparte-figura: 8px; }
.acento-figura--zorro     { --ancho-figura: 244px; }
.acento-figura--buho      { --ancho-figura: 193px; }
.acento-figura--ave       { --ancho-figura: 273px; }
.acento-figura--caballito { --ancho-figura: 196px; }
.acento-figura--colibri   { --ancho-figura: 212px; }
.acento-figura--caballito { --escala-figura: 1.15; }
.acento-figura--buho      { --escala-figura: 1.14; }
.acento-figura--gato      { --ancho-figura: 240px; }
.apertura-figura--tortuga { --ancho-figura: 229px; }
@media (min-width: 721px) and (max-width: 880px) {
	.apertura-figura--tortuga {
		--aparte-figura: 20px;
	}
}
.apertura-figura--ola     { --ancho-figura: 271px; }
.apertura-figura--gato    { --ancho-figura: 252px; }
.acento-figura--zorro img,
.acento-figura--ave img,
.acento-figura--gato img,
.apertura-figura--ola img,
.apertura-figura--gato img {
	transform: scaleX(-1);
}
@media (max-width: 1099px) {
	.acento-figura--gato {
		--ancho-figura: 160px;
	}
	.acento-figura--gato img {
		font-size: var(--texto-l);
		font-weight: var(--peso-banda);
		inset-inline-start: calc(
			50vw - var(--ancho-lectura) / 2 + var(--ancho-acento) + var(--espacio-5)
		);
	}
}
@media (max-width: 720px) {
	.acento-bloque {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--espacio-5);
	}
	.acento-bloque .acento {
		width: auto;
	}
	.acento-figura,
	.apertura-figura {
		display: none;
	}
}
@supports (animation-timeline: view()) {
	@keyframes figura-acercarse {
		from { scale: 1; }
		to   { scale: var(--escala-figura); }
	}
	.acento-figura img,
	.apertura-figura img {
		transform-origin: bottom;
		animation: figura-acercarse linear both;
		animation-timeline: view();
		animation-range: var(--rango-figura);
	}
	.apertura-figura img,
	.acento-bloque--entrada .acento-figura img {
		animation: figura-acercarse var(--duracion-figura-carga) ease-out var(--espera-figura-carga) both;
		animation-timeline: auto;
		animation-range: normal;
	}
	.acento-figura--gato img {
		animation-name: none;
	}
	@keyframes franja-entrar {
		from {
			opacity: 0;
			transform: translateY(var(--deriva-entrada));
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
	.acento-bloque:not(.acento-bloque--entrada) {
		animation: franja-entrar linear both;
		animation-timeline: view();
		animation-range: var(--rango-entrada);
	}
	.acento-bloque:not(.acento-bloque--entrada) .acento-figura img {
		will-change: transform;
	}
	@media (max-width: 1103px) {
		.inicio .acento-bloque {
			animation-name: none;
		}
	}
	.entradas > li:not(:first-child),
	.post-navigation .nav-links > div {
		animation: franja-entrar linear both;
		animation-timeline: view();
		animation-range: var(--rango-entrada);
	}
	@media (min-width: 721px) {
		.post-navigation .nav-links > div + div {
			animation-range: cover var(--escalon-entrada) cover calc(var(--fin-entrada) + var(--escalon-entrada));
		}
	}
	@media (max-width: 1103px) and (min-height: 1039px), (min-width: 1104px) and (min-height: 1120px) {
		.entradas > li:nth-child(2) {
			animation-name: none;
		}
	}
	.entradas > li a,
	.post-navigation .nav-links > div a {
		scroll-margin-block-end: var(--margen-foco-tarjeta);
	}
	@media (prefers-reduced-motion: reduce) {
		.acento-figura img,
		.apertura-figura img,
		.acento-bloque--entrada .acento-figura img,
		.acento-bloque:not(.acento-bloque--entrada),
		.entradas > li:not(:first-child),
		.post-navigation .nav-links > div {
			animation-timeline: none;
			animation-name: none;
		}
	}
}
.divisor {
	margin-block: var(--espacio-5);
	margin-inline: 0;
	max-width: var(--medida);
	display: flex;
	justify-content: center;
}
.divisor img {
	display: block;
	width: 400px;
	max-width: 100%;
	height: auto;
}
blockquote {
	margin-block: var(--espacio-6);
	margin-inline: 0;
	padding-inline-start: var(--espacio-5);
	border-inline-start: var(--foco-grosor) solid var(--color-borde);
	max-width: var(--medida);
	font-size: var(--texto-m);
}
blockquote > :last-child {
	margin-block-end: 0;
}
blockquote cite {
	display: block;
	margin-block-start: var(--espacio-3);
	color: var(--color-atenuado);
	font-size: var(--texto-s);
	font-style: normal;
}
.entry-header blockquote > p {
	text-wrap: pretty;
	margin-block-end: 0;
}
.llegadas {
	list-style: none;
	padding-inline-start: 0;
}
.llegadas li {
	margin-block-end: var(--espacio-4);
}
.voz-del-otro-lado {
	font-style: italic;
}
.llegadas-entrada {
	margin: 0;
	max-width: var(--ancho-acento);
	font-size: var(--texto-l);
}
.acento-azul .llegadas-entrada {
	color: var(--color-texto-inverso);
}
.acento-bloque--entrada {
	margin-block-end: var(--espacio-3);
}
.mancha-cita {
	--opacidad-mancha: 1;
}
.mancha-cita > p:first-child {
	margin-inline-start: calc(-1 * var(--espacio-5));
	padding-inline-start: var(--espacio-5);
	padding-block-end: var(--espacio-3);
	margin-block-end: var(--espacio-3);
	position: relative;
	isolation: isolate;
}
.mancha-cita > p:first-child::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: url("assets/imagenes/acuarela-cita.webp");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	opacity: var(--opacidad-mancha);
}
.mancha-cita--ocre {
	--opacidad-mancha: 0.65;
}
.mancha-cita--ocre > p:first-child::before {
	background-image: url("assets/imagenes/acuarela-fragmento.webp");
}
cite {
	font-style: italic;
}
dl {
	margin-block: 0 var(--espacio-5);
	max-width: var(--medida);
}
dt {
	margin-block-start: var(--espacio-4);
	font-weight: var(--peso-enfasis);
}
dt:first-child {
	margin-block-start: 0;
}
dd {
	margin-inline-start: 0;
	margin-block-start: var(--espacio-1);
}
dd > :last-child {
	margin-block-end: 0;
}
.tarifas {
	margin-block: var(--espacio-6);
	max-width: var(--medida);
}
.tarifas-grupos {
	display: grid;
	gap: var(--espacio-6);
	margin-block-end: var(--espacio-5);
}
.tarifas-grupo {
	padding: var(--espacio-4) var(--espacio-4) var(--espacio-5);
	background-color: var(--color-papel-entintado);
	background-image: url("assets/imagenes/papel.webp");
	background-size: 256px 256px;
	background-blend-mode: multiply;
}
.tarifas-grupo h4 {
	margin-block: 0 var(--espacio-2);
	color: var(--color-texto);
	font-size: var(--texto-base);
	font-weight: var(--peso-enfasis);
}
.tarifas-precios {
	margin: 0;
	max-width: none;
}
table.tarifas-precios {
	width: 100%;
	border-collapse: collapse;
}
.tarifas-precios > div {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--espacio-3);
}
.tarifas-precios > div,
.tarifas-precios tbody th,
.tarifas-precios tbody td {
	padding-block: var(--espacio-2);
}
.tarifas-precios > div,
.tarifas-precios tbody tr {
	border-block-end: var(--borde-fino) solid var(--color-borde);
}
.tarifas-precios > div:first-child,
.tarifas-precios tbody tr:first-child {
	border-block-start: var(--borde-fino) solid var(--color-borde);
}
.tarifas-precios th,
.tarifas-precios td {
	padding-inline: 0;
	vertical-align: baseline;
}
.tarifas-precios tbody th {
	width: 100%;
}
.tarifas-precios td,
.tarifas-precios thead th {
	padding-inline-start: var(--espacio-3);
}
.tarifas-precios dt,
.tarifas-precios tbody th {
	margin: 0;
	font-weight: var(--peso-normal);
	text-align: start;
}
.tarifas-precios thead th {
	padding-block: 0 var(--espacio-2);
	font-weight: var(--peso-normal);
	text-align: end;
}
.tarifas-precios dd,
.tarifas-precios td {
	margin: 0;
	font-size: var(--texto-l);
	font-weight: var(--peso-titulo);
	font-variant-numeric: tabular-nums;
	text-align: end;
	white-space: nowrap;
}
.tarifas-precios dd {
	flex-shrink: 0;
}
.tarifas-nota {
	margin-block: var(--espacio-5) 0;
	max-width: none;
}
a {
	color: var(--color-marca);
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: from-font;
}
:focus-visible {
	outline: var(--foco-grosor) solid var(--color-marca);
	outline-offset: var(--foco-separacion);
}
a,
button,
input,
select,
textarea,
summary,
[tabindex] {
	scroll-margin-block: var(--margen-anillo);
}
img,
svg,
video,
iframe {
	display: block;
	max-width: 100%;
	height: auto;
}
figure {
	margin-block: var(--espacio-6);
	margin-inline: 0;
}
figcaption {
	margin-block-start: var(--espacio-2);
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
input,
textarea,
select,
button {
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	border-radius: var(--radio);
}
input,
textarea,
select {
	font-size: 16px;
	padding: var(--espacio-3);
	border: var(--borde-fino) solid var(--color-marca);
	background-color: transparent;
	color: var(--color-texto);
	max-width: 100%;
}
input::placeholder,
textarea::placeholder {
	color: var(--color-atenuado);
	opacity: 1;
}
button,
input[type="submit"],
.boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	padding: var(--espacio-3) var(--espacio-5);
	border: var(--borde-fino) solid var(--color-marca);
	background-color: var(--color-marca);
	color: var(--color-texto-inverso);
	font-size: var(--texto-base);
	font-weight: var(--peso-enfasis);
	cursor: pointer;
	transition: opacity var(--transicion);
	min-height: 40px;
}
button:hover,
input[type="submit"]:hover,
.boton:hover {
	opacity: 0.85;
}
button,
.boton {
	position: relative;
	isolation: isolate;
	background-color: transparent;
	border-color: transparent;
}
button::before,
.boton::before {
	content: "";
	position: absolute;
	inset: calc(-1 * var(--borde-fino));
	z-index: -1;
	background-color: var(--color-marca);
	filter: url(#tinta);
}
.tinta-filtros {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}
button:focus-visible,
.boton:focus-visible {
	outline-offset: var(--foco-separacion-tinta);
}
@media (forced-colors: active) {
	button::before,
	.boton::before {
		content: none;
	}
}
strong,
b {
	font-weight: var(--peso-enfasis);
}
small {
	font-size: var(--texto-s);
}
hr {
	margin-block: var(--espacio-7);
	border: 0;
	border-block-start: var(--borde-fino) solid var(--color-borde);
	max-width: var(--medida);
}
code,
pre,
kbd {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.9em;
}
pre {
	max-width: 100%;
	overflow-x: auto;
	padding: var(--espacio-4);
	border: var(--borde-fino) solid var(--color-borde);
}
::selection {
	background-color: var(--color-marca);
	color: var(--color-texto-inverso);
}
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip-path: none;
}
a.enlace-salto:focus {
	position: absolute;
	inset: var(--borde-anillo) var(--borde-anillo) 0;
	z-index: 100;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: auto;
	height: auto;
	margin: 0;
	padding: var(--relleno-cabecera) var(--margen-lateral) 0;
	overflow: visible;
	clip-path: none;
	background-color: var(--color-fondo);
	background-image: url("assets/imagenes/papel.webp");
	background-size: 256px 256px;
	background-attachment: fixed;
	font-weight: var(--peso-enfasis);
}
main:focus {
	outline: none;
}
.site-header:focus {
	outline: none;
}
.site-header {
	position: relative;
	--relleno-cabecera: var(--espacio-4);
	padding-block: var(--relleno-cabecera) 0;
	margin-block-end: var(--espacio-6);
	border-block-end: var(--borde-fino) solid var(--color-borde);
}
.site-title {
	margin-block: 0 var(--espacio-4);
	text-align: center;
	font-family: var(--fuente-marca);
	font-size: var(--texto-l);
	font-weight: var(--peso-titulo);
	line-height: var(--altura-linea-titulo);
}
.site-title a {
	text-decoration: none;
}
.menu-principal ul,
.menu-legal ul {
	display: flex;
	flex-wrap: wrap;
	margin-block: 0;
	padding-inline-start: 0;
	max-width: none;
	list-style: none;
	gap: var(--espacio-1) var(--espacio-5);
}
.menu-principal ul {
	justify-content: center;
}
.menu-principal ul {
	display: grid;
	grid-template-columns: repeat(3, auto);
	justify-items: center;
	row-gap: 0;
}
.menu-principal li,
.menu-legal li {
	margin-block-end: 0;
}
.menu-principal a,
.menu-legal a,
.pie-redes a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	text-decoration: none;
}
.menu-principal a {
	min-height: 36px;
}
.menu-principal a:hover,
.menu-legal a:hover,
.pie-redes a:hover {
	text-decoration: underline;
}
.menu-principal [aria-current="page"] {
	font-weight: var(--peso-enfasis);
}
.site-footer {
	margin-block-start: var(--espacio-7);
	padding-block: var(--espacio-5);
	border-block-start: var(--borde-fino) solid var(--color-borde);
}
.menu-legal a,
.pie-redes,
.site-info {
	font-size: var(--texto-s);
}
.site-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--espacio-1) var(--espacio-5);
}
.pie-redes {
	margin-block: 0;
}
.site-info {
	flex-basis: 100%;
	margin-block: calc(var(--espacio-3) - var(--espacio-1)) 0;
	color: var(--color-atenuado);
}
@media (min-width: 721px) {
	.site-header {
		--relleno-cabecera: var(--espacio-5);
		padding-block-end: var(--espacio-5);
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: space-between;
		gap: var(--espacio-3) var(--espacio-6);
	}
	.menu-principal ul,
	a.enlace-salto:focus {
		justify-content: normal;
	}
	.menu-principal ul {
		display: flex;
		row-gap: var(--espacio-1);
	}
	.menu-principal a {
		min-height: 40px;
	}
	.site-title {
		flex-shrink: 0;
		margin-block-end: 0;
		text-align: start;
	}
}
.menu-capa {
	display: contents;
}
.menu-boton,
.redes-capa,
.menu-correo {
	display: none;
}
.menu-boton::before {
	content: none;
}
@media (scripting: enabled) and (max-width: 720px) {
	.site-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--espacio-4);
		padding-block-end: var(--relleno-cabecera);
	}
	.site-title {
		position: relative;
		z-index: var(--capa-barra);
		margin-block-end: 0;
		text-align: start;
	}
	a.enlace-salto:focus {
		justify-content: normal;
	}
	.menu-boton {
		position: relative;
		z-index: var(--capa-barra);
		display: inline-flex;
		flex-shrink: 0;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		margin-inline-end: -11px;
		padding: 0;
		border: 0;
		background: none;
		color: var(--color-marca);
		cursor: pointer;
	}
	.menu-boton-linea {
		fill: none;
		stroke: currentColor;
		stroke-width: 2;
		stroke-linecap: round;
		transform-box: fill-box;
		transform-origin: center;
		transition: transform 150ms ease-out, opacity 150ms ease-out;
	}
	.menu-boton[aria-expanded="true"] .menu-boton-linea:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}
	.menu-boton[aria-expanded="true"] .menu-boton-linea:nth-child(2) {
		opacity: 0;
	}
	.menu-boton[aria-expanded="true"] .menu-boton-linea:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}
	.menu-capa {
		display: none;
	}
	.menu-abierto {
		overflow: hidden;
	}
	.menu-abierto .menu-capa {
		position: fixed;
		inset: 0;
		z-index: var(--capa-menu);
		display: flex;
		flex-direction: column;
		align-items: center;
		overflow-y: auto;
		padding: var(--espacio-7) var(--margen-lateral) var(--espacio-6);
		background-color: var(--color-fondo);
		background-image: url("assets/imagenes/papel.webp");
		background-size: 256px 256px;
		background-attachment: fixed;
		animation: menu-capa-entra 150ms ease-out;
	}
	.menu-capa .menu-principal {
		display: flex;
		flex: 1;
		align-items: center;
	}
	.menu-capa .menu-principal ul {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: var(--espacio-3);
	}
	.menu-capa .menu-principal a {
		min-height: 40px;
		font-size: var(--texto-m);
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}
	.menu-abierto .redes-capa {
		display: block;
		margin-block-start: var(--espacio-6);
	}
	.redes-capa ul {
		justify-content: center;
	}
	.menu-abierto .menu-correo {
		display: block;
		margin-block: var(--espacio-4) 0;
		font-size: var(--texto-s);
		text-align: center;
	}
}
@keyframes menu-capa-entra {
	from {
		opacity: 0;
	}
}
@media (prefers-reduced-motion: reduce) {
	.menu-abierto .menu-capa {
		animation: none;
	}
	.menu-boton-linea {
		transition: none;
	}
}
.volver-arriba {
	margin-block: var(--espacio-6) 0;
	text-align: end;
}
.volver-arriba-enlace {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: var(--volver-tamano);
	block-size: var(--volver-tamano);
	border: var(--borde-fino) solid var(--color-marca);
	background-color: var(--color-fondo);
	box-shadow: var(--sombra-caja);
	color: var(--color-marca);
	font-size: var(--texto-l);
	line-height: 1;
	text-decoration: none;
}
@media (min-width: 800px) {
	.volver-arriba.contenedor {
		position: fixed;
		inset-block-end: var(--volver-distancia);
		inset-inline-end: var(--volver-distancia);
		z-index: var(--capa-volver);
		max-width: none;
		margin: 0;
		padding: 0;
	}
}
@supports (animation-timeline: scroll(root)) {
	@keyframes volver-aparecer {
		from {
			opacity: 0;
			visibility: hidden;
			translate: 0 var(--volver-deriva);
		}
		to {
			opacity: 1;
			visibility: visible;
			translate: 0 0;
		}
	}
	@keyframes volver-aparecer-quieto {
		from {
			opacity: 0;
			visibility: hidden;
		}
		to {
			opacity: 1;
			visibility: visible;
		}
	}
	@media (max-width: 799px) {
		.volver-arriba.contenedor {
			position: fixed;
			inset-block-end: var(--volver-distancia);
			inset-inline-end: var(--volver-distancia);
			z-index: var(--capa-volver);
			max-width: none;
			margin: 0;
			padding: 0;
		}
		.volver-arriba {
			--volver-tamano: 2.5rem;
		}
		.volver-arriba-enlace {
			border-radius: 50%;
			background-color: var(--color-marca);
			box-shadow: none;
			color: var(--color-texto-inverso);
		}
	}
	.volver-arriba {
		animation: volver-aparecer linear both;
		animation-timeline: scroll(root);
		animation-range: var(--volver-rango-movil);
	}
	@media (min-width: 800px) {
		.volver-arriba {
			animation-range: var(--volver-rango);
		}
	}
	@media (prefers-reduced-motion: reduce) {
		.volver-arriba {
			animation-name: volver-aparecer-quieto;
		}
	}
}
.contenedor {
	max-width: calc(var(--ancho-lectura) + var(--margen-lateral) * 2);
	padding-inline: var(--margen-lateral);
	margin-inline: auto;
}
.site-main {
	padding-block-start: var(--espacio-5);
}
.entry-header {
	margin-block-end: var(--espacio-5);
}
.entradilla {
	margin-block-end: var(--espacio-6);
	font-size: var(--texto-m);
}
.puerta {
	margin-block: var(--espacio-6);
	font-size: var(--texto-m);
}
aside {
	margin-block: var(--espacio-6);
	padding: var(--espacio-5);
	border: var(--borde-fino) solid var(--color-borde);
	max-width: var(--medida);
}
aside > p:first-child {
	margin-block-end: var(--espacio-2);
}
aside > :last-child {
	margin-block-end: 0;
}
.inicio {
	padding-block-start: 0;
}
.hero {
	margin-block-end: var(--espacio-7);
}
.hero-figura {
	margin: 0;
	position: relative;
}
.hero-video,
.hero-poster {
	width: 100%;
	height: auto;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 4%);
	mask-image: linear-gradient(to bottom, transparent 0, #000 4%);
}
.hero-poster {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	background-color: var(--color-fondo);
}
.hero-video {
	position: relative;
}
.hero-texto {
	padding-block-start: var(--espacio-6);
}
.hero-titular {
	margin-block-start: 0;
	scroll-margin-block-start: var(--espacio-6);
}
.hero-rotulo {
	display: none;
	transition: opacity 0.6s ease;
}
.hero-frase {
	--tamano-frase: clamp(1.375rem, 0.946rem + 0.893vw, 1.75rem);
	margin: 0;
	font-family: var(--fuente-titular);
	font-size: var(--tamano-frase);
	font-weight: var(--peso-normal);
	line-height: var(--altura-linea-titulo);
	color: var(--color-marca);
}
.hero-frase > span {
	display: block;
}
.hero-invitacion {
	display: inline-block;
	margin-block-start: var(--espacio-1);
	font-size: var(--texto-base);
	color: var(--color-marca);
	text-decoration: none;
}
.hero-invitacion:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
.hero-invitacion-angulo {
	display: inline-block;
	inline-size: 0.5em;
	block-size: 0.5em;
	margin-inline-start: 0.45em;
	border-inline-end: 0.1em solid currentColor;
	border-block-end: 0.1em solid currentColor;
	transform: translateY(-0.2em) rotate(45deg);
}
.hero-frase-espera .hero-rotulo {
	opacity: 0;
	animation: hero-frase-red 0s linear 10s forwards;
}
@keyframes hero-frase-red {
	to {
		opacity: 1;
	}
}
.hero-vuelta .hero-rotulo {
	transition: none;
}
@media (min-width: 900px) {
	.hero {
		position: relative;
		container-type: inline-size;
	}
	.hero-rotulo {
		display: block;
		position: absolute;
		inset-block-start: 7cqi;
	}
	.hero-texto > :last-child {
		margin-block-end: 0;
	}
}
.manifiesto,
.puertas,
.franja-libro,
.cierre {
	margin-block: var(--espacio-7);
}
.puertas {
	display: grid;
	gap: var(--espacio-7);
}
@media (min-width: 721px) {
	.puertas {
		grid-template-columns: 1fr 1fr;
		gap: var(--espacio-6);
	}
}
.puerta-inicio {
	display: flex;
	flex-direction: column;
}
.puerta-inicio h2 {
	margin-block-start: 0;
}
.puerta-inicio-accion {
	margin-block: 0;
	max-width: none;
	text-align: center;
}
@media (min-width: 721px) {
	.puerta-inicio-accion {
		margin-block: auto 0;
		text-align: start;
	}
}
.puerta-inicio-nombre {
	margin-block-end: var(--espacio-3);
	font-weight: var(--peso-enfasis);
}
.puerta-inicio-nota {
	margin-block-end: var(--espacio-5);
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.franja-libro h2 {
	margin-block-end: var(--espacio-1);
}
.franja-libro-subtitulo {
	margin-block-end: var(--espacio-5);
	color: var(--color-atenuado);
	font-size: var(--texto-m);
}
.cierre {
	margin-block: var(--espacio-5);
}
.puertas:has(+ .cierre) {
	margin-block-end: var(--espacio-5);
}
.cierre + .franja-libro {
	margin-block-start: var(--espacio-5);
}
.cierre {
	padding-block: var(--espacio-6);
	background-color: var(--color-marca);
	box-shadow: var(--sombra-franja-azul);
	background-image: url("assets/imagenes/papel.webp");
	background-size: 256px 256px;
	background-blend-mode: multiply;
	color: var(--color-texto-inverso);
}
.cierre p {
	margin-block-end: 0;
	font-family: var(--fuente-titular);
	font-size: var(--texto-xl);
	font-weight: var(--peso-normal);
	line-height: var(--altura-linea-titulo);
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
.captacion {
	--ancho-accion: 26rem;
	margin-block-start: var(--espacio-6);
}
.captacion:focus {
	outline: none;
}
.captacion-campo label,
.captacion-descripcion {
	display: block;
}
.captacion-campo label {
	margin-block-end: var(--espacio-2);
	font-size: var(--texto-s);
	font-weight: var(--peso-normal);
}
.captacion-campo input,
#captacion-boton {
	width: 100%;
	max-width: var(--ancho-accion);
}
.captacion-campo {
	margin-block-end: var(--espacio-6);
}
.captacion-consentimiento {
	margin-block-start: var(--espacio-6);
}
.captacion-consentimiento {
	padding-inline-start: var(--espacio-4);
	border-inline-start: var(--foco-grosor) solid var(--color-marca);
	display: flex;
	align-items: flex-start;
	gap: var(--espacio-3);
}
.captacion-consentimiento input[type="checkbox"] {
	padding: 0;
	inline-size: var(--espacio-5);
	block-size: var(--espacio-5);
	accent-color: var(--color-marca);
	flex: 0 0 auto;
}
.captacion-accion {
	margin-block-start: var(--espacio-5);
	margin-block-end: 0;
}
.captacion-descripcion {
	margin-block-start: 0;
	font-size: var(--texto-m);
}
.captacion-error {
	display: block;
	margin-block-start: var(--espacio-2);
	font-weight: var(--peso-enfasis);
}
.captacion-error-general {
	margin-block: 0 var(--espacio-6);
}
.captacion-trampa {
	display: none;
}
.captacion-basica {
	font-size: var(--texto-xs);
}
.captacion-aviso p:last-child {
	margin-block-end: 0;
}
.portada {
	--ancho-portada: 17rem;
	margin-block: var(--espacio-6) 0;
	margin-inline: 0;
	max-width: var(--ancho-portada);
	background-color: var(--color-marca);
}
.portada > img {
	width: 100%;
}
.portada {
	box-shadow: var(--sombra-libro);
	margin-inline-start: max(0px, calc((min(100%, var(--medida)) - var(--ancho-portada)) / 2));
}
.retrato {
	margin-block: var(--espacio-6) 0;
	margin-inline: 0;
	max-width: var(--medida);
}
.retrato > img {
	width: 100%;
}
.retrato > img {
	filter: drop-shadow(var(--sombra-retrato));
}
.retrato--en-texto {
	margin-block-end: var(--espacio-4);
}
.panel {
	--saliente: min(var(--espacio-5), var(--margen-lateral));
	margin-inline: calc(-1 * var(--saliente));
	padding-block: var(--espacio-6);
	padding-inline: var(--saliente);
	border-block: var(--borde-fino) solid var(--color-borde);
	background-color: var(--color-papel-entintado);
	background-image: url("assets/imagenes/papel.webp");
	background-size: 256px 256px;
	background-blend-mode: multiply;
	box-shadow: var(--sombra-caja);
}
@media (min-width: 743px) {
	.panel {
		position: relative;
	}
	.panel::before,
	.panel::after {
		content: "";
		position: absolute;
		inset-block-start: calc(var(--cinta-dentro) - var(--cinta-alto) / 2);
		inline-size: var(--cinta-ancho);
		block-size: var(--cinta-alto);
		background-color: color-mix(in srgb, color-mix(in srgb, var(--color-fondo) 88%, var(--color-texto)) 55%, transparent);
		border-block: var(--borde-fino) solid color-mix(in srgb, var(--color-texto) 10%, transparent);
		pointer-events: none;
	}
	.panel::before {
		inset-inline-start: calc(var(--cinta-dentro) - var(--cinta-ancho) / 2);
		transform: rotate(-45deg);
		clip-path: polygon(
			0 0, 4% 14%, 1% 34%, 5% 58%, 2% 82%, 0 100%,
			100% 100%, 96% 78%, 99% 52%, 95% 28%, 98% 10%, 100% 0
		);
	}
	.panel::after {
		inset-inline-end: calc(var(--cinta-dentro) - var(--cinta-ancho) / 2);
		transform: rotate(45deg);
		clip-path: polygon(
			2% 0, 0 22%, 4% 41%, 1% 66%, 5% 88%, 1% 100%,
			98% 100%, 100% 86%, 96% 63%, 100% 44%, 97% 19%, 100% 0
		);
	}
}
.tarifas-grupo,
.entradas-imagen,
.entrada-imagen,
.post-navigation .nav-imagen {
	box-shadow: var(--sombra-caja);
}
.panel > :first-child {
	margin-block-start: 0;
}
.panel > :last-child {
	margin-block-end: 0;
}
.site-main > .panel:last-child,
.site-main > :last-child > .panel:last-child {
	border-block-end: none;
}
.venta {
	margin-block: var(--espacio-7) var(--espacio-6);
}
.datos {
	margin-block: var(--espacio-7);
	padding-block: var(--espacio-6);
	border-block: var(--borde-fino) solid var(--color-borde);
	max-width: var(--medida);
}
.datos > :first-child {
	margin-block-start: 0;
}
.datos > :last-child {
	margin-block-end: 0;
}
@media print {
	body {
		background: none;
	}
}
.contacto {
	margin-block-start: var(--espacio-6);
}
.contacto:focus {
	outline: none;
}
.contacto-campo label,
.contacto-consentimiento label {
	display: block;
}
.contacto-campo label {
	margin-block-end: var(--espacio-2);
	font-size: var(--texto-s);
}
.contacto-campo input,
.contacto-campo textarea {
	width: 100%;
}
.contacto-campo textarea {
	resize: vertical;
	min-height: 4em;
}
.contacto-motivo {
	padding: 0;
	border: 0;
	max-width: var(--medida);
	margin: 0 0 var(--espacio-5);
}
.contacto-motivo legend {
	margin-block-end: var(--espacio-2);
	padding: 0;
	font-size: var(--texto-s);
}
.contacto-opcion {
	display: flex;
	align-items: center;
	gap: var(--espacio-3);
	margin-block-end: var(--espacio-2);
}
.contacto-opcion input[type="radio"] {
	padding: 0;
	inline-size: var(--espacio-5);
	block-size: var(--espacio-5);
	accent-color: var(--color-marca);
	flex: 0 0 auto;
}
.contacto-opcion label {
	margin: 0;
	font-size: inherit;
}
.contacto-ayuda {
	display: block;
	margin-block-end: var(--espacio-2);
	max-width: var(--medida);
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.contacto-fila {
	max-width: var(--medida);
}
@media (min-width: 721px) {
	.contacto-fila {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: var(--espacio-5);
	}
}
.contacto-basica {
	margin-block-start: var(--espacio-5);
	font-size: var(--texto-xs);
}
.contacto-consentimiento {
	margin-block-start: var(--espacio-5);
	padding-inline-start: var(--espacio-4);
	border-inline-start: var(--foco-grosor) solid var(--color-marca);
	display: flex;
	align-items: flex-start;
	gap: var(--espacio-3);
}
.contacto-consentimiento input[type="checkbox"] {
	padding: 0;
	inline-size: var(--espacio-5);
	block-size: var(--espacio-5);
	accent-color: var(--color-marca);
	flex: 0 0 auto;
}
.contacto-accion {
	margin-block-start: var(--espacio-5);
}
.contacto-error {
	display: block;
	margin-block-start: var(--espacio-2);
	font-weight: var(--peso-enfasis);
}
.contacto-error-general {
	margin-block: 0 var(--espacio-6);
}
.contacto-trampa {
	display: none;
}
.contacto-aviso {
	margin-block-start: var(--espacio-5);
}
.contacto-aviso p:last-child {
	margin-block-end: 0;
}
.contacto-recibido {
	margin-block-start: var(--espacio-6);
	font-size: var(--texto-l);
	font-weight: var(--peso-banda);
	font-synthesis: none;
}
.redes {
	margin-block-start: var(--espacio-7);
}
.redes ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--espacio-4) var(--espacio-5);
	margin-block: 0;
	padding-inline-start: 0;
	max-width: none;
	list-style: none;
}
.redes li {
	margin-block-end: 0;
}
.redes a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--espacio-2);
	font-size: var(--texto-s);
	text-decoration: none;
}
.redes a:hover {
	text-decoration: underline;
}
.inicio > .acento-bloque + .manifiesto {
	margin-block-start: var(--espacio-6);
}
@media (max-width: 1099px) {
	.inicio > .hero:has(+ .acento-bloque) {
		margin-block-end: calc(var(--espacio-5) + var(--espacio-3));
	}
	.inicio > .hero + .acento-bloque {
		margin-block-start: calc(var(--espacio-5) + var(--espacio-3));
	}
	.inicio > .hero:has(+ .acento-bloque) .hero-texto > :last-child {
		margin-block-end: 0;
	}
}
.manifiesto:has(+ .inicio-retrato) {
	margin-block-end: var(--espacio-6);
}
.inicio-retrato + .puertas {
	margin-block-start: var(--espacio-7);
}
@media (min-width: 721px) {
	.inicio-retrato + .puertas {
		margin-block-start: calc(var(--espacio-6) + var(--espacio-4));
	}
}
.error-404__figura {
	margin-block: var(--espacio-5) var(--espacio-4);
	--ancho-figura: 192px;
}
.error-404__figura img {
	display: block;
	width: var(--ancho-figura);
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}
.error-404__codigo {
	margin-block: 0 var(--espacio-4);
	font-size: var(--texto-s);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.busqueda {
	margin-block: var(--espacio-6);
}
.busqueda__etiqueta {
	display: block;
	margin-block-end: var(--espacio-2);
	font-size: var(--texto-m);
}
.busqueda__linea {
	display: flex;
	flex-wrap: wrap;
	gap: var(--espacio-3);
	max-width: var(--ancho-accion);
}
.busqueda__campo {
	flex: 1 1 12rem;
	min-width: 0;
}
.busqueda__boton {
	flex: 0 0 auto;
}
.resultados {
	margin-block: var(--espacio-6);
	padding-inline-start: 0;
	list-style: none;
}
.resultados__uno + .resultados__uno {
	margin-block-start: var(--espacio-6);
}
.resultados__titulo {
	margin-block-end: var(--espacio-2);
	font-size: var(--texto-l);
}
.blog-cabecera {
	margin-block-end: var(--espacio-7);
}
.blog-entradilla {
	margin-block-start: var(--espacio-4);
	max-width: var(--medida);
	font-size: var(--texto-m);
}
.blog-substack {
	margin-block-start: var(--espacio-4);
	max-width: var(--medida);
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.entradas {
	margin-block: 0;
	padding-inline-start: 0;
	list-style: none;
	max-width: var(--medida);
}
.entradas-uno + .entradas-uno {
	margin-block-start: var(--espacio-7);
}
.entradas-titulo {
	margin-block: 0 var(--espacio-2);
	font-size: var(--texto-l);
}
.entradas-titulo a {
	text-decoration: none;
}
.entradas-titulo a:hover,
.entradas-titulo a:focus {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
.entradas-extracto {
	margin-block: 0;
}
.entradas-mas {
	margin-block: var(--espacio-3) 0;
}
.entradas-mas .puerta {
	margin-block: 0;
	font-size: var(--texto-base);
}
.entradas-vacio {
	margin-block: var(--espacio-7);
	max-width: var(--medida);
}
.entradas-imagen {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	margin-block-end: var(--espacio-4);
}
.entry-meta {
	margin-block: var(--espacio-2) 0;
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.entrada-imagen {
	width: 100%;
	max-width: min(100%, var(--medida));
	margin-block-start: var(--espacio-5);
}
.nota-ref {
	font-size: var(--texto-xs);
	line-height: 0;
	vertical-align: 0.45em;
}
.nota-ref a {
	padding-inline: 0.2em;
	margin-inline-end: -0.2em;
	text-decoration: none;
}
.nota-ref a:hover,
.nota-ref a:focus {
	text-decoration: underline;
}
.notas {
	margin-block: var(--espacio-7) 0;
	padding-block-start: var(--espacio-5);
	padding-inline-start: var(--espacio-5);
	border-block-start: var(--borde-fino) solid var(--color-borde);
	max-width: var(--medida);
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.notas li + li {
	margin-block-start: var(--espacio-3);
}
.nota-vuelta {
	margin-inline-start: var(--espacio-1);
	text-decoration: none;
}
.notas li:target {
	background-color: var(--color-papel-entintado);
	box-shadow: 0 0 0 var(--espacio-2) var(--color-papel-entintado);
	scroll-margin-block-start: var(--espacio-6);
}
.nota-ref:target {
	scroll-margin-block-start: var(--margen-vuelta-nota);
}
.nota-ref:target a {
	background-color: var(--color-papel-entintado);
	box-shadow: 0 0 0 var(--espacio-1) var(--color-papel-entintado);
}
.post-navigation {
	margin-block: var(--espacio-7) 0;
	padding-block-start: var(--espacio-5);
	border-block-start: var(--borde-fino) solid var(--color-borde);
	max-width: var(--medida);
}
.post-navigation .nav-links {
	display: grid;
	gap: var(--espacio-6);
}
@media (min-width: 721px) {
	.post-navigation .nav-links {
		grid-template-columns: 1fr 1fr;
		gap: var(--espacio-5);
	}
	.post-navigation .nav-previous {
		grid-column: 1;
	}
	.post-navigation .nav-next {
		grid-column: 2;
	}
}
.post-navigation a {
	display: block;
	text-decoration: none;
}
.post-navigation .nav-tarjeta {
	display: flex;
	flex-direction: column;
	gap: var(--espacio-2);
}
.post-navigation .nav-etiqueta {
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.post-navigation .nav-imagen {
	width: 50%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
@media (min-width: 721px) {
	.post-navigation .nav-imagen {
		width: 100%;
	}
}
.post-navigation a:hover .nav-titulo,
.post-navigation a:focus .nav-titulo,
.post-navigation .nav-sin-miniatura .nav-titulo {
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: from-font;
}
.compartir {
	margin-block: var(--espacio-6) 0;
	padding-block-start: var(--espacio-4);
	border-block-start: var(--borde-fino) solid var(--color-borde);
	max-width: var(--medida);
}
.compartir-rotulo {
	margin-block: 0 var(--espacio-2);
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.compartir-lista {
	display: flex;
	flex-wrap: wrap;
	gap: var(--espacio-2) var(--espacio-4);
	margin-block: 0;
	padding-inline-start: 0;
	list-style: none;
}
.compartir-enlace {
	display: inline-block;
	min-height: 0;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-size: var(--texto-s);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	cursor: pointer;
}
.compartir-enlace:hover,
.compartir-enlace:focus {
	color: var(--color-marca);
}
.compartir-enlace::before {
	content: none;
}
.compartir-enlace:focus-visible {
	outline-offset: var(--foco-separacion);
}
@media (max-width: 47.9375em) {
	.compartir-lista {
		gap: var(--espacio-1) var(--espacio-5);
	}
	.compartir-enlace {
		padding-block: var(--espacio-2);
	}
}
.comentarios {
	margin-block: var(--espacio-7) 0;
	padding-block-start: var(--espacio-6);
	border-block-start: var(--borde-fino) solid var(--color-borde);
	max-width: var(--medida);
}
.comentarios-titulo {
	margin-block: 0 var(--espacio-6);
	font-size: var(--texto-l);
}
.comentarios-subtitulo {
	margin-block: 0 var(--espacio-4);
	font-size: var(--texto-l);
}
.comentarios-lista {
	margin-block: 0 var(--espacio-6);
	padding-inline-start: 0;
	list-style: none;
}
.comentarios-lista .comment {
	margin-block-start: var(--espacio-6);
}
.comentarios-lista > .comment:first-child {
	margin-block-start: 0;
}
.comentarios-lista .children {
	margin-block-start: var(--espacio-5);
	padding-inline-start: var(--espacio-5);
	border-inline-start: var(--borde-fino) solid var(--color-borde);
	list-style: none;
}
.comentarios-lista .comment-meta {
	margin-block-end: var(--espacio-2);
	font-size: var(--texto-s);
}
.comentarios-lista .comment-author {
	font-weight: var(--peso-enfasis);
}
.comentarios-lista .comment-metadata {
	color: var(--color-atenuado);
}
.comentarios-lista .comment-metadata a {
	color: inherit;
	text-decoration: none;
}
.comentarios-lista .comment-metadata a:hover,
.comentarios-lista .comment-metadata a:focus {
	text-decoration: underline;
}
.comentarios-lista .comment-content p:last-child {
	margin-block-end: 0;
}
.comentarios-lista .comment-awaiting-moderation {
	display: block;
	margin-block-end: var(--espacio-3);
	padding: var(--espacio-3) var(--espacio-4);
	background-color: var(--color-papel-entintado);
	font-size: var(--texto-s);
}
.comentarios-lista .reply {
	margin-block-start: var(--espacio-3);
	font-size: var(--texto-s);
}
.comentarios-cerrados {
	margin-block: var(--espacio-6) 0;
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.comentarios-formulario {
	margin-block-start: var(--espacio-6);
}
.comentarios-nota {
	margin-block-end: var(--espacio-5);
	color: var(--color-atenuado);
	font-size: var(--texto-s);
}
.comentarios-formulario label {
	display: block;
	margin-block-end: var(--espacio-2);
	font-weight: var(--peso-enfasis);
	font-size: var(--texto-s);
}
.comentarios-formulario input[type="text"],
.comentarios-formulario input[type="email"],
.comentarios-formulario textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: var(--espacio-3);
	border: var(--borde-fino) solid var(--color-borde);
	background-color: var(--color-fondo);
	font-size: var(--texto-base);
}
.comentarios-formulario textarea {
	min-height: 6rem;
	field-sizing: content;
	resize: vertical;
}
.comentarios-formulario .comment-form-author,
.comentarios-formulario .comment-form-email,
.comentarios-formulario .comentarios-campo {
	margin-block-end: var(--espacio-5);
}
.comentarios-trampa {
	display: none;
}
.comentarios-basica {
	margin-block: var(--espacio-5);
	font-size: var(--texto-xs);
}
.comentarios-consentimiento,
.comment-form-cookies-consent {
	display: flex;
	align-items: start;
	gap: var(--espacio-3);
	margin-block-end: var(--espacio-5);
}
.comentarios-consentimiento label,
.comment-form-cookies-consent label {
	margin-block-end: 0;
	font-weight: var(--peso-normal);
	font-size: var(--texto-s);
}
.comentarios-consentimiento input,
.comment-form-cookies-consent input {
	flex: 0 0 auto;
	margin-block-start: 0.2em;
}
.comment-form-cookies-consent label {
	color: var(--color-atenuado);
}
.puerta a[href$="/terapia/"],
.puerta a[href^="mailto:"] {
	--puerta-marca: "";
	--puerta-simbolo: url("assets/imagenes/isotipo-corazon.svg");
	--puerta-alto: 1.755em;
	--puerta-ancho: 2.164em;
}
.puerta a[href$="/libro/"],
.puerta a[href$="/blog/"],
.puerta a[href$="/cuatro-claves/"],
.puerta a[href$="/contacto/"] {
	--puerta-marca: "";
	--puerta-simbolo: url("assets/imagenes/isotipo.svg");
	--puerta-alto: 1.7em;
	--puerta-ancho: 0.689em;
}
.puerta a::before,
.site-title a::before {
	content: var(--puerta-marca, none);
	display: inline-block;
	--puerta-aire: 0.0625em;
	width: calc(var(--puerta-ancho) + 2 * var(--puerta-aire));
	height: var(--puerta-alto);
	margin-inline: calc(-1 * var(--puerta-aire)) calc(0.35em - var(--puerta-aire));
	background-color: currentColor;
	-webkit-mask-image: var(--puerta-simbolo);
	mask-image: var(--puerta-simbolo);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	vertical-align: calc((var(--altura-x) - var(--puerta-alto)) / 2);
}
.site-title a {
	--puerta-marca: "";
	--puerta-simbolo: url("assets/imagenes/isotipo.svg");
	--puerta-alto: 1.5em;
	--puerta-ancho: 0.608em;
	--altura-x: 0.4603em;
}
.puerta-inicio-figura {
	margin: var(--espacio-6) 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media (min-width: 721px) {
	.puerta-inicio-figura {
		height: 262px;
		justify-content: flex-start;
	}
}
.puerta-inicio-figura a {
	display: block;
	text-decoration: none;
	transition: opacity var(--transicion);
}
.puerta-inicio-figura a:hover {
	opacity: 0.7;
}
.puerta-inicio-figura img {
	height: auto;
}
.puerta-inicio:first-child .puerta-inicio-figura img {
	width: 198px;
}
.puerta-inicio:last-child .puerta-inicio-figura img {
	width: 124px;
}
.menu-principal a,
button:not(.compartir-enlace, .menu-boton),
input[type="submit"],
.boton,
.puerta-inicio-figura img,
.entradas > li > article,
.post-navigation a {
	transition: opacity var(--transicion), transform var(--transicion);
}
@media (hover: hover) {
	.menu-principal a:hover,
	button:not(.compartir-enlace, .menu-boton):hover,
	input[type="submit"]:hover,
	.boton:hover,
	.entradas > li > article:has(a:hover),
	.post-navigation a:hover {
		transform: translateY(-2px);
	}
	.puerta-inicio:has(a:hover) .puerta-inicio-figura img {
		transform: translateY(-3px);
	}
}
.menu-principal a:focus-visible,
button:not(.compartir-enlace, .menu-boton):focus-visible,
input[type="submit"]:focus-visible,
.boton:focus-visible,
.entradas > li > article:has(a:focus-visible),
.post-navigation a:focus-visible {
	transform: translateY(-2px);
}
.puerta-inicio:has(a:focus-visible) .puerta-inicio-figura img {
	transform: translateY(-3px);
}
