.book-carousel-section{background-color:#fff;font-family:sans-serif}.carousel-container{max-width:1316px;margin:0 auto;padding:0 10px}.carousel-title{font-size:16px;font-weight:700;color:#1e5292;margin-bottom:5px;margin-top:0}.book-carousel-underline{width:25px;height:3px;background-color:#ffa726;margin-bottom:10px}.carousel-wrapper{overflow:hidden;width:100%;padding:10px 0}.carousel-track{display:flex;gap:10px;transition:transform .6s ease-in-out}.book-card{flex:0 0 calc(100% - 10px);background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s;position:relative;display:flex;flex-direction:column}.book-card:hover{box-shadow:0 4px 15px #00000026}@media(min-width:480px){.book-card{flex:0 0 calc(50% - 10px)}}@media(min-width:768px){.book-card{flex:0 0 calc(33.333% - 10px)}}@media(min-width:1024px){.book-card{flex:0 0 calc(25% - 10px)}}@media(min-width:1280px){.book-card{flex:0 0 calc(20% - 10px)}}.book-cover{width:100%;height:180px;overflow:hidden;background-color:#f3f4f6}.book-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.book-card:hover .book-image{transform:scale(1.05)}.book-info{padding:8px;text-align:center;flex:1;display:flex;flex-direction:column}.book-title{font-size:12px;font-weight:600;color:#333;margin-bottom:4px;margin-top:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.book-author{font-size:12px;color:#666;margin-bottom:8px;margin-top:0;line-height:1.2}.book-actions{display:flex;gap:8px;justify-content:center;opacity:0;transition:opacity .3s;margin-top:auto}.book-card:hover .book-actions{opacity:1}.action-btn{background-color:#1e5292;color:#fff;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:500;border:none;cursor:pointer;transition:all .3s}.action-btn:hover{background-color:#ffa726;box-shadow:0 4px 12px #ffa7264d}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.dot{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;transition:all .3s;background-color:#ddd;padding:0}.dot:hover{background-color:#bbb}.dot.active{background-color:#1e5292;width:20px}
