.libson-books-archive{max-width:1100px;margin:2rem auto;padding:0 1rem}.libson-books-archive__header{margin-bottom:1.5rem}.libson-books-archive__title{margin:0;font-size:2rem}.libson-books-filter{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem;padding:1.25rem;margin-bottom:2rem;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:6px}@media (min-width:768px){.libson-books-filter{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-webkit-box-align:end;-ms-flex-align:end;align-items:end}}@media (min-width:1024px){.libson-books-filter{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}.libson-books-filter__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.libson-books-filter__field label{font-size:0.85rem;font-weight:600;margin-bottom:0.35rem;color:#333}.libson-books-filter__field input[type=text],.libson-books-filter__field select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%;padding:0.5rem 0.65rem;border:1px solid #c4c4c4;border-radius:4px;background:#fff;font-size:0.95rem;line-height:1.3}.libson-books-filter__field input[type=text]:focus,.libson-books-filter__field select:focus{outline:none;border-color:#2271b1;-webkit-box-shadow:0 0 0 2px rgba(34,113,177,0.18);box-shadow:0 0 0 2px rgba(34,113,177,0.18)}.libson-books-filter__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-column:1/-1}.libson-books-filter__submit{padding:0.55rem 1.1rem;background:#2271b1;color:#fff;border:1px solid #2271b1;border-radius:4px;font-size:0.95rem;cursor:pointer}.libson-books-filter__submit:hover{background:#195a8d;border-color:#195a8d}.libson-books-filter__reset{padding:0.55rem 1.1rem;background:#fff;color:#333;border:1px solid #c4c4c4;border-radius:4px;text-decoration:none;font-size:0.95rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.libson-books-filter__reset:hover{background:#f0f0f0}.libson-books-list{list-style:none;margin:0 0 2rem;padding:0;display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.libson-books-list{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}.libson-books-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid #e2e2e2;border-radius:6px}.libson-books-list__thumb{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:110px}.libson-books-list__thumb img{width:100%;height:auto;display:block;border-radius:4px}.libson-books-list__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.libson-books-list__title{margin:0 0 0.5rem;font-size:1.15rem;line-height:1.3}.libson-books-list__title a{color:#1a1a1a;text-decoration:none}.libson-books-list__title a:hover{color:#2271b1}.libson-books-list__authors,.libson-books-list__pub-loc,.libson-books-list__publishers,.libson-books-list__types{margin:0.25rem 0;font-size:0.9rem;color:#555}.libson-books-list__label{font-weight:600;color:#333;margin-right:0.25rem}.libson-books-list__excerpt{margin-top:0.5rem;font-size:0.9rem;color:#555}.libson-books-list__excerpt p{margin:0}.libson-books-results{position:relative;-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}.libson-books-results.is-loading{opacity:0.55;pointer-events:none}.libson-books-empty{padding:2rem;text-align:center;background:#fff;border:1px dashed #c4c4c4;border-radius:6px;color:#555}.libson-book-single{max-width:1100px;margin:2rem auto;padding:0 1rem}.libson-book-single__back{margin:0 0 1rem;font-size:0.9rem}.libson-book-single__back a{color:#2271b1;text-decoration:none}.libson-book-single__back a:hover{text-decoration:underline}.libson-book-single__article{background:#fff;border:1px solid #e2e2e2;border-radius:6px;padding:1.5rem}@media (min-width:768px){.libson-book-single__article{padding:2rem}}.libson-book-single__header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #ececec}.libson-book-single__title{margin:0;font-size:1.75rem;line-height:1.25}@media (min-width:768px){.libson-book-single__title{font-size:2.25rem}}.libson-book-single__layout{display:-ms-grid;display:grid;gap:1.5rem;-ms-grid-columns:1fr;grid-template-columns:1fr}@media (min-width:768px){.libson-book-single__layout{-ms-grid-columns:minmax(220px,280px) 2rem 1fr;grid-template-columns:minmax(220px,280px) 1fr;gap:2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.libson-book-single__sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;min-width:0}.libson-book-single__cover{margin:0}.libson-book-single__cover img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid #e2e2e2}.libson-book-single__details{margin:0;padding:0.75rem 1rem;background:#fafafa;border:1px solid #ececec;border-radius:4px;font-size:0.9rem;line-height:1.45}.libson-book-single__details dt{font-weight:600;color:#333;margin-top:0.6rem}.libson-book-single__details dt:first-of-type{margin-top:0}.libson-book-single__details dd{margin:0.1rem 0 0;color:#555}.libson-book-single__details dd a{color:#2271b1;text-decoration:none}.libson-book-single__details dd a:hover{text-decoration:underline}.libson-book-single__main{min-width:0}.libson-book-single__content{font-size:1rem;line-height:1.6;color:#222}.libson-book-single__content p{margin:0 0 1rem}.libson-book-single__content a{color:#2271b1}.libson-book-single__content a:hover{text-decoration:underline}.libson-book-single__content h2,.libson-book-single__content h3,.libson-book-single__content h4{margin:1.5rem 0 0.75rem;line-height:1.25}.libson-book-single__content blockquote{margin:1rem 0;padding:0.5rem 1rem;border-left:3px solid #c4c4c4;color:#555;background:#fafafa}.libson-book-single__content img{max-width:100%;height:auto}.libson-book-single__no-content{margin:0;padding:1.25rem;font-style:italic;color:#888;background:#fafafa;border:1px dashed #d4d4d4;border-radius:4px;text-align:center}.libson-book-single__related{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ececec}.libson-book-single__related-title{margin:0 0 1rem;font-size:1.25rem;line-height:1.25;color:#222}.libson-books-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.35rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:1rem 0 2rem}.libson-books-pagination .page-numbers{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 0.6rem;border:1px solid #c4c4c4;border-radius:4px;background:#fff;color:#333;text-decoration:none;font-size:0.9rem}.libson-books-pagination .page-numbers:hover{background:#f0f0f0}.libson-books-pagination .page-numbers.current{background:#2271b1;border-color:#2271b1;color:#fff}.libson-books-pagination .page-numbers.dots{border-color:transparent;background:transparent}.libson-books-alphabet{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.3rem}.libson-books-alphabet__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:2rem;height:2rem;padding:0 0.5rem;border:1px solid #c4c4c4;border-radius:4px;background:#fff;color:#333;text-decoration:none;font-size:0.9rem;line-height:1;text-transform:uppercase}.libson-books-alphabet__link:hover{background:#f0f0f0}.libson-books-alphabet__link.is-active{background:#2271b1;border-color:#2271b1;color:#fff}