@charset "utf-8";
/* Diseñada por Filipo Becerra específicamente para este sitio,
 * adaptando las "Pautas de formato CSS" del proyecto Drupal https://www.drupal.org/docs/develop/standards/css/css-formatting-guidelines
 *
 * Actualizado:	01-05-2025
*/
/* ============================================= Fuentes */
@font-face {
	font-family: atkinson-regular;
	src: url(../fuentes/atkinson-regular.woff2) format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: atkinson-bold;
	src: url(../fuentes/atkinson-bold.woff2) format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: ibmplexmono-regular;
	src: url(../fuentes/ibmplexmono-regular.woff2) format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: normal;
}

/* ============================================= Restablecimiento */
*,
*:before,
*:after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
}
q {
	quotes: none;
}

/* ============================================= Variables */
:root {
	/* Colores */
	--claro: hsl(40, 20%, 85%);						/* #e0dbd1 */
	--oscuro: hsl(0, 0%, 9%);							/* #171717 */
	--acento-claro: hsl(210, 100%, 72%);		/* #70b8ff */
	--acento-oscuro: hsl(210, 100%, 23%);	/* #003b75 */
	/* Tipos de letra */
	--regular: atkinson-regular, sans-serif;
	--negrita: atkinson-bold, sans-serif;
	--mono: ibmplexmono-regular, monospace;
	/* Tamaños de letra */
	--super-grande: 3.5rem;
	--historiada: 2.9rem;
	--muy-grande: 2rem;
	--grande: 1.3rem;
	--algo-grande: 1.1rem;
	--algo-chico: 0.8rem;
	--chico: 0.7rem;
	--muy-chico: 0.5rem;
}

/* ============================================= Lienzo */
html {
	font-family: var(--regular);
	/* Referencia valor rem */
	font-size: 20px;
	scroll-behavior: smooth;
}
body {
	display: grid;
	grid-template-rows: auto 1fr auto;
	place-items: center;
	height: 100vh;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	background-color: var(--claro);
	color: var(--oscuro);
}

