/* Dedicated reading pages and linked book spines. */
.library-page a.book-spine { text-decoration: none; }
.researcher-hero .hero-inner { container-type: inline-size; }
.researcher-hero h1 { font-size: min(6rem, 5.5cqw); white-space: nowrap; line-height: 1.1; }
.reading-hero h1 { font-size: clamp(2rem, 4.5vw, 4rem); line-height: 1.12; max-width: 24ch; overflow-wrap: anywhere; margin-block: 1rem; }
.reading-hero .eyebrow { margin-top: 1.5rem; }
.reading-back { color: var(--gold, #E4C58D); text-decoration: underline; }
.reading-authors { max-width: 70ch; }
.reading-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-bottom: 1.5rem; }
.reading-button { display: inline-block; padding: .7rem 1rem; background: var(--brown, #3F160C); color: var(--paper, #FFFCF5); border-radius: 4px; text-decoration: none; }
.reading-button:hover { background: var(--accent, #793D27); color: white; }
.reading-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 2rem; align-items: start; }
.reading-paper, .reading-metadata, .reading-editor { padding: clamp(1rem, 3vw, 2rem); background: var(--paper, #FFFCF5); border: 1px solid #dbcba8; border-radius: 5px; overflow-wrap: anywhere; }
.reading-paper { box-shadow: inset 5px 0 #e7dbc2; }
.reading-page .reading-paper p { line-height: 1.7; }
.reading-page h2 { font-size: 1.5rem; }
.reading-status, .reading-visibility, .reading-return-note { color: var(--muted, #716257); }
.reading-metadata dl { margin-bottom: 0; }
.reading-metadata dt { font-weight: bold; margin-top: 1rem; }
.reading-metadata dd { margin: .25rem 0 0; }
.private-reading { border-top: 1px solid #dbcba8; margin-top: 2rem; padding-top: 1rem; }
.private-reading small { font: normal .8rem var(--sans, sans-serif); color: var(--muted, #716257); }
.reading-editor { margin-top: 2rem; scroll-margin-top: 2rem; }
.reading-notice { background: #e7eddf; border-left: 3px solid #203f35; padding: 1rem; }
.reading-add-form { max-width: 820px; margin-inline: auto; }
.reading-add-form :disabled { opacity: 1; color: var(--ink, #30251F); background: #f1ede4; }
@media (max-width: 760px) { .reading-layout { grid-template-columns: 1fr; } }

.researcher-follow { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1rem; }
.researcher-follow button { cursor: pointer; padding: .5rem 1rem; border: 1px solid var(--gold, #E4C58D); border-radius: 4px; }
.researcher-hero .researcher-follow button { background: var(--gold, #E4C58D); color: var(--brown, #3F160C); }
.researcher-hero .following-label, .researcher-hero .follow-login { color: var(--gold, #E4C58D); }
.follow-login { display: inline-block; margin-top: 1rem; }
.colleague-search-form {display: flex; align-items: center; gap: 10px;}
.colleague-search {flex: 1; width: auto;}
.researcher-card {display: flex; flex-direction: column;}

.researcher-card-follow {margin-top: auto; padding-top: 20px;}