:root{--publications-grid-columns:4;--publications-grid-columns-tablet:3;--publications-grid-columns-mobile:2;--publications-grid-spacing:20px;}.ebooks-hub-publications-grid{margin:2rem 0;}.ebooks-hub-publications-grid .grid-header{margin-bottom:1.5rem;}.ebooks-hub-publications-grid .grid-title{font-family:var(--font-head);font-size:2rem;font-weight:600;margin:0;color:var(--color-text-primary);}.ebooks-hub-publications-grid .grid-title a{text-decoration:none;color:inherit;transition:color .2s ease;}.ebooks-hub-publications-grid .grid-title a:hover{color:var(--color-text-secondary);}.ebooks-hub-publications-grid .publications-grid-container{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-spacing);}.ebooks-hub-publications-grid .publication-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%;position:relative;}.ebooks-hub-publications-grid .publication-card:hover{transform:translateY(-4px);}.ebooks-hub-publications-grid.card-style-default .publication-card{box-shadow:0 2px 4px rgba(0,0,0,.1);}.ebooks-hub-publications-grid.card-style-default .publication-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);}.ebooks-hub-publications-grid.card-style-shadow .publication-card{box-shadow:0 4px 8px rgba(0,0,0,.1);}.ebooks-hub-publications-grid.card-style-shadow .publication-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.2);}.ebooks-hub-publications-grid.card-style-border .publication-card{border:1px solid #e0e0e0;box-shadow:none;}.ebooks-hub-publications-grid.card-style-border .publication-card:hover{border-color:var(--color-text-secondary);}.ebooks-hub-publications-grid.card-style-minimal .publication-card{box-shadow:none;background:transparent;}.ebooks-hub-publications-grid .publication-cover{position:relative;width:100%;background:#f5f5f5;overflow:hidden;}.ebooks-hub-publications-grid.aspect-portrait .publication-cover{padding-top:140%;}.ebooks-hub-publications-grid.aspect-square .publication-cover{padding-top:100%;}.ebooks-hub-publications-grid.aspect-landscape .publication-cover{padding-top:75%;}.ebooks-hub-publications-grid .publication-cover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}.ebooks-hub-publications-grid .no-cover-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5 0%,#e0e0e0 100%);}.ebooks-hub-publications-grid .publication-info{padding:1rem;display:flex;flex-direction:column;height:calc(100% - 100%);}.ebooks-hub-publications-grid .publication-info-top{flex:1;}.ebooks-hub-publications-grid .publication-title{font-family:var(--font-head);font-size:1rem;line-height:1.4;font-weight:600;margin:0 0 .5rem 0;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.ebooks-hub-publications-grid .publication-authors{font-family:var(--font-body);font-size:.875rem;color:#666;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}.ebooks-hub-publications-grid .publication-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;}.ebooks-hub-publications-grid .publication-type-badge,.ebooks-hub-publications-grid .publication-language-badge{font-family:var(--font-head);font-size:.75rem;padding:.2rem .5rem;border-radius:3px;white-space:nowrap;}.ebooks-hub-publications-grid .publication-type-badge{background-color:#e1f5fe;color:#0288d1;}.ebooks-hub-publications-grid .publication-language-badge{background-color:#fff3e0;color:#f57c00;}.ebooks-hub-publications-grid .no-publications-found{grid-column:1/-1;text-align:center;padding:3rem;color:#666;font-style:italic;}.ebooks-hub-publications-carousel{margin:2rem 0;position:relative;}.ebooks-hub-publications-carousel .carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;}.ebooks-hub-publications-carousel .carousel-title{font-family:var(--font-head);font-size:2rem;font-weight:600;margin:0;color:var(--color-text-primary);}.ebooks-hub-publications-carousel .carousel-title a{text-decoration:none;color:inherit;transition:color .2s ease;}.ebooks-hub-publications-carousel .carousel-title a:hover{color:var(--color-text-secondary);}.ebooks-hub-publications-carousel .view-all-link{font-family:var(--font-head);font-weight:500;color:var(--color-text-secondary);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s ease;}.ebooks-hub-publications-carousel .view-all-link:hover{color:var(--color-accent);}.ebooks-hub-publications-carousel .swiper{overflow:hidden;padding:5px;}.ebooks-hub-publications-carousel .swiper-wrapper{display:flex;}.ebooks-hub-publications-carousel .swiper-slide{height:auto;}.ebooks-hub-publications-carousel .publication-card,.ebooks-hub-publications-grid .publication-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%;position:relative;}.ebooks-hub-publications-carousel .publication-card{display:flex;flex-direction:column;height:400px;}.ebooks-hub-publications-carousel .publication-cover{position:relative;width:100%;height:220px;background:#f5f5f5;overflow:hidden;flex-shrink:0;}.ebooks-hub-publications-carousel .publication-cover img{width:100%;height:100%;object-fit:contain;display:block;background-color:#f5f5f5;}.ebooks-hub-publications-carousel .publication-info{display:flex;flex-direction:column;padding:1rem;flex:1;position:relative;}.ebooks-hub-publications-carousel .publication-info-top{height:70px;overflow:hidden;}.ebooks-hub-publications-carousel .publication-info-middle{height:50px;overflow:hidden;margin-top:.25rem;}.ebooks-hub-publications-carousel .publication-info-bottom{position:absolute;bottom:1rem;left:1rem;right:1rem;}.ebooks-hub-publications-carousel .publication-title{font-family:var(--font-head);font-size:1rem;line-height:1.4;font-weight:600;color:#333;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;}.ebooks-hub-publications-carousel .publication-authors{font-family:var(--font-body);font-size:.75rem;line-height:1.3;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.ebooks-hub-publications-carousel .publication-badges{display:flex;gap:.5rem;flex-wrap:wrap;}.ebooks-hub-publications-carousel .publication-type-badge,.ebooks-hub-publications-carousel .publication-language-badge{font-family:var(--font-head);font-size:.75rem;padding:.2rem .5rem;border-radius:3px;white-space:nowrap;line-height:1;}.ebooks-hub-publications-carousel .publication-type-badge{background-color:#e1f5fe;color:#0288d1;}.ebooks-hub-publications-carousel .publication-language-badge{background-color:#fff3e0;color:#f57c00;}.ebooks-hub-publications-carousel.card-style-default .publication-card{box-shadow:0 2px 4px rgba(0,0,0,.1);}.ebooks-hub-publications-carousel.card-style-default .publication-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15);}.ebooks-hub-publications-carousel .swiper-button-prev,.ebooks-hub-publications-carousel .swiper-button-next{width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--color-text-secondary);}.ebooks-hub-publications-carousel .swiper-button-prev:after,.ebooks-hub-publications-carousel .swiper-button-next:after{font-size:20px;}.ebooks-hub-publications-carousel .swiper-pagination{position:relative;margin-top:1.5rem;}.ebooks-hub-publications-carousel .swiper-pagination-bullet{width:8px;height:8px;background:#ddd;opacity:1;transition:background .2s ease;}.ebooks-hub-publications-carousel .swiper-pagination-bullet-active{background:var(--color-text-secondary);}.ebooks-hub-publications-carousel .view-more-slide{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;background:#f5f5f5;border-radius:8px;text-decoration:none;color:var(--color-text-primary);transition:background .2s ease;}.ebooks-hub-publications-carousel .view-more-slide:hover{background:#e0e0e0;}.ebooks-hub-publications-carousel .view-more-icon{font-size:3rem;margin-bottom:1rem;color:var(--color-text-secondary);}.ebooks-hub-publications-carousel .view-more-text{font-family:var(--font-head);font-size:1.125rem;font-weight:500;}@media (max-width: 991px){.ebooks-hub-publications-grid .publications-grid-container{grid-template-columns:repeat(var(--grid-columns-tablet),1fr);}.ebooks-hub-publications-grid .grid-title,.ebooks-hub-publications-carousel .carousel-title{font-size:1.75rem;}}@media (max-width: 767px){.ebooks-hub-publications-grid .publications-grid-container{grid-template-columns:repeat(var(--grid-columns-mobile),1fr);gap:calc(var(--grid-spacing) * .75);}.ebooks-hub-publications-grid .grid-title,.ebooks-hub-publications-carousel .carousel-title{font-size:1.5rem;}.hide-author-mobile .publication-authors{display:none;}.hide-badges-mobile .publication-badges{display:none;}.ebooks-hub-publications-grid .publication-title{font-size:.9rem;}.ebooks-hub-publications-carousel .swiper-button-prev,.ebooks-hub-publications-carousel .swiper-button-next{width:35px;height:35px;}.ebooks-hub-publications-carousel .swiper-button-prev:after,.ebooks-hub-publications-carousel .swiper-button-next:after{font-size:16px;}}@media (max-width: 480px){.ebooks-hub-publications-grid{margin:1.5rem 0;}.ebooks-hub-publications-grid .publication-info{padding:.75rem;}.ebooks-hub-publications-grid .publication-title{font-size:.875rem;-webkit-line-clamp:3;}.ebooks-hub-publications-grid .publication-type-badge,.ebooks-hub-publications-grid .publication-language-badge{font-size:.7rem;padding:.15rem .4rem;}}.ebooks-hub-publications-grid .publication-card:focus,.ebooks-hub-publications-carousel .publication-card:focus{outline:3px solid var(--color-text-secondary);outline-offset:2px;}.screen-reader-text{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}@media (prefers-reduced-motion: reduce){.ebooks-hub-publications-grid .publication-card,.ebooks-hub-publications-carousel .publication-card,.ebooks-hub-publications-carousel .swiper-slide{transition:none;}}