/* Shared code-native jacket for titles whose original cover is unavailable. */
.bidge-catalog-app .cover.is-generic-cover,
.bidge-catalog-app .detail-cover.is-generic-cover{padding:0;background:#183547;container-type:inline-size}
.bidge-catalog-app .is-generic-cover::before,
.bidge-catalog-app .is-generic-cover::after{display:none}
.bidge-catalog-app .detail-cover.is-generic-cover>.detail-cover-fallback{position:absolute;inset:0;display:block;padding:0;width:100%;height:100%;opacity:1}
.bidge-catalog-app .bidge-generic-cover,
.bidge-editor-publication-card__cover .bidge-generic-cover{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-sizing:border-box;width:100%;height:100%;min-width:0;overflow:hidden;padding:10% 10% 8% 12%;background:linear-gradient(90deg,#102a3b 0 3%,transparent 3% 4%,#ffffff0b 4% 5%,transparent 5%),linear-gradient(155deg,#1c4054,#122e41);color:#fff;text-align:left;isolation:isolate;text-decoration:none}
.bidge-generic-cover::after{content:"";position:absolute;z-index:-1;right:-35%;bottom:-22%;width:108%;aspect-ratio:1;border:1px solid #8cbbc42e;border-radius:50%;box-shadow:0 0 0 25px #8cbbc40a,0 0 0 50px #8cbbc40a;transform:rotate(-12deg)}
.bidge-catalog-app .bidge-generic-cover__brand,
.bidge-editor-publication-card__cover .bidge-generic-cover__brand{display:block;flex:0 0 auto;font:700 21px/1.1 system-ui,sans-serif;letter-spacing:.16em;color:#fff}
.bidge-catalog-app .bidge-generic-cover__brand>span,
.bidge-editor-publication-card__cover .bidge-generic-cover__brand>span{display:block;margin-top:6px;font:500 9px/1.2 system-ui,sans-serif;letter-spacing:.27em;color:#d8e6e9}
.bidge-catalog-app .bidge-generic-cover__rule,
.bidge-editor-publication-card__cover .bidge-generic-cover__rule{display:block;flex:0 0 auto;width:35px;height:3px;margin:12% 0 8%;background:linear-gradient(90deg,#f5a246 0 55%,#72bfd0 55% 78%,#83b998 78%)}
.bidge-catalog-app .bidge-generic-cover .bidge-generic-cover__title,
.bidge-editor-publication-card__cover .bidge-generic-cover .bidge-generic-cover__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;max-width:100%;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,7cqw,27px);font-weight:400;line-height:1.25;letter-spacing:0;color:#fff;overflow-wrap:anywhere;text-transform:none}
.bidge-catalog-app .bidge-generic-cover__foot,
.bidge-editor-publication-card__cover .bidge-generic-cover__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;margin-top:auto;padding-top:14px;font:500 10px/1.35 system-ui,sans-serif;letter-spacing:.07em;color:#d1e2e7}
.bidge-catalog-app .bidge-generic-cover__foot>span{display:inline;font:inherit;color:inherit}
.bidge-catalog-app .chapter-book-cover:has(.bidge-generic-cover),
.bidge-editor-publication-card__cover:has(.bidge-generic-cover){padding:0;aspect-ratio:3/4;container-type:inline-size}
.bidge-catalog-app .catalog-restricted-note{margin:16px 0 0;padding:12px 15px;border-left:3px solid #dc942e;border-radius:0 6px 6px 0;background:#fbf5eb;color:#53616b;font-size:14px;line-height:1.6;max-width:680px}
.bidge-catalog-app .book-bottom .access-label{font-size:12px;line-height:1.4;white-space:normal;text-align:right}
.bidge-catalog-app .book-bottom .access-label.is-restricted{color:#965c15}
.bidge-catalog-app .book-bottom .access-label.is-restricted::before{background:currentColor;flex:0 0 6px}
.bidge-catalog-app .book-person-more{display:inline-block;font-weight:600;white-space:nowrap}
@media(max-width:860px){.bidge-publication-page .bidge-catalog-app .detail-hero>.content-shell.detail-grid{width:calc(100% - 32px);max-width:none;margin-inline:auto;box-sizing:border-box}}
@media(max-width:560px){.bidge-catalog-app .book-grid.is-list-view .book-bottom{flex-wrap:wrap;gap:8px}.bidge-catalog-app .book-grid.is-list-view .access-label.is-restricted{display:inline-flex;text-align:left}}
@media(max-width:600px){.bidge-catalog-app .bidge-generic-cover__brand{font-size:20px}.bidge-catalog-app .catalog-restricted-note{font-size:14px}}
