.library-hero{padding:80px 0 60px;background-color:var(--color-fondo-hero);text-align:center}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:50px;gap:50px;justify-content:center;margin:60px 0}.book-card{display:flex;flex-direction:column;background:var(--color-blanco);border-radius:20px;overflow:hidden;transition:.4s ease;border:1px solid #eee}.book-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.book-card-cover{background-color:var(--color-gris-claro);padding:40px;display:flex;justify-content:center;align-items:center;position:relative}.book-card-cover img{width:180px;height:auto;aspect-ratio:2/3;object-fit:cover;filter:drop-shadow(10px 10px 20px rgba(0,0,0,.15))}.book-card-content{padding:30px;flex-grow:1;display:flex;flex-direction:column}.book-badge{font-size:11px;text-transform:uppercase;color:var(--color-naranja);letter-spacing:1px}.book-badge,.book-card-title{font-family:var(--font-titles);font-weight:700;margin-bottom:10px}.book-card-title{font-size:22px;color:var(--color-azul)}.book-card-desc{font-family:var(--font-body);font-size:15px;color:#666;line-height:1.6;margin-bottom:20px}.btn-detail{margin-top:auto;padding:12px 0;border-top:1px solid #eee;text-align:center;font-family:var(--font-titles);font-weight:700;font-size:14px;color:var(--color-azul);transition:.3s}.btn-detail:hover{color:var(--color-naranja)}.library-footer-note{text-align:center;margin-top:120px;margin-bottom:100px;padding:60px 20px;position:relative;border-top:1px solid #eee}.library-footer-note i{color:var(--color-celeste);font-size:1.8rem;margin-bottom:30px;display:block}.library-quote{font-family:var(--font-body);font-style:italic;font-size:1.2rem;line-height:1.8;color:#555;max-width:700px;margin:0 auto 25px}.library-status-label{font-family:var(--font-titles);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#aaa}.book-card.upcoming{opacity:.7;border:2px dashed #ccc;background:transparent}@media (max-width:768px){.library-grid{grid-template-columns:1fr}}