/* Complete client artwork stays inside a neutral canvas, in either orientation. */
.entity-card .client-logo{width:100%;height:132px;min-height:132px;margin:0 0 16px;border-radius:7px;background:#f7f7f7;border:1px solid #eee}
.entity-card .client-logo>img,.client-logo-gallery .photo-open .media-frame>img{object-fit:contain;object-position:center;padding:14px;background:#f7f7f7}
.client-logo-gallery .photo-grid{grid-template-columns:1fr}
.client-logo-gallery .photo-open .media-frame{height:240px;background:#f7f7f7;border:1px solid #eee}
.client-logo-gallery .photo-open .media-frame>img{height:100%}
.client-logo-gallery .photo-type{margin-top:6px}
.infinite-list{overflow-anchor:none}
.infinite-pages{overflow-anchor:none}
.infinite-batch{padding-bottom:18px}
.infinite-batch .cast-card .card-body{height:122px;display:flex;flex-direction:column}
.infinite-batch .card-body h3{line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.infinite-batch .card-meta{line-height:15px;height:30px;overflow:hidden;flex-shrink:0}
.infinite-batch .card-tags{height:23px;min-height:23px;overflow:hidden;flex-wrap:nowrap;margin-top:auto;flex-shrink:0}
.infinite-batch .card-tags .tag{white-space:nowrap}
.infinite-batch .card-foot{height:47px;min-height:47px}
.infinite-tail{display:flex;min-height:78px;align-items:center;justify-content:center;gap:16px;padding:20px;color:var(--text-muted);font-size:12px;text-align:center}
.infinite-list[aria-busy=true] .infinite-status:before{content:"";display:inline-block;width:14px;height:14px;vertical-align:-2px;border:2px solid #ddd;border-top-color:#111;border-radius:50%;animation:spin .8s linear infinite;margin-inline-end:8px}
@media(max-width:800px){.infinite-batch{padding-bottom:12px}}
@media(max-width:560px){.infinite-batch{padding-bottom:11px}.infinite-batch .cast-card .card-body{height:108px}.entity-card .client-logo{height:115px;min-height:115px}.client-logo-gallery .photo-open .media-frame{height:220px}}

.infinite-window-loading{position:fixed;top:90px;right:30px;z-index:18;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid #ddd;box-shadow:0 4px 18px #0001;border-radius:9px;font-size:12px;color:#555}.infinite-window-loading[hidden]{display:none}.infinite-window-loading:before{content:"";width:14px;height:14px;border:2px solid #ddd;border-top-color:#111;border-radius:50%;animation:spin .8s linear infinite}
@media(max-width:560px){.infinite-window-loading{top:76px;right:16px}}

.infinite-window-loading[data-state=error]:before{display:none}
