/* Página Biblioteca */
.page-biblioteca .page-hero p.lb-kicker { color: var(--purple); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; max-width: none; margin: 0 auto 8px; }
.lb-card {
  margin-bottom: 24px;
  display: grid; grid-template-columns: minmax(0, 260px) 1fr; gap: 32px; align-items: center;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 28px; box-shadow: var(--shadow-sm);
}
.lb-cover { display: block; width: 100%; height: auto; border-radius: 10px; box-shadow: var(--shadow-lg); }
.lb-card .lb-title { font-family: var(--font-display); font-size: 28px; line-height: 1.15; margin: 0; text-align: left; }
.lb-original { font-style: italic; color: var(--muted); margin: 4px 0 10px; }
.lb-author { font-weight: 700; margin: 0 0 14px; }
.lb-desc { margin: 0 0 14px; color: var(--muted); }
.lb-meta { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.lb-meta li { font-size: 13px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--tint); color: var(--tint-text); }
.lb-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.lb-credit { margin: 18px 0 0; font-size: 13.5px; color: var(--muted); }
.lb-note { margin: 18px 4px 0; font-size: 13.5px; color: var(--muted); text-align: center; }
@media (max-width: 640px) {
  .lb-card { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 22px; }
  .lb-cover { max-width: 240px; }
  .lb-card .lb-title { text-align: center; }
  .lb-meta, .lb-actions { justify-content: center; }
}
