:root{--book-primary: #2563eb;--book-primary-dark: #1e40af;--book-secondary: #10b981;--book-accent: #f59e0b;--book-gradient-start: #6366f1;--book-gradient-end: #8b5cf6;--book-shadow: rgba(0, 0, 0, .1);--book-shadow-hover: rgba(0, 0, 0, .2);--book-bg-light: #f8fafc;--book-bg-card: #ffffff;--book-text-primary: #1e293b;--book-text-secondary: #64748b;--book-text-muted: #94a3b8;--book-border: #e2e8f0;--book-overlay: rgba(0, 0, 0, .6)}#slider{margin-bottom:0!important}.books-page{background:linear-gradient(135deg,#f8fafc,#f0f3f8);min-height:60vh}.books-page .lead{font-size:1.125rem;line-height:1.75}.books-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;margin-bottom:3rem}@media(min-width:767.98px){.books-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(min-width:991.98px){.books-grid{grid-template-columns:repeat(3,1fr)}}.book-card{background:var(--book-bg-card);border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px var(--book-shadow),0 2px 4px -1px var(--book-shadow);display:flex;flex-direction:column;height:100%;position:relative}.book-card:focus-within{outline:2px solid var(--book-primary);outline-offset:2px}.book-image-wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.book-image-container{position:relative;width:100%;padding-top:60%;overflow:hidden}@media(max-width:767.98px){.book-image-container{padding-top:80%}}.book-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.book-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ff,#ddd6fe);color:var(--book-text-secondary);padding:2rem;text-align:center}.book-placeholder i{font-size:4rem;margin-bottom:1rem;opacity:.5}.book-placeholder span{font-size:.875rem;font-weight:500}.price-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--book-gradient-start),var(--book-gradient-end));color:#fff;padding:.5rem 1rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0003;z-index:20;display:flex;flex-direction:column;align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.price-amount{font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.price-vat{font-size:.75rem;opacity:.9;letter-spacing:.05em;font-weight:500;margin:0 auto}.book-details{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1}.book-title{font-size:1.25rem;font-weight:700;color:var(--book-text-primary);line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-author{color:var(--book-text-secondary);font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.5rem;margin-bottom:0}.book-author i{color:var(--book-secondary);font-size:1rem}.book-description{font-size:.9375rem;color:var(--book-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-meta{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--book-border)}.meta-row{display:flex;gap:1rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--book-text-secondary)}.meta-item i{color:var(--book-accent);font-size:1rem}.meta-item.stock-info{color:var(--book-secondary);font-weight:500}.meta-item.stock-info i{color:var(--book-secondary)}.meta-label{font-weight:500}.meta-value{font-weight:600;color:var(--book-text-primary)}@media(max-width:767.98px){.book-card{max-width:400px;margin-left:auto;margin-right:auto}.book-title{font-size:1.125rem}.book-details{padding:1.25rem}.price-badge{padding:.375rem .75rem}.price-amount{font-size:1.125rem}}
