/* Biblioteca */
.library-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem; }
@media (min-width: 480px) { .library-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); } }

.library-card { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; transition: var(--transition); }
.library-card:hover { border-color: var(--border); transform: translateY(-2px); }
.library-cover-icon { width: 100%; height: 100px; background: var(--gold-muted); display: flex; align-items: center; justify-content: center; color: var(--gold); }
.library-cover-icon .icon-svg { width: 36px; height: 36px; }
.library-body { padding: 0.875rem; }
.library-type { font-size: 0.7rem; text-transform: uppercase; color: var(--gold); font-weight: 700; letter-spacing: 0.5px; margin-bottom: 0.25rem; }
.library-title { font-size: 0.875rem; font-weight: 700; line-height: 1.3; }
.library-desc { font-size: 0.775rem; color: var(--text-muted); margin-top: 0.25rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