/* ============================================= Filas principales */
body > header,
body > main,
body > footer {
	width: 100%;
	/* 36.364em = 800px aprox. */
	max-width: 36.364em;
	padding: 1.5em;
}
body > header {
	border-radius: 0.6em;
/*	background-image: url(../imagenes/silueta-oscura_min.svg);*/
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="329.6" height="894.4" xmlns:v="https://vecta.io/nano"><path d="M134.398 11.52l-13.12 10.88-3.84 4.8c-1.79 4.137-4.62 8.662-5.674 12.39-.743 1.012-.81 2.903-1.199 4.245-1.384 4.775-1.578 9.09-.769 13.86.612 3.608 1.324 7.242 1.286 10.92-.036 3.53-.843 7.221-.415 10.745.911 7.515 4.162 18.982 4.398 22.492.981 2.69.581 5.537.92 8.448.23 1.984.209 3.737.309 5.86.129 4.59 1.11 10.234-.456 14.4l-.64 2.24-1.6 3.84c-.757 1.324-2.278 3.756-3.605 5.357-3.833 4.63-7.829 9.552-12.8 13.027-2.765 1.933-6.974 2.255-10.198 2.843-5.183.944-10.907 1.793-15.957 3.244-3.54 1.017-7.002 2.565-10.234 4.31-6.273 3.378-11.015 8.851-16.378 14.003l-8.713 11-3.715 5.736c-1.2 2.785-1.973 4.64-2.88 7.36-.71 4.499-6.023 9.578-8.184 13.673-1.194 2.004-1.938 4.692-2.376 6.487l-1.92 4.48-.96 7.04-.32 3.52c-.632 4.813-1.72 7.77-2.714 12.48-1.933 5.365-3.537 10.807-4.966 16.32-.234 2.684-1.122 5.452-1.921 8-1.89 5.643-2.852 14.209-3.52 19.84-.744.939-.895 5.209-1.218 6.394-1.479 5.424-1.111 12.018-.383 17.564.245 1.863.326 5.22 1.064 6.517.743 1.828 1.554 5.596 2.277 8.216 1.826 6.455 3.56 13.927 6.202 20.051 2.026 4.701 5.603 11.02 7.367 14.521 1.364 2.562 2.53 6.686 3.572 8.337 1.342 2.34 7.013 8.762 7.68 12.8l2.56 4.8c6.748 9.826 19.556 19.01 26.325 29.76 1.723 2.877 4.485 8.42 3.115 11.84l-.97 6.211-.032 4.442-1.878 8.547c-.506 4.294-.58 9.01.368 13.075l4.282 9.005 1.882 17.6 1.656 7.335c.211 1.073.684 2.395.805 3.598.124.754.288 1.431.366 2.187.32 3.092 1.07 6.343 1.605 9.008.639 1.674.741 4.39 1.098 6.365 1.09 6.032 1.564 12.115 2.112 18.227.449 5.014 1.898 9.744 2.412 14.72.429 4.138.19 8.323.51 12.48.863 11.21 2.255 22.02 2.46 33.264.185 10.282-.465 21.296 2.074 31.376 1.958 7.773 6.347 14.672 7.732 22.666.911 5.26-.584 11.29-.213 16.694.616 8.995 2.613 17.904 2.98 26.88.27 6.598-.17 13.251.566 19.84.44 3.926 1.762 7.757 2.23 11.677.654 5.478.466 11.203 1.021 16.672.577 5.673 2.438 11.113 3.038 16.771.45 4.246-.118 8.294-.02 12.48.1 4.275-.13 8.835.716 13.12l1.413 4.234c4.341 5.616 6.22 12.056 10.427 17.526 1.12 1.053 2.086 2.893 2.15 3.84.229 4.851-3.325 9.814-5.574 13.786-1.55 2.736-2.678 6.019-3.89 8.934-1.078 2.589-1.292 5.36-2.157 8-3.846 11.725-6.845 27.613 1.377 38.397 2.483 3.254 7.356 4.374 10.654 6.678 4.623 3.229 9.816 1.168 15.04 1.53 3.007.205 7.797-1.447 10.152-3.3l5.848-4.585c2.214-3.12 5.374-5.574 7.843-8.506 5.858-6.95 9.966-13.862 19.997-14.553 6.954-.48 11.927 5.107 16.333 9.619 6.903 7.072 15.689 17.174 25.906 19.251 3.604.733 7.466.003 10.881-1.158 4.154-1.411 9.621-2.26 12.703-5.642 2.715-2.982 2.542-6.512 2.64-10.24.216-8.112-.549-15.235-3.777-22.691-1.119-2.586-2.828-7.654-3.566-10.24-.909-3.186-2.592-6.797-3.91-9.6-2.061-4.387-3.083-9.226-4.256-13.894-.522-2.08-1.588-4.404-1.353-6.586.34-3.162 2.881-5.5 4.035-8.307 1.582-3.843 2.324-9.312 2.832-13.453.37-3.008.332-7.024-.458-9.974-.799-2.99-2.583-5.674-2.275-8.906.607-6.38 2.973-12.538 3.964-18.88 1.637-10.47 2.506-21.318 4.622-31.68.545-2.666 2.302-5.02 2.757-7.626.703-4.025-.133-7.926.1-11.948l1.83-31.626c.556-9.971 4.59-19.5 5.75-29.411 1.14-9.75.393-19.68 1.11-29.469.532-7.242 2.371-14.448 2.785-21.76l.973-14.08c2.387-6.73.706-13.963.049-18.567l-2.525-20.473c-.55-6.694.938-13.45.93-20.16-.016-12.829-1-25.645-.295-38.4.439-7.93 4.54-13.81 5.01-21.761.408-6.903 1.002-13.068-.056-19.839-.466-2.986-1.82-5.93-1.508-8.989.382-3.728 4.054-7.486 7.89-7.381 7.515-3.154 13.666-9.169 16.863-14.687 1.133-2.374 6.219-6.012 7.674-8.943 2.476-5.498 4.208-9.797 8.69-14.619 3.679-3.958 6.182-7.941 9.518-12.354 1.607-2.125 1.884-5.133 2.757-7.587 1.498-4.208 3.446-8.467 5.41-12.48 2.28-4.656 4.18-9.408 6.384-14.08 2.792-5.936 4.277-11.037 6.911-17.416 1.405-3.27 3.626-6.313 4.557-9.784 2.49-9.291-1.2-20.402-5.104-28.795-1.091-2.347-2.237-4.943-3.13-7.365l-3.279-10.24-3.314-19.202-1.618-7.038-2.057-11.971-.892-3.969c-.556-1.278-1.349-2.57-1.851-4.22-.936-2.273-2.352-4.407-2.947-6.4-1.048-3.513-2.262-6.779-3.453-10.56-1.907-4.23-9.691-22.087-19.575-30.648-15.588-9.312-40.157-9.369-58.903-17.943-4.003-2.73-12.739-15.921-13.132-20.227-.155-2.124.103-15.205.299-17.262.414-4.359-.126-8.81.475-13.12 1.973-14.155 6.197-27.959 5.334-42.456-.285-4.79.133-9.71.402-14.509-.036-7.622-3.44-14.966-8.832-20.886-3.133-3.377-5.688-7.95-9.383-10.744-4.097-3.1-7.355-2.541-11.962-3.634a73.14 73.14 0 0 1-7.923-3.451l-6.08-1.28-3.52-.64c-12.458.127-32.598 10.83-33.92 11.52" fill="%23e0dbd1"/></svg>');
	background-repeat: no-repeat;
	background-size: 3.05em;
	background-position: 93.65% 1.55em;
	background-color: var(--oscuro);
	color: var(--claro);
}
.logo-img {
  filter: invert(1);
}
body > main {
	margin-top: 1.5em;
	border: 0.2em solid var(--oscuro);
	border-radius: 0.6em;
}

