.fila{margin:var(--space-5) auto 0;max-width:72rem;padding:0 var(--space-3)}.fila>h2,.rejilla-cabecera h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 var(--space-3);font-family:var(--font-sans)}.fila-cuerpo{gap:var(--space-3);padding-bottom:var(--space-2);grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.rejilla{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.fila-pie{margin-top:var(--space-3)}.fila-pie a{font-family:var(--font-sans);font-size:var(--text-sm)}.tarjeta{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:var(--space-3);color:var(--text);min-width:0;text-decoration:none;display:flex}.tarjeta:hover{border-color:var(--accent)}.cover-mini{width:3.2rem;height:4.6rem;font-family:var(--font-serif);font-size:var(--text-xl);color:var(--accent);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tarjeta-cuerpo{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mini-sello{font-size:var(--text-xs);background:var(--accent);color:var(--accent-ink);padding:1px var(--space-2);border-radius:999px;align-self:flex-start;font-weight:600}.tarjeta-titulo{font-family:var(--font-serif);overflow-wrap:break-word;font-weight:700;line-height:1.3}.tarjeta-meta{font-size:var(--text-xs);color:var(--text-muted)}.filtros{max-width:72rem;margin:var(--space-4) auto 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);gap:var(--space-3);font-family:var(--font-sans);flex-wrap:wrap;align-items:end;display:flex}.filtros label{font-size:var(--text-xs);color:var(--text-muted);gap:2px;display:grid}.filtros input,.filtros select{font:inherit;font-size:var(--text-sm);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1) var(--space-2)}.filtros button,.filtros .boton{font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:var(--space-1) var(--space-3);cursor:pointer;text-decoration:none}.filtros button:hover,.filtros .boton:hover{border-color:var(--accent);color:var(--accent)}.vacio{max-width:72rem;margin:var(--space-5) auto 0;padding:0 var(--space-3);color:var(--text-muted);font-family:var(--font-sans)}.paginacion{max-width:72rem;margin:var(--space-5) auto 0;padding:0 var(--space-3);gap:var(--space-2);font-family:var(--font-sans);justify-content:center;display:flex}.paginacion a,.paginacion span{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text);text-decoration:none}.paginacion span[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.paginacion a:hover{border-color:var(--accent)}.ficha-autor{max-width:var(--reading-width);margin:var(--space-5) auto 0;padding:0 var(--space-3)}.ficha-autor h1{font-size:var(--text-2xl);margin:0 0 var(--space-1)}.ficha-autor .bio{color:var(--text-muted);margin:var(--space-2) 0 0}@media (width<=640px){.filtros{flex-direction:column;align-items:stretch}}.pie{max-width:72rem;margin:var(--space-6) auto 0;padding:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.pie p{margin:0}
