/* Additive catalogue entities. Uses the existing theme palette and typography. */
.dk-entity-profile-hero{margin-bottom:32px}
.dk-entity-profile-hero .lead{max-width:none}
.dk-catalog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.dk-catalog-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:700}
.dk-catalog-nav a:hover{background:var(--wash);text-decoration:none}
.dk-catalog-nav a[aria-current]{border-color:var(--blue);background:var(--wash);color:var(--blue-dark)}
.dk-directory-search{width:100%;max-width:none;margin:0 0 24px}
.dk-directory-search label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}
.dk-directory-grid{margin-bottom:28px}
.dk-directory-grid a strong{overflow-wrap:anywhere;font-weight:400}
.dk-entity-empty{padding:24px;background:var(--wash);border-left:3px solid var(--blue);width:100%;max-width:none;margin:24px 0;color:var(--ink)}
.author-directory.author-directory-compact{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.author-directory.author-directory-compact a{min-height:68px}
.author-directory.author-directory-compact strong{font-size:15px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}
.author-directory.author-directory-compact span{font-size:12px}
.dk-edition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dk-edition-card{display:flex;gap:18px;padding:20px;border:1px solid var(--line);min-width:0;background:var(--paper)}
.dk-edition-card:hover{background:var(--wash)}
.dk-edition-cover{display:flex;align-items:flex-start;justify-content:center;flex:0 0 80px;width:80px;min-height:108px;color:var(--blue)}
.dk-edition-cover img{width:80px;height:116px;object-fit:contain;object-position:top center}
.dk-edition-info{min-width:0;display:flex;flex-direction:column;gap:8px}
.dk-edition-info h3{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.dk-edition-info p{margin:0;font-size:14px;color:var(--muted)}
.dk-edition-info .text-link{margin-top:auto;padding-top:10px;font-size:14px;font-weight:700}
.dk-edition-isbn{overflow-wrap:anywhere}
.dk-edition-info .vz-icon{width:18px;height:18px;flex-basis:18px}
.dk-series-item{display:flex;flex-direction:column;min-width:0}
.dk-series-item .book-card{flex:1;min-height:0}
.dk-series-order{padding:7px 10px;background:var(--wash);color:var(--blue-dark);font-size:13px;font-weight:700;min-height:36px;margin-bottom:14px}
.dk-data-sources{border-top:1px solid var(--line);padding:20px 0;margin-top:24px;font-size:14px;color:var(--muted)}
.dk-data-sources summary{cursor:pointer;font-weight:700;color:var(--ink)}
.dk-data-sources p{margin-top:12px;max-width:760px}
.dk-data-sources a{margin-right:20px}
.dk-footer-discover{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-bottom:22px;font-size:15px}
@media(max-width:820px){.dk-directory-search{max-width:none}}
@media(max-width:720px){.dk-edition-card{gap:12px;padding:16px}.dk-edition-cover{flex-basis:65px;width:65px}.dk-edition-cover img{width:65px;height:94px}.author-directory.author-directory-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dk-catalog-nav{gap:8px}.dk-catalog-nav a{min-height:40px;padding:9px 12px;font-size:13px}.dk-directory-search .search-row{display:block}.dk-directory-search .search-field{width:100%}.dk-directory-search .search-row button{width:100%;margin-top:10px}.author-directory.author-directory-compact{grid-template-columns:1fr}}
@media(max-width:520px){.dk-edition-list{grid-template-columns:1fr}}

.dk-directory-search .search-row{width:100%;min-width:0}
.dk-directory-search .search-field{font-size:16px;min-height:48px}
.dk-directory-search .search-row button{min-height:48px;font-size:14px;padding:10px 20px}
.dk-entity-empty{font-size:15px;line-height:1.6;padding:18px 20px}
.similar-authors .section-heading h2{font-size:23px}

/* Rich editorial descriptions belong to the landing page, never to book cards. */
.catalog-description{width:100%;margin:32px 0 0;padding:24px 0;border-top:1px solid var(--line)}
.catalog-description h2{font-size:22px;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere}
.catalog-description p{font-size:16px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.catalog-description p+p{margin-top:14px}
@media(max-width:600px){.catalog-description{margin-top:24px;padding-top:20px}.catalog-description h2{font-size:21px}.catalog-description p{font-size:15px}}