/* ============================================= Saltar índice */
.saltar-indice {
	position: absolute;
	transform: translateY(-360%);
}
.saltar-indice:focus {
	top: 0.2em;
	margin-left: -1.5em;
	padding: 0.4em 1em 1em 1em;
	border-radius: 0.6em 0.6em 0 0;
	background-color: var(--oscuro);
	color: var(--claro);
	transform: translateY(0);
}

/* ============================================= Menú de migas */
.menu-migas {
	font-size: var(--algo-chico);
}
.menu-migas a {
	background-color: var(--oscuro);
}

/* ============================================= Título principal */
h1 {
	margin-top: 0.1em;
	font-family: var(--negrita);
	font-size: var(--super-grande);
	text-shadow: 0 0 10px var(--oscuro);
}

/* ============================================= Menú de navegación */
header nav ul {
	overflow: hidden;
}
header nav ul li {
	/* Efecto no deseado: pérdida de espacios entre LI */
	float: left;
	display: inline;
	font-size: var(--algo-chico);
	/* Devuelve espacio entre LI */
	white-space: pre-wrap;
}
header nav ul li:nth-child(5) {
	clear: left;
}
header nav ul li a {
	background-color: var(--oscuro);
}

/* ============================================= Info. sección */
.info {
	margin-bottom: 2em;
}
.info > p {
	padding-bottom: 1.17em;
	border-bottom: 0.1em dashed var(--oscuro);
}

/* ============================================= Índice */
details {
	display: block;
	padding-bottom: 2em;
	margin-left: 0.5em;
}
details summary {
	margin: 0 0.5em;
	cursor: pointer;
  text-align: left;
}
/* Para OL principal y anidados */
details ol {
	margin: 0.5em 0;
	list-style-type: none;
	counter-reset: list;
}
details ol li {
	margin: 0.2em 1.55em 0.2em 1.1em;
	font-size: var(--chico);
	line-height: 1.4em;
}
details ol li:before {
  counter-increment: list;
  content: counters(list, ".") ". ";
}
details ol li ol li {
	margin-left: 1em;
}

/* ============================================= Secciones */
main section {
	margin-bottom: 3em;
}

/* ============================================= Rótulos */
.rotulo2,
.rotulo3 {
	display: grid;
	grid-template: 100% / auto 1fr auto;
}
.rotulo2 {
	margin-bottom: 1em;
	padding: 0.15em 0.36em 0 0.48em;
	border-radius: 0.2em;
	font-size: var(--muy-grande);
	background-color: var(--oscuro);
	color: var(--claro);
}
.rotulo2 h2 {
	margin: 0 0.2em;
}
.rotulo2 .seccion,
.rotulo2 .subir {
	padding: 0 0.1em 0 0.1em;
	font-family: var(--regular);
	line-height: 2.5rem;
	text-decoration: none;
}
.seccion:before {
	content: "#";
}
.subir:before {
	font-family: var(--mono);
	content: "↑";
	font-size: 100%;
}
.rotulo3 h3,
h4 {
	font-family: var(--negrita);
}
.rotulo3 {
	margin: 1em 0.93em 1em -0.15em;
/*	padding: 0.15em 0 1em 1em;*/
	padding-left: 1em;
	font-size: var(--grande);
}
.rotulo3 h3 {
	margin: 0 0.4em;
	text-transform: uppercase;
}
.rotulo3 .seccion,
.rotulo3 .subir {
	padding: 0.1em;
	line-height: 1.3rem;
	text-decoration: none;
}
h4 {
	margin: 1.25em;
}

