/* Estilo compartido por los documentos legales. Se prioriza LEER: medida de
   línea corta, texto grande y mucho aire. Un aviso de privacidad en letra chica
   y a todo lo ancho cumple la ley y no lo lee nadie, que es medio incumplirla. */
:root {
	--tinta: #171717; --suave: #404040; --tenue: #737373;
	--linea: #e5e5e5; --papel: #ffffff; --acento: #1D5FA8;
	color-scheme: light;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
	font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
	color: var(--tinta); background: var(--papel); line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
header { border-bottom: 1px solid var(--linea); }
.envoltorio { max-width: 46rem; margin: 0 auto; padding: 0 1.25rem; }
header .envoltorio { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; }
.marca { display: inline-flex; align-items: baseline; gap: .4rem; text-decoration: none; color: var(--tinta); }
.marca b { font-weight: 700; letter-spacing: -.01em; }
.marca span { font-size: .68rem; letter-spacing: .18em; color: var(--tenue); }
nav a { font-size: .875rem; color: var(--suave); text-decoration: none; margin-left: 1rem; }
nav a:hover { color: var(--acento); }

main { padding: 3rem 0 5rem; }
h1 { font-size: 1.9rem; line-height: 1.2; letter-spacing: -.02em; }
.fecha { color: var(--tenue); font-size: .875rem; margin-top: .5rem; }
h2 {
	font-size: 1.15rem; margin: 2.5rem 0 .75rem; letter-spacing: -.01em;
	padding-top: 1.5rem; border-top: 1px solid var(--linea);
}
h3 { font-size: 1rem; margin: 1.5rem 0 .5rem; }
p, li { color: var(--suave); margin-bottom: .8rem; }
ul, ol { padding-left: 1.25rem; }
li { margin-bottom: .4rem; }
b, strong { color: var(--tinta); }
a { color: var(--acento); }
.datos {
	background: #fafafa; border: 1px solid var(--linea); border-radius: 8px;
	padding: 1rem 1.25rem; margin: 1rem 0;
}
.datos p { margin-bottom: .3rem; }
.aviso {
	border-left: 3px solid var(--acento); padding: .1rem 0 .1rem 1rem;
	margin: 1.25rem 0;
}
footer { border-top: 1px solid var(--linea); padding: 2rem 0; color: var(--tenue); font-size: .82rem; }
footer .envoltorio { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; justify-content: space-between; }
footer a { color: var(--acento); }
