.books-section{padding:var(--spacing-2xl) 0}.books-category{margin-bottom:var(--spacing-2xl)}.books-category:last-child{margin-bottom:0}.category-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-md);border-bottom:1px solid rgba(157,60,67,.2);padding-bottom:var(--spacing-sm)}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl);width:100%;margin-top:var(--spacing-md)}.book-card{background-color:rgba(242,235,199,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(157,60,67,.1);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;cursor:pointer}.book-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(157,60,67,.15)}.book-cover-container{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden}.book-cover{transition:transform .3s ease}.book-card:hover .book-cover{transform:scale(1.05)}.book-info{padding:var(--spacing-md);display:flex;flex-direction:column;flex-grow:1}.book-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.book-author{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.book-modal-content{background-color:var(--color-background-secondary);border-radius:var(--radius-md);width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(157,60,67,.15);scrollbar-width:thin;scrollbar-color:var(--color-accent-primary) var(--color-background-secondary)}.book-modal-content::-webkit-scrollbar{width:8px}.book-modal-content::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--radius-md)}.book-modal-content::-webkit-scrollbar-thumb{background-color:var(--color-accent-primary);border-radius:var(--radius-md)}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:rgba(157,60,67,.2)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:1000!important;padding:1rem!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;overflow:hidden!important}.book-modal-grid{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-lg)}.book-modal-cover{position:relative;width:100%;aspect-ratio:2/3;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.book-modal-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.book-modal-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:0}.book-modal-author{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-style:italic}.book-modal-meta{border-top:1px solid rgba(157,60,67,.1);border-bottom:1px solid rgba(157,60,67,.1);padding:var(--spacing-md) 0;display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl)}.book-modal-meta p span{font-weight:700;color:var(--color-text-primary)}.book-modal-description h3{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.book-modal-description p{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6}.book-modal-actions{margin-top:auto;display:flex;gap:var(--spacing-md)}.modal-close{position:absolute;top:10px;right:10px;background:rgba(157,60,67,.7);border:none;color:white;width:30px;height:30px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s}.modal-close:hover{background-color:rgba(157,60,67,.9)}.modal-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:rgba(242,235,199,.3)}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(157,60,67,.3);border-top:4px solid var(--color-accent-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.books-grid{grid-template-columns:repeat(2,1fr)}.book-modal-grid{grid-template-columns:1fr}.book-modal-cover{max-width:300px;margin:0 auto}.book-modal-content{width:95%;max-height:85vh}}@media (max-width:640px){.books-grid{grid-template-columns:1fr}.book-cover-container{max-width:280px;margin:0 auto}.book-modal-content{width:95%;max-height:80vh;padding-bottom:var(--spacing-md)}.book-modal-grid{gap:var(--spacing-md);padding:var(--spacing-md)}.book-modal-cover{max-width:220px}.book-modal-meta{flex-direction:column;gap:var(--spacing-xs)}.book-modal-actions{margin-top:var(--spacing-md)}}@media (max-width:480px){.book-modal-content{max-height:75vh;width:98%}.modal-overlay{padding:.5rem!important}.book-modal-grid{padding:var(--spacing-sm);gap:var(--spacing-sm)}.book-modal-cover{max-width:180px}.book-modal-details{gap:var(--spacing-sm)}}