/* v33: consistent lowercase for headings and labels, never books or prose. */
.conversation-aside > .eyebrow,
.conversation-aside h2,
.timeline-heading,
.portrait-overline,
.portrait-topline-note,
.portrait-label,
.portrait-favourites-head,
.portrait-footer,
.portrait-share-actions > div > strong,
.recommendations-heading > span:first-child,
.endnote h2,
.results-lede .eyebrow,
#readerType,
.portrait-authors-heading { text-transform: lowercase !important; letter-spacing: 0 !important; }

/* One visible question counter, appropriate for each viewport. */
@media (min-width: 901px) { .question-topline { display: none !important; } }
@media (max-width: 900px) {
  .question-topline { display:flex !important; color:var(--ink) !important; opacity:1 !important;
    font:600 15px/1.4 var(--ui-font) !important; }
  .question-topline span { opacity:1 !important; color:var(--ink) !important; }
}

/* Ruled answer paper, now with legible italic book serif rather than handwriting. */
.answer-form textarea {
  --answer-line-height:32px;
  font-family:'Source Serif 4',Georgia,serif !important;
  font-style:italic !important;
  font-size:19px !important;
  font-weight:400 !important;
  line-height:var(--answer-line-height) !important;
  padding:9px 17px 12px !important;
  background-image:linear-gradient(to bottom,transparent calc(100% - 1px),rgba(41,66,97,.19) 0) !important;
  background-size:100% var(--answer-line-height) !important;
  background-position:0 4px !important;
  background-repeat:repeat !important;
  background-attachment:local !important;
}
.answer-form textarea::placeholder {
  font-family:'Source Serif 4',Georgia,serif !important;
  font-style:italic !important;
  opacity:.65;
}
@media(max-width:600px) {
  .answer-form textarea {
    --answer-line-height:30px;
    font-size:17px !important;
    padding:8px 15px 10px !important;
    background-position:0 3px !important;
  }
}

/* The starting point is a marginal quotation, not the card's biggest text. */
.portrait-starting-point {
  font:italic 400 14px/1.55 var(--book-font) !important;
  color:#304563 !important;
  max-width:820px;
  margin:12px 0 8px !important;
}
.portrait-authors { display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;
  margin-top:13px;font:400 14px/1.4 var(--book-font); }
.portrait-authors[hidden] { display:none !important; }
.portrait-authors-heading {display:block;flex-basis:100%;font-style:italic;
  font-size:14px;opacity:.8;margin-bottom:3px; }
.portrait-author-name {display:inline-flex;border-bottom:1px solid #7d8eaa;
  padding:2px 0;color:var(--ink);}
.portrait-book-cover img {object-fit:contain !important;background:#e7eaf0;}
.portrait-book-cover {background:#e7eaf0;}

/* Covers are physical editions, not guaranteed aspect-ratio-cropped artwork. */
.book-cover:not(.has-real-cover) {background:var(--ink) !important;color:#f5f6f4 !important;
  border:1px solid var(--ink) !important;}
.book-cover:not(.has-real-cover) .cover-title {color:#f5f6f4 !important;}
.book-cover:not(.has-real-cover) .cover-author {color:#dce6f1 !important;}
.book-cover.has-real-cover .real-cover {object-fit:contain !important;background:#e6eaf0;}

/* Honest editorial classifications: no numeric compatibility scores. */
.book-match-badge {display:inline-block;align-self:start;font:italic 400 13px/1.3 var(--book-font);
  color:var(--ink);border:1px solid #7e91a9;background:#e6ebf1;padding:4px 9px;
  margin:0 0 9px;width:max-content;}
.form-promise {font-size:15px !important;line-height:1.35;}
@media(max-width:600px){
  .portrait-starting-point{font-size:13px !important;}
  .book-match-badge{font-size:12px;padding:3px 7px;margin-bottom:6px;}
}
