/* Maunga — hoja de estilos del sitio.
   Un medio de lectura: tipografia, filetes y una sola tinta de acento.
   Sin tarjetas, sin sombras, sin JavaScript. Movil primero. */

@font-face {
  font-family: "Newsreader";
  src: url("/estaticos/fuentes/newsreader.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("/estaticos/fuentes/newsreader-cursiva.woff2") format("woff2");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plex";
  src: url("/estaticos/fuentes/plex-sans.woff2") format("woff2");
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light dark;
  --papel: #fbfaf6;
  --papel-2: #f3f1ea;
  --tinta: #15181f;
  --tinta-2: #4f5665;
  --tinta-3: #7b8290;
  --filete: #dedad0;
  --marca: #001e5e;
  --acento: #b93a0e;
  --ok: #1d6b45;
  --duda: #8a5a00;
  --serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Plex", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --columna: 42rem;
  --ancho: 68rem;
}
@media (prefers-color-scheme: dark) {
  :root {
    --papel: #0f1217;
    --papel-2: #171b22;
    --tinta: #e9e6df;
    --tinta-2: #a9afbb;
    --tinta-3: #7d8492;
    --filete: #2a2f3a;
    --marca: #a9bcff;
    --acento: #ff8f5a;
    --ok: #6fcf9a;
    --duda: #e0b354;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--serif);
  font-size: 1.125rem;
  line-height: 1.55;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-color: var(--tinta-3); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { text-decoration-color: var(--acento); color: var(--acento); }
:focus-visible { outline: 2px solid var(--acento); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-weight: 600; line-height: 1.12; letter-spacing: -0.012em; margin: 0; text-wrap: balance; }
p { margin: 0 0 1em; }
/* Un color por tema: da ritmo a una portada sin imagenes y ayuda a reconocer de que va cada cosa. */
.t-modelos { --tema: #8a3ffc; } .t-empresas { --tema: #0f62fe; } .t-herramientas { --tema: #007d79; }
.t-investigacion { --tema: #1192e8; } .t-seguridad { --tema: #b93a0e; } .t-regulacion { --tema: #9f1853; }
.t-chips { --tema: #8e6a00; } .t-robotica { --tema: #198038; } .t-trabajo { --tema: #6f6f6f; }
.t-sociedad { --tema: #b28600; } .t-general { --tema: var(--acento); }
@media (prefers-color-scheme: dark) {
  .t-modelos { --tema: #be95ff; } .t-empresas { --tema: #78a9ff; } .t-herramientas { --tema: #3ddbd9; }
  .t-investigacion { --tema: #82cfff; } .t-seguridad { --tema: #ff8f5a; } .t-regulacion { --tema: #ff7eb6; }
  .t-chips { --tema: #f1c21b; } .t-robotica { --tema: #6fdc8c; } .t-trabajo { --tema: #c6c6c6; }
  .t-sociedad { --tema: #fddc69; }
}
.rotulo[class*="t-"], [class*="t-"] > .rotulo { color: var(--tema); }
.salto { position: absolute; left: -999px; }
.salto:focus { left: 1rem; top: 1rem; background: var(--papel); padding: 0.5rem 0.8rem; z-index: 10; }

.ancho { max-width: var(--ancho); margin: 0 auto; padding: 0 1.15rem; }
.columna { max-width: var(--columna); }

/* --- Rotulos: la unica voz en sans ------------------------------------- */
.rotulo, .meta, .cabecera nav, .pie, .etiqueta, .boton, .migas, .campo, .nota {
  font-family: var(--sans);
}
.rotulo {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--acento); margin: 0 0 0.55rem;
}
.rotulo a { text-decoration: none; }
.meta { font-size: 0.8rem; color: var(--tinta-3); letter-spacing: 0.005em; }
.meta a { text-decoration: none; }
.meta .punto::before { content: "·"; margin: 0 0.45em; }

/* --- Cabecera ------------------------------------------------------------- */
.cabecera { border-bottom: 1px solid var(--filete); }
.cabecera .ancho { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.05rem; padding-bottom: 0.85rem; }
.marca { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--marca); }
.marca svg { width: 1.9rem; height: 1.9rem; flex: none; }
.marca b { font-size: 1.62rem; font-weight: 700; letter-spacing: 0.01em; line-height: 1; }
.marca span { display: none; }
.cabecera nav { display: flex; gap: 1.15rem; font-size: 0.86rem; font-weight: 500; }
.cabecera nav a { text-decoration: none; color: var(--tinta-2); padding: 0.2rem 0; }
.cabecera nav a:hover, .cabecera nav a[aria-current] { color: var(--tinta); box-shadow: 0 2px 0 var(--acento); }
.cabecera nav a.destacado { color: var(--marca); font-weight: 600; }
.presentacion { font-family: var(--sans); font-size: 0.9rem; line-height: 1.5; color: var(--tinta-2); margin: 0; padding: 0.7rem 0; border-bottom: 1px solid var(--filete); }
.presentacion strong { color: var(--tinta); }
.presentacion a { white-space: nowrap; }
.nota-dia { max-width: 44rem; margin: 0.9rem 0 0.4rem; padding: 0.2rem 0 0.2rem 1rem; border-left: 3px solid var(--marca); }
.nota-dia > p:nth-child(2) { font-size: clamp(1.15rem, 2.6vw, 1.36rem); line-height: 1.42; font-style: italic; margin: 0 0 0.45rem; }
.nota-dia .rotulo { color: var(--marca); }
.cierre { font-family: var(--sans); font-size: 0.9rem; color: var(--tinta-3); margin: 1.6rem 0 0; }

/* --- Portada ---------------------------------------------------------------- */
.fecha-portada { padding: 1.4rem 0 0; }
.principal { padding: 1.1rem 0 2rem 1.1rem; border-bottom: 1px solid var(--filete); border-left: 4px solid var(--tema, var(--acento)); margin-top: 1rem; }
.principal h1 { font-size: clamp(2.05rem, 6.4vw, 3.5rem); font-weight: 600; max-width: 22ch; }
.principal h1 a { text-decoration: none; }
.principal .entradilla { font-size: clamp(1.14rem, 2.4vw, 1.38rem); line-height: 1.42; color: var(--tinta-2); max-width: 44rem; margin: 0.9rem 0 0.8rem; }
.principal .por-que { max-width: 42rem; margin: 0.9rem 0 0; font-size: 1.02rem; }
.principal .por-que b { font-family: var(--sans); font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; display: block; margin-bottom: 0.15rem; color: var(--tinta-2); }

.portada { display: grid; gap: 2.2rem; padding: 1.8rem 0 3rem; }
@media (min-width: 60rem) { .portada { grid-template-columns: minmax(0, 1fr) 19.5rem; gap: 3.4rem; } }

.seccion + .seccion { margin-top: 2.4rem; }
.seccion > .rotulo { padding-bottom: 0.5rem; border-bottom: 2px solid var(--tinta); color: var(--tinta); margin-bottom: 0; }

.lista { list-style: none; margin: 0; padding: 0; }
.lista > li { padding: 1rem 0 1.05rem; border-bottom: 1px solid var(--filete); display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); column-gap: 0.6rem; }
.lista .hora { font-family: var(--sans); font-size: 0.78rem; color: var(--tinta-3); padding-top: 0.32rem; font-variant-numeric: tabular-nums; }
.lista h3 { font-size: 1.32rem; font-weight: 600; line-height: 1.18; }
.lista .rotulo { margin: 0 0 0.25rem; font-size: 0.66rem; }
.lista h3 a { text-decoration: none; }
.lista p { margin: 0.3rem 0 0.35rem; color: var(--tinta-2); font-size: 1.02rem; line-height: 1.45; }
.lista p.meta { font-size: 0.8rem; margin: 0.35rem 0 0; color: var(--tinta-3); }
.lista.compacta > li { grid-template-columns: minmax(0, 1fr); padding: 0.7rem 0 0.75rem; }
.lista.compacta h3 { font-size: 1.08rem; font-weight: 500; }

.dia { font-family: var(--sans); font-size: 0.78rem; font-weight: 600; color: var(--tinta-2); text-transform: uppercase; letter-spacing: 0.07em; margin: 1.6rem 0 0; }

.lateral > * + * { margin-top: 2.2rem; }
.lateral ol { margin: 0; padding: 0; list-style: none; counter-reset: n; }
.lateral ol li { counter-increment: n; display: grid; grid-template-columns: 1.5rem 1fr; padding: 0.6rem 0; border-bottom: 1px solid var(--filete); font-size: 1rem; line-height: 1.3; }
.lateral ol li::before { content: counter(n); font-family: var(--sans); font-size: 0.8rem; font-weight: 600; color: var(--acento); padding-top: 0.12rem; }
.lateral ol a { text-decoration: none; }
.temas { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; margin: 0.8rem 0 0; padding: 0; list-style: none; font-family: var(--sans); font-size: 0.9rem; }
.temas a { text-decoration: none; color: var(--tinta-2); }

/* --- Etiquetas de estado ------------------------------------------------------ */
.etiqueta { display: inline-block; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.1rem 0.42rem; border: 1px solid currentColor; border-radius: 2px; vertical-align: 0.12em; white-space: nowrap; }
.etiqueta.ok { color: var(--ok); }
.etiqueta.segun { color: var(--duda); }
.etiqueta.duda { color: var(--acento); }
.etiqueta.neutra { color: var(--tinta-3); }

/* --- Boletin: la captacion ---------------------------------------------------- */
.boletin { background: var(--papel-2); border-top: 3px solid var(--marca); padding: 1.15rem 1.15rem 1.2rem; }
.boletin h2 { font-size: 1.36rem; margin-bottom: 0.35rem; }
.boletin p { font-size: 1rem; line-height: 1.42; color: var(--tinta-2); margin-bottom: 0.8rem; }
.boletin p.rotulo { font-size: 0.72rem; color: var(--acento); margin-bottom: 0.4rem; }
.boletin form { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.campo { flex: 1 1 13rem; min-width: 0; font-size: 1rem; padding: 0.62rem 0.75rem; border: 1px solid var(--tinta-3); border-radius: 3px; background: var(--papel); color: var(--tinta); }
.boton { font-size: 0.95rem; font-weight: 600; padding: 0.62rem 1.05rem; border: 0; border-radius: 3px; background: var(--marca); color: var(--papel); cursor: pointer; text-decoration: none; display: inline-block; }
.boton:hover { background: var(--acento); color: #fff; }
.nota { font-size: 0.76rem; color: var(--tinta-3); margin: 0.6rem 0 0 !important; line-height: 1.4; }
.boletin.ancha { margin: 2.6rem 0; padding: 1.5rem 1.4rem 1.6rem; }
.boletin.ancha h2 { font-size: 1.6rem; }

/* --- Articulo ------------------------------------------------------------------- */
.migas { font-size: 0.78rem; color: var(--tinta-3); padding: 1.3rem 0 0; }
.migas a { text-decoration: none; }
.migas span::before { content: "›"; margin: 0 0.45em; }
.articulo { padding: 0.9rem 0 3rem; }
.articulo header h1 { font-size: clamp(1.95rem, 5.6vw, 3rem); font-weight: 600; max-width: 24ch; }
.articulo .entradilla { font-size: clamp(1.16rem, 2.5vw, 1.4rem); line-height: 1.42; color: var(--tinta-2); margin: 0.95rem 0 1.05rem; max-width: var(--columna); }
.articulo header .meta { padding: 0.75rem 0; border-top: 1px solid var(--filete); border-bottom: 1px solid var(--filete); max-width: var(--columna); line-height: 1.7; }
.cuerpo { max-width: var(--columna); font-size: 1.2rem; line-height: 1.62; }
.cuerpo h2 { font-family: var(--sans); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--tinta); margin: 2.3rem 0 0.8rem; padding-top: 0.75rem; border-top: 2px solid var(--tinta); }
.cuerpo > h2:first-child { margin-top: 1.7rem; }
.cuerpo sup { font-family: var(--sans); font-size: 0.66em; line-height: 0; }
.cuerpo sup a { text-decoration: none; color: var(--acento); padding: 0 0.1em; font-weight: 600; }
.esencial { background: var(--papel-2); border-top: 3px solid var(--tema, var(--tinta)); padding: 0.2rem 1.15rem 0.4rem; margin: 1.6rem 0 0; }
.cuerpo .esencial h2 { border-top: 0; margin: 0.9rem 0 0.55rem; padding-top: 0; }
.claves { list-style: none; margin: 0; padding: 0; }
.claves li { position: relative; padding: 0.55rem 0 0.6rem 1.15rem; border-bottom: 1px solid var(--filete); font-size: 1.12rem; line-height: 1.42; }
.claves li:last-child { border-bottom: 0; }
.claves li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 0.42rem; height: 0.42rem; background: var(--tema, var(--acento)); border-radius: 50%; }
.util { font-family: var(--sans); font-size: 0.95rem; margin: 2rem 0 0; padding-top: 1.1rem; border-top: 1px solid var(--filete); }
.boton-suave { display: inline-block; margin-left: 0.4rem; padding: 0.32rem 0.85rem; border: 1px solid var(--tinta-3); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 0.88rem; }
.boton-suave:hover { border-color: var(--acento); }
.claves .etiqueta { margin-right: 0.5rem; }
.a-mi { background: var(--papel-2); border-left: 3px solid var(--acento); padding: 0.95rem 1.1rem; margin: 1.6rem 0 0; }
.a-mi b { font-family: var(--sans); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; display: block; margin-bottom: 0.2rem; }
.a-mi p { margin: 0; }
.no-sabemos { margin: 0; padding-left: 1.15rem; }
.no-sabemos li { margin-bottom: 0.5rem; }
.cronologia { list-style: none; margin: 0; padding: 0 0 0 1rem; border-left: 1px solid var(--filete); font-size: 1.05rem; }
.cronologia li { position: relative; padding: 0 0 0.9rem 0.6rem; }
.cronologia li::before { content: ""; position: absolute; left: -1.3rem; top: 0.55rem; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--acento); }
.cronologia time { font-family: var(--sans); font-size: 0.78rem; color: var(--tinta-3); display: block; }
.cronologia.hilo li.aqui::before { background: var(--tinta); }
.cronologia.hilo a { text-decoration: none; }
.aviso-boletin { font-family: var(--sans); font-size: 0.92rem; line-height: 1.5; max-width: var(--columna); margin: 1.2rem 0 0.4rem; padding: 0.75rem 1rem; background: var(--papel-2); border-left: 3px solid var(--marca); }
.fuentes { list-style: none; margin: 0; padding: 0; counter-reset: f; font-size: 1.02rem; line-height: 1.4; }
.fuentes li { display: grid; grid-template-columns: 2.1rem 1fr; padding: 0.65rem 0; border-bottom: 1px solid var(--filete); }
.fuentes li > b { font-family: var(--sans); font-size: 0.78rem; color: var(--acento); padding-top: 0.2rem; }
.fuentes .meta { display: block; margin-top: 0.15rem; }
.transparencia { font-family: var(--sans); font-size: 0.84rem; line-height: 1.5; color: var(--tinta-2); margin-top: 1.6rem; padding: 0.85rem 1rem; border: 1px solid var(--filete); border-radius: 3px; }
.despues { max-width: var(--columna); }
.despues .seccion { margin-top: 2.4rem; }
.vecinas { display: grid; gap: 1rem; margin-top: 2.2rem; padding-top: 1rem; border-top: 1px solid var(--filete); font-size: 1.02rem; line-height: 1.3; }
@media (min-width: 40rem) { .vecinas { grid-template-columns: 1fr 1fr; } .vecinas div:last-child { text-align: right; } }
.vecinas a { text-decoration: none; }

/* --- Paginas de texto y ediciones del boletin ---------------------------------- */
.pagina { padding: 1.4rem 0 3rem; }
.pagina h1 { font-size: clamp(1.9rem, 5vw, 2.8rem); margin-bottom: 0.7rem; max-width: 24ch; }
.pagina .entradilla { font-size: 1.28rem; line-height: 1.42; color: var(--tinta-2); max-width: var(--columna); }
.prosa { max-width: var(--columna); font-size: 1.16rem; line-height: 1.62; }
.prosa h2 { font-size: 1.5rem; margin: 2.1rem 0 0.6rem; }
.prosa h3 { font-size: 1.18rem; margin: 1.5rem 0 0.4rem; }
.prosa ul, .prosa ol { padding-left: 1.25rem; }
.prosa li { margin-bottom: 0.45rem; }
.prosa .rotulo { margin-top: 2.4rem; }
.prosa .caja { background: var(--papel-2); padding: 1rem 1.1rem; margin: 1.3rem 0; border-left: 3px solid var(--marca); }
.prosa .caja > :last-child { margin-bottom: 0; }
.prosa .caja.copiar { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 0.95rem; line-height: 1.5; border-left-color: var(--acento); user-select: all; }
.prosa .caja.video { display: grid; grid-template-columns: 9rem 1fr; gap: 0.9rem; align-items: center; font-family: var(--sans); font-size: 0.92rem; }
.prosa .caja.video img { display: block; border-radius: 3px; }
.prosa mark { background: color-mix(in srgb, var(--acento) 16%, transparent); color: inherit; padding: 0 0.15em; }
.prosa img { display: block; margin: 1.2rem 0; border-radius: 3px; }
.temas-rejilla { display: grid; gap: 1.6rem 2.6rem; margin-top: 1.6rem; }
@media (min-width: 48rem) { .temas-rejilla { grid-template-columns: 1fr 1fr; } }
.tema-bloque { border-top: 3px solid var(--tema); padding-top: 0.6rem; }
.tema-bloque h2 { font-size: 1.36rem; margin-bottom: 0.4rem; }
.tema-bloque h2 a { text-decoration: none; }
.tema-bloque ul { list-style: none; margin: 0; padding: 0; }
.tema-bloque li { padding: 0.45rem 0; border-bottom: 1px solid var(--filete); font-size: 1.04rem; line-height: 1.3; }
.tema-bloque li a { text-decoration: none; }
.tabla-ediciones { list-style: none; margin: 0; padding: 0; }
.tabla-ediciones li { padding: 1rem 0; border-bottom: 1px solid var(--filete); }
.tabla-ediciones h3 { font-size: 1.3rem; }
.tabla-ediciones h3 a { text-decoration: none; }
.tabla-ediciones p { margin: 0.3rem 0 0; color: var(--tinta-2); font-size: 1.02rem; }
.promesa { display: grid; gap: 1.2rem; margin: 1.8rem 0; padding: 0; list-style: none; }
@media (min-width: 44rem) { .promesa { grid-template-columns: repeat(3, 1fr); } }
.promesa li { border-top: 2px solid var(--tinta); padding-top: 0.7rem; font-size: 1.05rem; line-height: 1.42; }
.promesa b { display: block; font-size: 1.16rem; margin-bottom: 0.2rem; }

/* --- Pie -------------------------------------------------------------------------- */
.pie { border-top: 1px solid var(--filete); margin-top: 2rem; padding: 1.8rem 0 2.6rem; font-size: 0.84rem; color: var(--tinta-2); line-height: 1.6; }
.pie .ancho { display: grid; gap: 1.2rem; }
@media (min-width: 46rem) { .pie .ancho { grid-template-columns: 1.5fr 1fr 1fr; } }
.pie b { display: block; color: var(--tinta); margin-bottom: 0.25rem; }
.pie ul { list-style: none; margin: 0; padding: 0; }
.pie a { text-decoration: none; }
.pie a:hover { text-decoration: underline; }

@media print {
  .cabecera nav, .boletin, .pie, .vecinas, .despues { display: none; }
  body { font-size: 11pt; background: #fff; color: #000; }
}

/* El balance de la historia: cuánto está comprobado, de un vistazo. */
.marcador { font-family: var(--sans); font-size: 0.8rem; color: var(--tinta-3); margin: 0 0 0.5rem; }
.marcador .ok { color: var(--ok); font-weight: 600; }
.marcador .segun { color: var(--duda); font-weight: 600; }
.marcador .duda { color: var(--acento); font-weight: 600; }

/* Glosario: el enlace desde una historia es discreto, no un enlace más. */
a.glosa { color: inherit; text-decoration: underline dotted; text-underline-offset: 0.18em; }
a.glosa:hover { text-decoration-style: solid; }
.indice-glosario { font-family: var(--sans); font-size: 0.86rem; line-height: 1.9; color: var(--tinta-3); margin: 1.4rem 0 0; }
.glosario { margin: 1.6rem 0 2.4rem; }
.termino { padding: 1rem 0; border-top: 1px solid var(--filete); scroll-margin-top: 1rem; }
.termino:target { background: var(--papel-2); box-shadow: -0.8rem 0 0 var(--papel-2), -1rem 0 0 var(--acento); }
.termino dt { font-family: var(--serif); font-size: 1.3rem; font-weight: 600; }
.termino dd { margin: 0.3rem 0 0; }
.termino dd p { margin: 0 0 0.4rem; font-size: 1.08rem; line-height: 1.5; }
.termino .ejemplo { font-style: italic; color: var(--tinta-3); font-size: 1rem; }

/* Selector de idioma: ES · EN · FR. Pequeño, sin banderas. */
.idiomas { display: flex; gap: 0.5rem; font-family: var(--sans); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; flex-basis: 100%; justify-content: flex-end; margin-top: -0.35rem; }
.idiomas a { text-decoration: none; color: var(--tinta-3); padding: 0.1rem 0.15rem; }
.idiomas a + a::before { content: "·"; margin-right: 0.5rem; color: var(--filete); }
.idiomas a:hover, .idiomas a[aria-current] { color: var(--tinta); }
.aviso-traduccion { font-family: var(--sans); font-size: 0.86rem; line-height: 1.5; color: var(--tinta-2); background: var(--papel-2); border-left: 3px solid var(--duda); padding: 0.6rem 0.8rem; margin: 0 0 1.2rem; }

/* El hilo, arriba: de dónde viene la historia y si hay algo más nuevo. */
.hilo-aviso { font-family: var(--sans); font-size: 0.88rem; line-height: 1.45; border-left: 3px solid var(--marca); padding: 0.15rem 0 0.15rem 0.8rem; margin: 0 0 1.3rem; }
.hilo-aviso p { margin: 0.25rem 0; }
.hilo-aviso b { display: block; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tinta-3); font-weight: 600; }
.claves .despues { display: block; margin-top: 0.2rem; }

/* El registro de un protagonista: qué se dijo y con qué respaldo. */
.registro p { font-size: 1.05rem; line-height: 1.5; }
.registro-lista { list-style: none; margin: 1rem 0 1.4rem; padding: 0; }
.registro-lista li { padding: 0.6rem 0; border-top: 1px solid var(--filete); font-size: 1.05rem; line-height: 1.45; }
.registro-lista .etiqueta { margin-right: 0.4rem; }
.registro h3 { font-family: var(--sans); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; margin: 1.4rem 0 0.4rem; }
.termino-pagina .ejemplo { font-style: italic; color: var(--tinta-3); }
.sin-prosa .lista { margin: 0.4rem 0 0; }
