.top-card,.editorial-card{position:relative}
.catalog-logo{object-fit:contain;display:block;pointer-events:none}
.catalog-logo-card{position:absolute;right:16px;top:16px;width:56px;height:56px;padding:5px;border-radius:14px;background:#f1f5fb}
.top-card:has(.catalog-logo-card) strong{padding-right:64px;overflow-wrap:anywhere}
.catalog-logo-compact{float:right;width:40px;height:40px;margin:0 0 8px 10px}
.catalog-logo-table{display:inline-block;width:28px;height:28px;margin-right:9px;vertical-align:middle}
.catalog-art-window{position:relative;overflow:hidden;background:#153859}
.catalog-visual-art .catalog-art-window img{position:absolute;max-width:none;height:auto;aspect-ratio:auto;object-fit:initial;border-radius:0;display:block}
.catalog-visual-art .catalog-art-crop{display:block;width:100%;height:auto;max-width:100%;background:#153859}
.catalog-reference{margin:0 0 18px}
.catalog-reference summary{cursor:pointer;padding:10px 0;color:#245ba4;font-weight:600}
.catalog-reference .distro-artwork{margin-top:8px}
@media(max-width:520px){.catalog-logo-card{width:44px;height:44px;right:12px;top:12px}.top-card:has(.catalog-logo-card) strong{padding-right:48px}.catalog-logo-table{width:25px;height:25px}.catalog-visual-art{max-width:460px;margin-inline:auto}}

/* Supplied artwork: one real crop, then its name and description. */
.catalog-logo-card{padding:0;object-fit:cover;border-radius:12px;background:#12334d}
.catalog-logo-compact{object-fit:cover;border-radius:9px}
.distro-name a.catalog-entry{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;min-width:260px;text-decoration:none}
.distro-name a.catalog-entry-text-only{grid-template-columns:minmax(0,1fr)}
.catalog-entry .catalog-logo-table{display:block;width:104px;height:84px;margin:0;object-fit:cover;border-radius:12px;background:#12334d}
.catalog-copy{display:block;min-width:0}
.catalog-title{display:block;font-weight:800;line-height:1.3;color:#2563eb;overflow-wrap:anywhere}
.catalog-description{display:block;margin-top:6px;color:#475569;font-size:13px;font-weight:400;line-height:1.5}
.catalog-entry:hover .catalog-title{text-decoration:underline}
@media(max-width:640px){.distro-name a.catalog-entry{grid-template-columns:80px minmax(0,1fr);gap:12px;min-width:0}.catalog-entry .catalog-logo-table{width:80px;height:72px;border-radius:10px}.distro-name a.catalog-entry-text-only{grid-template-columns:minmax(0,1fr)}.catalog-title{font-size:17px}.catalog-description{font-size:13px}}
@media(max-width:640px){#distroTable td.available{flex-wrap:wrap;justify-content:flex-start;gap:4px}#distroTable td.available::before{flex-basis:100%;margin-bottom:3px}}
@media(max-width:640px){#distroTable tr{column-gap:14px}}
