/* Máquina — home de la app: índice tecleado de microlibros + la experiencia "máquina" */

.home main { justify-content: flex-start; padding-top: 9vh; }
.home h1 { margin-bottom: .2rem; }
.home .de { color: var(--tinta-tenue); margin: 0 0 1.4rem; font-size: .95rem; }
.home .bajada { margin-bottom: 2.4rem; }
.home .cadaveres { margin-bottom: 2.8rem; }

.rotulo {
  font-weight: 400; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--tinta-tenue); margin: 0 0 .6rem;
}

/* índice de libros: como el índice de un libro mecanografiado */
.libros { list-style: none; margin: 0 0 2.4rem; padding: 0; border-top: 1px solid var(--linea); }
.libro a {
  display: grid; grid-template-columns: 64px 1fr; gap: .2rem 1.1rem; align-items: center;
  padding: 1rem .2rem; text-decoration: none; border-bottom: 1px solid var(--linea); border-radius: 2px;
}
.libro a:focus-visible { outline: 2px solid var(--cinta); outline-offset: 2px; }
.libro .mini {
  grid-row: span 2; width: 64px; aspect-ratio: 3400 / 4400; object-fit: cover; display: block;
  background: var(--papel-2); box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 4px 10px rgba(0, 0, 0, .06);
  transform: rotate(var(--giro, -1.2deg)); transition: transform .25s ease;
}
:root[data-theme="dark"] .libro .mini { filter: invert(.9) contrast(.9); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .libro .mini { filter: invert(.9) contrast(.9); } }
.libro a:hover .mini { transform: rotate(0deg) translateY(-2px); }

.libro .renglon { display: flex; align-items: baseline; gap: .5rem; min-width: 0; }
.libro .titulo { font-size: clamp(1.15rem, 3.6vw, 1.45rem); line-height: 1.25; }
.libro a:hover .titulo { color: var(--cinta); }
/* puntos guía hasta el número de hojas, como en un índice */
.libro .puntos { flex: 1; min-width: 1.5rem; border-bottom: 2px dotted var(--linea); transform: translateY(-.3em); }
.libro .hojas { color: var(--tinta-tenue); font-size: .85rem; white-space: nowrap; }
.libro .meta { color: var(--tinta-suave); font-size: .88rem; line-height: 1.45; }
.libro .meta .cuando { color: var(--tinta-tenue); }

/* cadáveres: la tarjeta lleva a la lista; debajo, los tres con su número de renglones y su último renglón asomando */
.via-cadaveres { margin-bottom: .3rem; }
.lista-cadaveres { list-style: none; margin: 0; padding: 0; }
.lista-cadaveres a {
  display: block; padding: .7rem .2rem .75rem; text-decoration: none; border-bottom: 1px solid var(--linea); border-radius: 2px;
}
.lista-cadaveres a:focus-visible { outline: 2px solid var(--cinta); outline-offset: 2px; }
.lista-cadaveres .renglon { display: flex; align-items: baseline; gap: .5rem; min-width: 0; }
.lista-cadaveres .titulo { font-size: clamp(1.05rem, 3.4vw, 1.3rem); line-height: 1.25; }
.lista-cadaveres a:hover .titulo { color: var(--cinta); }
.lista-cadaveres .puntos { flex: 1; min-width: 1.5rem; border-bottom: 2px dotted var(--linea); transform: translateY(-.3em); }
.lista-cadaveres .n { color: var(--tinta-tenue); font-size: .85rem; white-space: nowrap; }
/* el último renglón, en tinta tenue (solo texto plano: lo que otras personas escribieron, nunca HTML) */
.lista-cadaveres .ultimo {
  display: block; margin-top: .15rem; min-height: 1.2em; color: var(--tinta-tenue); opacity: .75; font-size: .85rem; line-height: 1.4;
  white-space: pre; overflow: hidden; text-overflow: ellipsis;
}
.lista-cadaveres .ultimo:empty { display: none; }

.home .eco { margin-top: 2.6rem; }

@media (max-width: 560px) {
  .libro a { grid-template-columns: 52px 1fr; gap: .15rem .9rem; }
  .libro .mini { width: 52px; }
  .libro .puntos { display: none; }
  .libro .renglon { flex-wrap: wrap; gap: 0 .6rem; }
  .lista-cadaveres .puntos { display: none; }
  .lista-cadaveres .renglon { flex-wrap: wrap; gap: 0 .6rem; }
}

/* lista de respaldo de cadáveres (app/cadaveres/index.html) */
.volver-home { margin-right: auto; display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; text-decoration: none; font-size: 14px; }
.volver-home:hover { color: var(--cinta); text-decoration: underline; text-decoration-color: var(--cinta); }
.volver-home:focus-visible { outline: 2px solid var(--cinta); outline-offset: 2px; border-radius: 4px; }
.nota-leyenda { color: var(--tinta-suave); font-size: .85rem; margin: -2rem 0 2rem; }

/* cadáveres: rótulo homologado con "microlibros" + su línea */
.rotulo a { color: inherit; text-decoration: none; }
.rotulo a:hover { color: var(--cinta); }
.sub-rotulo { margin: -.2rem 0 .7rem; color: var(--tinta-suave); font-size: .92rem; }
.home .cadaveres { margin-bottom: 2.6rem; }
