body { margin:0; background:#ffffff; color:#000000; }
.pf-main { max-width:1024px; box-sizing:border-box; margin:0 auto; padding:20px 15px; }
.list-results { display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:14px; align-items:start; justify-items:center; }
.list-header { grid-column:1 / -1; }
.list-item { display:flex; flex-direction:column; padding:10px 0; }
.list-item-cover { position:relative; text-align:center; align-self:center; width:100%; max-width:190px; box-sizing:border-box; background:#EDF2F2; border:1px solid #e2e5e8; border-radius:6px; box-shadow:0 1px 2px rgba(22,35,44,0.05), 0 6px 20px rgba(22,35,44,0.06); padding:14px; margin-bottom:10px; }
.list-tag { position:absolute; bottom:14px; right:14px; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#FFFFFF; padding:4px 9px; border-radius:4px; box-shadow:0 2px 5px rgba(22,35,44,0.3); letter-spacing:0.2px; }
.list-tag-esgotado { background:#C0392B; }
.list-tag-ebook { background:#EA3B91; }
.list-tag-indisponivel { background:#5B6B72; }
.list-item-cover a { display:block; }
.list-item-cover img { display:block; width:65%; max-width:100%; height:auto; margin:0 auto !important; }
.list-item-info { width:100%; max-width:190px; box-sizing:border-box; align-self:center; }
.list-item-info, .list-item-info a { color:#000000; text-decoration:none; }
.list-title { font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#1a1a1a; margin:10px 0 2px; line-height:1.3; }
.list-title a { color:#1a1a1a; text-decoration:none; }
.list-author { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#777777; line-height:1.3; margin:0; }
.list-author a { color:#777777; }
.pf-pagination { display:inline-flex; flex-wrap:nowrap; max-width:100%; overflow-x:auto; border:1px solid #D2DADD; border-radius:8px; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
.pf-pagination a, .pf-pagination span { display:flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 12px; text-decoration:none; color:#006486; border-right:1px solid #D2DADD; background:#ffffff; }
.pf-pagination a:last-child, .pf-pagination span:last-child { border-right:none; }
.pf-pagination a:hover { background:#EDF2F2; }
.pf-pagination span.ativo { background:#006486; color:#ffffff; font-weight:bold; }
.pf-pagination span.pf-ellipsis { color:#9AA5AA; }
@media (max-width:480px) {
	.pf-pagination { font-size:12px; }
	.pf-pagination a, .pf-pagination span { min-width:28px; height:28px; padding:0 6px; }
	.list-results { grid-template-columns:repeat(auto-fill, minmax(140px, 1fr)); }
}
