/* Dedicated lists follow the two supplied post / web-novel references. */
.discovery-page { background: #f8f8fc; }
.discovery-page .page { width: min(1160px, calc(100% - 48px)); }
.discovery-page .discovery-layout { grid-template-columns: 176px minmax(0, 1fr); gap: 30px; }
.discovery-layout .dam-main { padding-top: 29px; }
.discovery-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.discovery-kicker { color: #8670cb; font-size: 10px; font-weight: 800; letter-spacing: 1.3px; }
.discovery-heading h1 { margin: 7px 0 8px; color: #20222e; font-family: var(--sans); font-size: 32px; font-weight: 850; letter-spacing: -1.4px; line-height: 1.3; }
.discovery-heading p { color: #888c9d; font-size: 13px; line-height: 1.8; }
.discovery-ai { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; color: #9792a9; font-size: 11px; white-space: nowrap; cursor: pointer; }
.discovery-ai input { margin: 0; width: 13px; height: 13px; accent-color: #7857e8; }
.discovery-filters { padding: 17px 20px; background: #fff; border: 1px solid #e5e5f0; border-radius: 17px; }
.discovery-filter-row { display: flex; align-items: baseline; gap: 17px; }
.discovery-filter-row + .discovery-filter-row { margin-top: 5px; }
.discovery-filter-row > strong { width: 46px; flex-shrink: 0; color: #9996aa; font-size: 12px; font-weight: 650; }
.discovery-filter-row nav { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; min-width: 0; }
.discovery-filter-row a:hover { color: #7755dc; background: #f7f4ff; }
.discovery-filter-row a.selected { color: #7857e8; background: #efebff; font-weight: 700; }
.discovery-selected-tag { display: flex; align-items: center; gap: 6px; width: fit-content; margin-top: 13px; padding: 5px 8px; border-radius: 6px; background: #eeebf8; color: #8b6cb2; font-size: 11px; }
.discovery-selected-tag a { display: grid; place-items: center; min-width: 24px; min-height: 24px; }
.discovery-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 21px 0 13px; }
.discovery-list-heading h2 { color: #292637; font-size: 14px; font-weight: 750; }
.discovery-list-heading select { min-height: 38px; max-width: 175px; border: 1px solid #e5e5ee; border-radius: 10px; background: #fff; color: #858094; font-family: var(--sans); font-size: 12px; padding: 8px 13px; cursor: pointer; }
.discovery-list { overflow: hidden; border: 1px solid #e5e5ef; border-radius: 18px; background: white; }
.discovery-list > article { padding: 24px 26px 18px; border-bottom: 1px solid #eeedf4; min-width: 0; }
.discovery-list > article:last-child { border-bottom: 0; }
.discovery-list h2 { margin: 0; font-family: var(--sans); font-size: 20px; font-weight: 750; line-height: 1.5; letter-spacing: -.65px; overflow-wrap: anywhere; color: #262630; }
.discovery-list h2 a:hover { color: #7857d5; }
.discovery-post-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.discovery-author { display: flex; align-items: center; gap: 5px; min-width: 0; font-size: 11px; }
.discovery-author > a { display: flex; align-items: center; gap: 8px; min-width: 0; color: #646173; }
.discovery-author strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 140px; font-weight: 650; }
.discovery-author .avatar { width: 28px; height: 28px; flex-shrink: 0; background: #eee8ff !important; color: #8e73c0; font-size: 11px; }
.discovery-author > span { color: #9c96a9; white-space: nowrap; font-size: 11px; }
.discovery-price { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; padding: 3px 7px; border-radius: 6px; font-size: 10px; font-weight: 700; line-height: 1.5; }
.discovery-price.free { color: #539888; background: #eef8f4; }
.discovery-price.paid { color: #8162d5; background: #f0ebff; }
.discovery-post-body { display: flex; gap: 20px; }
.discovery-post-body > div { min-width: 0; flex: 1; }
.discovery-post-body p, .discovery-novel-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; margin-top: 10px; color: #93909f; font-size: 13px; line-height: 1.9; white-space: pre-line; }
.discovery-post-image { display: block; width: 130px; height: 95px; border-radius: 12px; overflow: hidden; flex-shrink: 0; }
.discovery-post-image img { width: 100%; height: 100%; object-fit: cover; }
.discovery-post-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; }
.discovery-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.discovery-tags > a { padding: 5px 7px; border-radius: 6px; background: #f5f1fe; color: #a092c8; font-size: 10px; }
.discovery-list .ai-badge { border: 0; background: #f6f5f8; color: #9b93aa; padding: 3px 5px; font-size: 9px; white-space: nowrap; }
.discovery-list .ai-badge.used { background: #f1edfa; color: #9480b5; }
.discovery-reactions { display: flex; align-items: center; gap: 9px; flex-shrink: 0; color: #a297b2; font-size: 10px; }
.discovery-reactions > *, .discovery-bookmark { display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-height: 30px; }
.discovery-bookmark { min-width: 28px; color: #ac9ebc; }
.discovery-reactions .liked { color: #c07a9e; }
.discovery-bookmark.saved { color: #9471d1; }
.discovery-metrics { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; color: #b3aabf; }
.discovery-metrics .reading-metric { font-size: 10px; }
.discovery-metrics svg { width: 11px; height: 11px; }
.discovery-list > .discovery-novel { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 21px; padding: 23px 24px; }
.discovery-novel-cover { display: block; width: 96px; height: 128px; border-radius: 10px; overflow: hidden; box-shadow: 0 6px 15px #28203613; }
.discovery-novel-cover img { width: 100%; height: 100%; object-fit: cover; }
.discovery-text-cover { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 12px 11px; background: linear-gradient(155deg, #392751, #8961a5 65%, #b281b0); color: #fff; }
.discovery-text-cover > span { font-size: 8px; opacity: .75; }
.discovery-text-cover > strong { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; letter-spacing: -.5px; }
.discovery-text-cover > small { font-size: 7px; opacity: .65; }
.discovery-novel-copy { min-width: 0; }
.discovery-novel-flags { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 7px; min-height: 23px; }
.discovery-novel-flags > span:not(.ai-badge) { color: #89818f; background: #f3f3f7; border-radius: 6px; padding: 3px 7px; font-size: 10px; line-height: 1.6; }
.discovery-novel-flags > .discovery-bookmark { margin-left: auto; min-height: 25px; }
.discovery-novel-meta { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; color: #a69dad; font-size: 11px; line-height: 1.7; }
.discovery-novel-meta strong { font-weight: 400; }
.discovery-novel-description { margin-top: 8px; font-size: 12px; }
.discovery-novel-stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; color: #a194b0; font-size: 10px; }
.discovery-novel-stats > * { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
.discovery-novel-stats a { flex: 1; }
.discovery-novel-stats a > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.discovery-novel-stats svg { flex-shrink: 0; }
.discovery-novel-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 15px; margin-top: 12px; }
.discovery-episode-price { display: inline-flex; align-items: center; gap: 4px; padding: 6px 8px; border-radius: 6px; background: #f3eeff; color: #8968cd; font-size: 11px; font-weight: 650; }
.discovery-novel-bottom .discovery-metrics { margin: 0; }
.discovery-list .feed-empty { border: 0; border-radius: 0; min-height: 230px; }
.discovery-layout .feed-more { margin-top: 15px; width: 100%; }
.discovery-page :focus-visible { outline: 2px solid #8964dc; outline-offset: 3px; }
@media (max-width: 1100px) and (min-width: 761px) {
  .discovery-page .discovery-layout { grid-template-columns: 156px minmax(0, 1fr); gap: 24px; }
  .discovery-filter-row nav { gap: 4px; }
  .discovery-filter-row nav > a { padding-inline: 10px; }
}
@media (max-width: 760px) {
  .discovery-page { background: #f8f8fc; }
  .discovery-page .page { width: 100%; }
  .discovery-page .discovery-layout { display: block; }
  .discovery-layout .dam-main { padding: 18px 16px 35px; }
  .discovery-heading { flex-wrap: wrap; gap: 7px 16px; margin-bottom: 17px; }
  .discovery-heading h1 { font-size: 28px; }
  .discovery-heading p { font-size: 12px; }
  .discovery-kicker { font-size: 9px; }
  .discovery-ai { margin-left: auto; min-height: 32px; font-size: 10px; }
  .discovery-filters { padding: 13px; border-radius: 13px; }
  .discovery-filter-row { gap: 8px; align-items: flex-start; }
  .discovery-filter-row > strong { padding-top: 10px; width: 44px; font-size: 11px; }
  .discovery-filter-row nav { gap: 2px 3px; }
  .discovery-list-heading { margin-top: 20px; }
  .discovery-list-heading h2 { font-size: 13px; }
  .discovery-list-heading select { min-height: 37px; max-width: 148px; padding: 8px; font-size: 11px; }
  .discovery-list { border-radius: 13px; }
  .discovery-list > article { padding: 20px 17px 15px; }
  .discovery-list h2 { font-size: 17px; letter-spacing: -.45px; }
  .discovery-author { gap: 4px; }
  .discovery-author strong { max-width: 88px; font-size: 10px; }
  .discovery-author > span { font-size: 9px; white-space: normal; }
  .discovery-author .avatar { width: 24px; height: 24px; }
  .discovery-price { font-size: 9px; padding: 3px 5px; }
  .discovery-post-meta { gap: 7px; margin-bottom: 12px; }
  .discovery-post-body { gap: 12px; }
  .discovery-post-body p { font-size: 12px; }
  .discovery-post-image { width: 80px; height: 85px; border-radius: 8px; }
  .discovery-post-bottom { flex-wrap: wrap; gap: 5px; margin-top: 12px; }
  .discovery-reactions { margin-left: auto; }
  .discovery-metrics { margin-top: 4px; gap: 8px; }
  .discovery-list > .discovery-novel { grid-template-columns: 73px minmax(0, 1fr); gap: 14px; padding: 20px 16px; }
  .discovery-novel-cover { width: 73px; height: 101px; border-radius: 8px; }
  .discovery-text-cover { padding: 10px 8px; }
  .discovery-text-cover > strong { font-size: 12px; -webkit-line-clamp: 3; }
  .discovery-novel-flags { gap: 4px; margin-bottom: 6px; }
  .discovery-novel-flags > span:not(.ai-badge) { font-size: 9px; padding: 3px 5px; }
  .discovery-novel-flags > .discovery-bookmark { min-width: 22px; }
  .discovery-novel-meta, .discovery-episode-price { font-size: 10px; }
  .discovery-novel-description { -webkit-line-clamp: 3; font-size: 11px; }
  .discovery-novel-stats { gap: 9px; font-size: 9px; }
  .discovery-novel-bottom { gap: 10px; }
  .discovery-list .feed-empty { min-height: 235px; }
}
@media (pointer: coarse) {
  .discovery-reactions > *, .discovery-bookmark { min-width: 36px; }
}

/* Genre chips wrap in full; publication status is a separate, labelled group. */
.discovery-filter-row { align-items: flex-start; }
.discovery-filter-row > strong { width: 66px; padding-top: 9px; color: #575064; white-space: nowrap; }
.discovery-filter-row nav > a { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 12px; border-radius: 9px; color: #7c7890; font-size: 12px; line-height: 1.5; }
.discovery-filters .discovery-status-row { margin-top: 16px; padding-top: 16px; border-top: 1px solid #e9e5f0; }
.discovery-status-row nav { padding: 3px; border-radius: 10px; background: #f5f3f8; gap: 3px; }
.discovery-status-row nav > a { min-width: 64px; }
.discovery-status-row nav > a.selected { background: #fff; color: #6f48b7; box-shadow: 0 1px 4px #35234514; }
@media(max-width:760px) {
 .discovery-filter-row { flex-direction: column; gap: 8px; }
 .discovery-filter-row > strong { width: auto; padding-top: 0; font-size: 12px; font-weight: 750; }
 .discovery-filter-row nav { width: 100%; gap: 4px; }
 .discovery-filter-row nav > a { min-height: 40px; padding: 9px 10px; font-size: 12px; }
 .discovery-status-row nav { width: auto; }
 .discovery-filters .discovery-status-row { margin-top: 15px; padding-top: 15px; }
}
@media(pointer:coarse) {
 .discovery-filter-row nav > a, .discovery-reactions > *, .discovery-bookmark { min-height: 44px; }
}
