.book-card{box-sizing:border-box;cursor:pointer;background-color:#00000080;flex-direction:row;flex:none;justify-content:space-between;align-items:stretch;gap:.75rem;width:100vw;height:clamp(250px,25vw,320px);padding:.75rem;transition:all .3s;display:flex;overflow:hidden}.book-card:hover{background-color:#000000b3;transform:translateY(-3px);box-shadow:0 8px 16px #0006}.book-card .image{flex-shrink:0;justify-content:center;align-items:center;width:20%;min-width:0;display:flex}.book-card .image img{object-fit:contain;width:100%;max-width:none;height:100%;transition:transform .3s;display:block}.book-card:hover .image img{transform:scale(1.05)}.book-card .info{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:20%;min-width:0;display:flex}.book-card h3{color:#fff;margin:.25rem 0;font-size:clamp(2rem,2.75vw,2.75rem)}.book-card .author{color:#aa2c2d;margin:.25rem 0;font-size:clamp(1.5rem,2vw,2rem)}.book-card .price{margin:.5rem 0;font-size:clamp(1.3rem,1.75vw,1.75rem)}.book-card .price .price-highlight{color:#b21f1f}.book-card .description{color:#fff;text-align:justify;flex-direction:column;flex:1;min-width:0;max-width:60%;margin:.25rem 0;font-size:clamp(1.3rem,1.75vw,1.75rem);display:flex;overflow:hidden}.book-card .description>p{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:auto;margin:0;padding-right:1rem;overflow:hidden auto}.book-card .button{font-size:clamp(2rem,3vw,3rem);scale:.7}