/* ============================================= Figuras */
figure {
	margin: 0 1.3em 2em 1.3em;
}
figcaption {
	margin: 0 0.4em;
	font-size: var(--chico);
}

/* ============================================= Imágenes */
main img {
	width: 100%;
	height: auto;
	border-radius: 0.4em;
}

/* ============================================= Párrafos */
main p {
	margin-bottom: 1.3em;
	/* Alinea verticalmente P con FIGURE */
	padding: 0 1.25em;
	line-height: 1.3rem;
}
.historiada {
  float: left;
  margin: 0.15em 0.1em 0 -0.06em;
  font-size: var(--historiada);
  line-height: 2rem;
}

/* ============================================= Listas */
/* Alinea verticalmente con P */
section > ol,
section > ul {
	margin: 1em 1em 1em 2.75em;
}
main li,
main table {
	font-size: var(--algo-chico);
	line-height: 1.3rem;
}
main ul li {
	list-style-type: disc;
}

main table {
	margin: 0 1.5em;
}

main td {
	vertical-align: text-top;
}

main table tr td.fechas {
	padding-right: 0.8em;
}

/* ============================================= Ficha técnica (TABLE) */
.ficha {
	margin: 0 1.8em 2em 1.3em;
	padding: 0.3em;
	border-right: 0.1em solid var(--oscuro);
	border-bottom: 0.1em solid var(--oscuro);
	border-left: 0.1em solid var(--oscuro);
}
.ficha caption {
	padding: 0.4em 0 0.3em 0;
	border: 0.1em solid var(--oscuro);
	font-family: var(--negrita);
}
.ficha tbody {
	font-size: var(--algo-chico);
}
.ficha th {
	font-family: var(--negrita);
	text-align: left;
	vertical-align: top;
}
.ficha th,
.ficha td {
	padding: 0.3em;
}

/* ============================================= Antecedentes (TABLE) */
.antecedentes {
	margin: 0 1.65em 3.5em 1.65em;
	padding: 0.3em;
	border: 0.1em solid var(--oscuro);
	font-size: var(--algo-chico);
}
.antecedentes caption {
	padding: 0.4em 0 0.3em 0;
	border: 0.1em solid var(--oscuro);
	font-family: var(--negrita);
}
.antecedentes th {
	font-family: var(--negrita);
	text-align: left;
	vertical-align: top;
}
.antecedentes th,
.antecedentes td {
	padding: 0.3em;
}

/* ============================================= Checksums (DISPLAY y TABLE) */
/* ---------- Desplegable */
.checksums {
	display: inline;
	margin: 0 1.5em 0 1.5em;
	padding: 0.3em;
	border-radius: 0.4em;
	background-color: var(--oscuro);
	color: var(--oscuro);
}
.checksums summary {
	padding: 0.2em;
	cursor: pointer;
	font-size: var(--algo-chico);
}
/* ---------- Tabla */
.checksums-datos {
	margin: 0.5em 0;
}
.checksums-datos th {
	font-family: var(--negrita);
	text-align: left;
	vertical-align: top;
}
.checksums-datos th,
.checksums-datos td {
	font-size: var(--algo-chico);
	padding: 0.3em;
}
.checksums-datos td {
	word-break: break-all;
}

/* ============================================= Otros elementos */
.separacion {
	display: grid;
	place-items: center;
	margin: 1.5em 0 0.94em 0;
}
.tachadura {
	text-decoration: line-through;
}
sup,
sub {
	font-size: var(--muy-chico);
}
strong,
em {
	font-family: var(--negrita);
}
cite {
	font-style: normal;
}
u {
	text-decoration: none;
}
pre {
	font-family: var(--mono);
}
.codigo {
	margin: 1em 1.65em 3em 1.65em;
	padding: 1em;
	border: 0.1em solid var(--oscuro);
	border-radius: 0.4em;
	font-family: var(--mono);
	font-size: var(--algo-chico);
}
/* Mapa del sitio */
div.pre {
	margin-left: 1.05em;
	margin-top: -2em;
	font-family: var(--mono);
	white-space: pre-wrap;
	overflow-x: auto;
}
div.pre a,
div.pre span {
	font-family: var(--regular);
}

