.book-details-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.back-link{color:var(--primary-color);margin-bottom:2rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--primary-hover);text-decoration:underline}.book-details-card{flex-direction:column;gap:2rem;padding:3rem;display:flex}.book-header{border-bottom:1px solid var(--glass-border);padding-bottom:1.5rem}.book-title{color:var(--text-main);margin-bottom:.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.book-author{color:var(--text-muted);font-size:1.5rem;font-style:italic;font-weight:400}.book-meta-grid{background:#fff6;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.meta-item{flex-direction:column;gap:.5rem;display:flex}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.meta-value{color:var(--text-main);font-size:1.1rem;font-weight:500}.book-description h3{color:var(--text-main);margin-bottom:1rem;font-size:1.25rem}.genres{flex-wrap:wrap;gap:.5rem;display:flex}.genre-tag{color:var(--primary-color);background:#8c73551a;border-radius:6px;padding:.3rem .8rem;font-size:.85rem;font-weight:500}.book-description p{color:var(--text-muted);white-space:pre-wrap;font-size:1.1rem;line-height:1.8}.book-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:2rem;display:flex}.availability-status .availability{font-size:1.1rem}@media (max-width:600px){.book-details-card{padding:1.5rem}.book-title{font-size:1.8rem}.book-footer{text-align:center;flex-direction:column;align-items:stretch;gap:1.5rem}}