/* ============================================= Redes sociales */
/* Regla adaptada de ".galeria" */
.botonera {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(5.5em, 1fr));
	grid-gap: 0.5rem;
	place-items: center;
	height: auto;
}
.red {
	display: grid;
	place-items: center;
}
.red a img {
	width: 80px;
	height: 80px;
	border-radius: 0;
}
.red p {
	margin: 0;
	font-size: var(--algo-chico);
}

/* ============================================= Citas */
/* ---------- Epígrafe */
div.epigrafe {
	margin-right: 2.13em;
	font-size: var(--chico);
	text-align: right;
}
/* ---------- Fuente */
p.autor {
	margin-bottom: 1.5em;
	/* Ajusta margen derecho de número ref. a margen de cita */
	margin-right: -0.1em;
	/* Reinicia padding de P en MAIN */
	padding-right: 0;
	font-size: var(--chico);
	font-variant: small-caps;
	line-height: 0.5rem;
	text-align: right;
}
/* ---------- Referencias */
aside.ref {
	margin: 0 1.3em 2em 1.3em;
	padding: 0.5em 0.5em 0.1em 0.5em;
	border: 0.13em solid var(--acento-oscuro);
}
aside.ref li {
	/* Margen izq. reajusta LI a sangría de P */
	margin: 0 0 0.4em 0;
	font-size: var(--chico);
	line-height: 0.9rem;
	list-style-type: none;
}

/* ============================================= Detalles tipográficos */
/* ---------- Firma */
p.firma {
	margin-top: -0.5em;
	margin-bottom: 2em;
	text-align: right;
}
/* ---------- Ofusca direcciones */
.ofu-dir {
	display: none;
}
/* ---------- Emoji de flecha (↗) en enlaces externos */
.fuera:before {
	content: " ";
	white-space: nowrap;
}
.fuera:after {
	content: "↗";
	font-family: var(--mono);
	line-height: 1em;
}
/* ---------- Párrafo destacado */
.p-destacado {
	margin: 2em 2.5em;
	padding: 1em;
	border: 0.3em solid var(--acento-oscuro);
	border-radius: 1em;
	background-color: var(--oscuro);
	color: var(--claro);
}
/* ---------- Teclas */
.tecla {
	padding: 0.1em;
	border-radius: 0.2em;
	white-space: nowrap;
}
.tecla-oscura {
	background-color: var(--claro);
	color: var(--oscuro);
}
.tecla-clara {
	background-color: var(--oscuro);
	color: var(--claro);
}
/* ---------- Texto en letra monoespaciada */
.mono {
	font-family: var(--mono);
}
/* ---------- Espacios en número telefónico */
.espacio-simple:after {
    content: "\0020";
}

/* ============================================= Galería de miniaturas */
.galeria {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(9em, 1fr));
	grid-gap: 1rem;
	height: auto;
	margin-top: 1em;
	margin-bottom: 2.3em;
	padding: 0 1.22em;
	margin-bottom: 3em;
  place-items: start legacy;
}
.obra {
	display: grid;
}
.obra a:hover,
.obra a:focus {
	background-color: transparent;
}
.obra a:hover > img,
.obra a:focus > img {
	background-color: transparent;
  filter: brightness(50%);
}
.obra h4 {
	margin: 0.3em 0.3em;
	font-family: var(--regular);
}
.obra h4 > a:hover,
.obra h4 > a:focus {
	background-color: var(--oscuro);
	color: var(--claro);
}

/* ============================================= Actualización */
.actualizacion {
	display: block;
	margin: 0 1.85em;
	padding: 0.5em 1em 0.5em 0.5em;
	border-radius: 1em;
	font-size: var(--chico);
	text-align: right;
	background-color: var(--oscuro);
	color: var(--claro);
}

/* ============================================= Pie de página */
body > footer p {
	margin-bottom: 0.5em;
	font-size: var(--algo-chico);
	text-align: center;
}

/* ============================================= Selección */
*::selection {
	color: var(--claro);
	background-color: var(--acento-oscuro);
}
a::selection {
	text-decoration: underline solid var(--claro);
}

/* ============================================= Enlaces */
/* ---------- De cabecera */
header a:link {
	color: var(--acento-claro);
	padding: 0 0.1em;
}
header a:visited {
	text-decoration: none;
	color: var(--claro);
}
header a:hover,
header a:focus,
header a:active {
	border-radius: 0.08em;
	text-decoration: none;
	background-color: var(--claro);
	color: var(--oscuro);
}
header a:focus {
	outline: none;
}
header a:active {
	text-decoration: underline solid var(--oscuro);
}
/* ---------- De cuerpo y pie de página */
main a:link,
footer a:link {
	text-underline-offset: 0.15em;
	color: var(--acento-oscuro);
	padding: 0 0.1em;
}
main a:visited,
footer a:visited {
	text-decoration: none;
	color: var(--oscuro);
}
main a:hover,
main a:focus,
main a:active,
footer a:hover,
footer a:focus,
footer a:active {
	border-radius: 0.08em;
	text-decoration: none;
	background-color: var(--oscuro);
	color: var(--claro);
}
main a:focus,
footer a:focus {
	outline: none;
}
main a:active,
footer a:active {
	text-decoration: underline solid var(--claro);
}
/* ---------- De índice */
details summary,
details summary {
	padding: 0.3em 0.3em 0.2em 0.3em;
	border-radius: 0.3em;
}
details summary:hover,
details summary:focus {
	border-radius: 0.3em;
	background-color: var(--claro);
	color: var(--oscuro);
}
details ol li a:link,
details ol li a:visited {
	color: var(--oscuro);
}
details ol li a:hover,
details ol li a:focus,
details ol li a:active {
	background-color: var(--oscuro);
	color: var(--claro);
}
details ol li a:active {
	text-decoration: underline solid var(--claro);
}
/* ---------- De rótulo 2 */
.rotulo2 div a:link,
.rotulo2 div a:visited {
	color: var(--claro);
}
.rotulo2 div a:hover,
.rotulo2 div a:focus,
.rotulo2 div a:active {
	background-color: var(--claro);
	color: var(--oscuro);
}
/* ---------- De redes sociales */
.red a:hover,
.red a:focus {
	background-color: transparent;
}
.red a:hover > img,
.red a:focus > img {
	background-color: transparent;
	filter: brightness(50%);
}
.red p > a:hover,
.red p > a:focus {
	background-color: var(--oscuro);
	color: var(--claro);
}
/* ---------- Enlaces de sumas de comprobación */
.checksums {
	margin-left: 1.3em;
}

.checksums .descarga a:link {
	color: var(--acento-claro);
	padding: 0 0.1em;
}
.checksums .descarga a:visited {
	text-decoration: none;
	color: var(--claro);
}
.checksums .descarga a:hover,
.checksums .descarga a:focus,
.checksums .descarga a:active {
	border-radius: 0.08em;
	text-decoration: none;
	background-color: var(--claro);
	color: var(--oscuro);
}
.checksums .descarga a:active {
	text-decoration: underline;
}
/* ---------- Enlaces de ejemplo (Accesibilidad) */
.caja-ejemplo {
	display: flex;
	align-items: center;
	justify-content: center;
}
.enlace-ejemplo-fcto {
	max-width: 20em;
	margin-bottom: 0;
	padding: 0.8em;
	background-color: var(--oscuro);
	color: var(--claro);
}
.enlace-ejemplo-fotc {
	max-width: 20em;
	padding: 0.8em;
	background-color: var(--claro);
	color: var(--oscuro);
	border: 0.05em solid var(--oscuro);
}
.enlace-ejemplo-fcto br,
.enlace-ejemplo-fotc br {
	margin-bottom: 0.3em;
}
.fcto2 {
	margin-bottom: 0.4em;
}
.ejem-sv,
.ejem-en,
.ejem-ac,
.ejem-vi {
	text-decoration: underline;
	cursor: pointer;
}
.enlace-ejemplo-fcto .ejem-sv {
	color: var(--acento-claro);
}
.enlace-ejemplo-fcto .ejem-en {
	border-radius: 0.08em;
	text-decoration: none;
	background-color: var(--claro);
	color: var(--oscuro);
}
.enlace-ejemplo-fcto .ejem-ac {
	border-radius: 0.08em;
	background-color: var(--claro);
	color: var(--oscuro);
}
.enlace-ejemplo-fcto .ejem-vi {
	color: var(--claro);
}
.enlace-ejemplo-fotc .ejem-sv {
	color: var(--acento-oscuro);
}
.enlace-ejemplo-fotc .ejem-en {
	border-radius: 0.08em;
	text-decoration: none;
	background-color: var(--oscuro);
	color: var(--claro);
}
.enlace-ejemplo-fotc .ejem-ac {
	border-radius: 0.08em;
	background-color: var(--oscuro);
	color: var(--claro);
}
.enlace-ejemplo-fotc .ejem-vi {
	color: var(--oscuro);
}

/* ============================================= Landing page */
.landing > header,
.landing > main,
.landing > footer {
	width: auto;
}
.landing > header {
	display: grid;
	place-items: center;
	min-width: 16.51em;
	padding-top: 1em;
	padding-bottom: 0.5em;
	background-image: none;
}
.landing > header h1 {
	font-family: var(--negrita);
}
.landing > main {
	padding: 1.4em;
	border-radius: 1em;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="329.6" height="894.4" xmlns:v="https://vecta.io/nano"><path d="M134.398 11.52l-13.12 10.88-3.84 4.8c-1.79 4.137-4.62 8.662-5.674 12.39-.743 1.012-.81 2.903-1.199 4.245-1.384 4.775-1.578 9.09-.769 13.86.612 3.608 1.324 7.242 1.286 10.92-.036 3.53-.843 7.221-.415 10.745.911 7.515 4.162 18.982 4.398 22.492.981 2.69.581 5.537.92 8.448.23 1.984.209 3.737.309 5.86.129 4.59 1.11 10.234-.456 14.4l-.64 2.24-1.6 3.84c-.757 1.324-2.278 3.756-3.605 5.357-3.833 4.63-7.829 9.552-12.8 13.027-2.765 1.933-6.974 2.255-10.198 2.843-5.183.944-10.907 1.793-15.957 3.244-3.54 1.017-7.002 2.565-10.234 4.31-6.273 3.378-11.015 8.851-16.378 14.003l-8.713 11-3.715 5.736c-1.2 2.785-1.973 4.64-2.88 7.36-.71 4.499-6.023 9.578-8.184 13.673-1.194 2.004-1.938 4.692-2.376 6.487l-1.92 4.48-.96 7.04-.32 3.52c-.632 4.813-1.72 7.77-2.714 12.48-1.933 5.365-3.537 10.807-4.966 16.32-.234 2.684-1.122 5.452-1.921 8-1.89 5.643-2.852 14.209-3.52 19.84-.744.939-.895 5.209-1.218 6.394-1.479 5.424-1.111 12.018-.383 17.564.245 1.863.326 5.22 1.064 6.517.743 1.828 1.554 5.596 2.277 8.216 1.826 6.455 3.56 13.927 6.202 20.051 2.026 4.701 5.603 11.02 7.367 14.521 1.364 2.562 2.53 6.686 3.572 8.337 1.342 2.34 7.013 8.762 7.68 12.8l2.56 4.8c6.748 9.826 19.556 19.01 26.325 29.76 1.723 2.877 4.485 8.42 3.115 11.84l-.97 6.211-.032 4.442-1.878 8.547c-.506 4.294-.58 9.01.368 13.075l4.282 9.005 1.882 17.6 1.656 7.335c.211 1.073.684 2.395.805 3.598.124.754.288 1.431.366 2.187.32 3.092 1.07 6.343 1.605 9.008.639 1.674.741 4.39 1.098 6.365 1.09 6.032 1.564 12.115 2.112 18.227.449 5.014 1.898 9.744 2.412 14.72.429 4.138.19 8.323.51 12.48.863 11.21 2.255 22.02 2.46 33.264.185 10.282-.465 21.296 2.074 31.376 1.958 7.773 6.347 14.672 7.732 22.666.911 5.26-.584 11.29-.213 16.694.616 8.995 2.613 17.904 2.98 26.88.27 6.598-.17 13.251.566 19.84.44 3.926 1.762 7.757 2.23 11.677.654 5.478.466 11.203 1.021 16.672.577 5.673 2.438 11.113 3.038 16.771.45 4.246-.118 8.294-.02 12.48.1 4.275-.13 8.835.716 13.12l1.413 4.234c4.341 5.616 6.22 12.056 10.427 17.526 1.12 1.053 2.086 2.893 2.15 3.84.229 4.851-3.325 9.814-5.574 13.786-1.55 2.736-2.678 6.019-3.89 8.934-1.078 2.589-1.292 5.36-2.157 8-3.846 11.725-6.845 27.613 1.377 38.397 2.483 3.254 7.356 4.374 10.654 6.678 4.623 3.229 9.816 1.168 15.04 1.53 3.007.205 7.797-1.447 10.152-3.3l5.848-4.585c2.214-3.12 5.374-5.574 7.843-8.506 5.858-6.95 9.966-13.862 19.997-14.553 6.954-.48 11.927 5.107 16.333 9.619 6.903 7.072 15.689 17.174 25.906 19.251 3.604.733 7.466.003 10.881-1.158 4.154-1.411 9.621-2.26 12.703-5.642 2.715-2.982 2.542-6.512 2.64-10.24.216-8.112-.549-15.235-3.777-22.691-1.119-2.586-2.828-7.654-3.566-10.24-.909-3.186-2.592-6.797-3.91-9.6-2.061-4.387-3.083-9.226-4.256-13.894-.522-2.08-1.588-4.404-1.353-6.586.34-3.162 2.881-5.5 4.035-8.307 1.582-3.843 2.324-9.312 2.832-13.453.37-3.008.332-7.024-.458-9.974-.799-2.99-2.583-5.674-2.275-8.906.607-6.38 2.973-12.538 3.964-18.88 1.637-10.47 2.506-21.318 4.622-31.68.545-2.666 2.302-5.02 2.757-7.626.703-4.025-.133-7.926.1-11.948l1.83-31.626c.556-9.971 4.59-19.5 5.75-29.411 1.14-9.75.393-19.68 1.11-29.469.532-7.242 2.371-14.448 2.785-21.76l.973-14.08c2.387-6.73.706-13.963.049-18.567l-2.525-20.473c-.55-6.694.938-13.45.93-20.16-.016-12.829-1-25.645-.295-38.4.439-7.93 4.54-13.81 5.01-21.761.408-6.903 1.002-13.068-.056-19.839-.466-2.986-1.82-5.93-1.508-8.989.382-3.728 4.054-7.486 7.89-7.381 7.515-3.154 13.666-9.169 16.863-14.687 1.133-2.374 6.219-6.012 7.674-8.943 2.476-5.498 4.208-9.797 8.69-14.619 3.679-3.958 6.182-7.941 9.518-12.354 1.607-2.125 1.884-5.133 2.757-7.587 1.498-4.208 3.446-8.467 5.41-12.48 2.28-4.656 4.18-9.408 6.384-14.08 2.792-5.936 4.277-11.037 6.911-17.416 1.405-3.27 3.626-6.313 4.557-9.784 2.49-9.291-1.2-20.402-5.104-28.795-1.091-2.347-2.237-4.943-3.13-7.365l-3.279-10.24-3.314-19.202-1.618-7.038-2.057-11.971-.892-3.969c-.556-1.278-1.349-2.57-1.851-4.22-.936-2.273-2.352-4.407-2.947-6.4-1.048-3.513-2.262-6.779-3.453-10.56-1.907-4.23-9.691-22.087-19.575-30.648-15.588-9.312-40.157-9.369-58.903-17.943-4.003-2.73-12.739-15.921-13.132-20.227-.155-2.124.103-15.205.299-17.262.414-4.359-.126-8.81.475-13.12 1.973-14.155 6.197-27.959 5.334-42.456-.285-4.79.133-9.71.402-14.509-.036-7.622-3.44-14.966-8.832-20.886-3.133-3.377-5.688-7.95-9.383-10.744-4.097-3.1-7.355-2.541-11.962-3.634a73.14 73.14 0 0 1-7.923-3.451l-6.08-1.28-3.52-.64c-12.458.127-32.598 10.83-33.92 11.52" fill="%23171717"/></svg>');
	background-repeat: no-repeat;
	background-size: 5.05em;
	background-position: 92% 6em;
}
.landing div {
	margin-bottom: 0;
}
.landing div p {
	margin-bottom: 0.6em;
	padding: 0;
	line-height: 1.5rem;
	text-indent: 0;
}
/* ---------- Efecto cursor */
.landing .cursor {
	width: 4.94em;
	margin-bottom: 0;
	border-right: 0.1em solid;
	line-height: 1.1em;
	white-space: nowrap;
	animation: cursor .6s step-end infinite alternate;
	overflow: hidden;
}
@keyframes cursor {
	50% {
		border-color: transparent;
	}
}
/* ---------- Enlace H1 */
.landing h1 a:hover,
.landing h1 a:focus {
	padding: 0.1em 0.1em 0 0.1em ;
}

