/* Novels landing page: recommendations, book rails, rankings, then discovery.
   Scoped to this route so reader, author and payment surfaces keep their styles. */
.home-discovery-page.home-catalog-layout { --discovery-width:1200px; background:#fff; }
.home-discovery-page.home-catalog-layout .home-editorial-section,
.home-discovery-page.home-catalog-layout .home-discovery-section { padding-block:28px; }
.home-discovery-page.home-catalog-layout .home-discovery-band { background:transparent; }
.home-discovery-page.home-catalog-layout .home-discovery-heading,
.home-discovery-page.home-catalog-layout .home-editorial-heading { margin-bottom:20px; padding-bottom:12px; }
.home-discovery-page.home-catalog-layout .home-discovery-heading h2,
.home-discovery-page.home-catalog-layout .home-editorial-heading h2 { font-size:1.8rem; }
.home-discovery-page.home-catalog-layout .home-lead { grid-template-columns:minmax(0,3fr) minmax(240px,1fr); gap:36px; padding-block:24px 28px; }
.home-discovery-page.home-catalog-layout .home-lead-feature { padding:0; background:transparent; }
.home-discovery-page.home-catalog-layout .home-lead-feature .home-discovery-heading { margin-bottom:18px; }
.home-discovery-page.home-catalog-layout .home-lead-feature .home-discovery-heading p { font-size:.74rem; }
.home-discovery-page.home-catalog-layout .home-daily-stage { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:20px; padding:22px 22px 0; border-radius:8px 8px 0 0; background:var(--home-surface); }
.home-discovery-page.home-catalog-layout .home-feature-story { grid-template-columns:142px minmax(0,1fr); align-items:center; gap:22px; min-height:252px; }
.home-discovery-page.home-catalog-layout .home-feature-story .home-feature-cover { border-radius:5px; }
.home-discovery-page.home-catalog-layout .home-feature-story .home-feature-copy h3 { font-size:1.65rem; line-height:1.55; margin-bottom:6px; }
.home-discovery-page.home-catalog-layout .home-feature-story .home-feature-description { font-size:.78rem; line-height:1.9; margin-bottom:12px; }
.home-discovery-page.home-catalog-layout .home-feature-story .home-feature-author { font-size:.74rem; margin-bottom:10px; }
.home-discovery-page.home-catalog-layout .home-feature-story .home-feature-meta { font-size:.68rem; margin-bottom:12px; }
.home-discovery-page.home-catalog-layout .home-daily-choices { display:grid; align-content:center; gap:4px; padding-inline-start:16px; border-inline-start:1px solid #dce3ef; }
.home-discovery-page.home-catalog-layout .home-daily-choices button { display:flex; gap:10px; align-items:center; width:100%; min-width:0; min-height:62px; padding:5px; border:1px solid transparent; border-radius:5px; color:var(--home-ink); background:transparent; cursor:pointer; text-align:start; font-family:inherit; font-size:.7rem; font-weight:600; line-height:1.7; }
.home-discovery-page.home-catalog-layout .home-daily-choices button[aria-selected="true"] { background:#fff; border-color:#b8cdf8; }
.home-discovery-page.home-catalog-layout .home-daily-choices button:hover { background:#fff; }
.home-discovery-page.home-catalog-layout .home-daily-choices img,
.home-discovery-page.home-catalog-layout .home-daily-choices .reader-cover-fallback { flex:0 0 36px; width:36px; height:54px; object-fit:contain; border-radius:3px; }
.home-discovery-page.home-catalog-layout .home-daily-choices span:not(.reader-cover-fallback) { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.home-discovery-page.home-catalog-layout .home-feature-controls { justify-content:center; margin:0; padding:12px 20px 16px; background:var(--home-surface); border-radius:0 0 8px 8px; }
.home-discovery-page.home-catalog-layout .home-feature-controls button { width:36px; height:36px; }
.home-discovery-page.home-catalog-layout .home-platform-links { padding-top:0; }
.home-discovery-page.home-catalog-layout .home-platform-links nav a { min-height:88px; padding-block:18px; gap:10px; }
.home-discovery-page.home-catalog-layout .home-platform-links nav a > svg:first-child { width:30px; height:30px; padding:4px; background:transparent; border-radius:0; }
.home-discovery-page.home-catalog-layout .home-platform-links strong { font-size:1rem; }
.home-discovery-page.home-catalog-layout .home-platform-links small { font-size:.66rem; line-height:1.8; }
.home-discovery-page.home-catalog-layout .home-discovery-card__cover { border-radius:5px; box-shadow:none; }
.home-discovery-page.home-catalog-layout .home-discovery-card h3 { font-size:1.05rem; margin-top:10px; }
.home-discovery-page.home-catalog-layout .home-discovery-card__author { font-size:.72rem; }
.home-discovery-page.home-catalog-layout .home-discovery-card__meta { font-size:.66rem; }
.home-discovery-page.home-catalog-layout .home-discovery-grid { grid-template-columns:repeat(6,minmax(0,154px)); justify-content:space-between; gap:28px; }
.home-discovery-page.home-catalog-layout .home-discovery-band + .home-section-slot > .home-standings { border-top:1px solid #dfe6f1; }
.home-discovery-page.home-catalog-layout .home-standings-columns { gap:36px; }
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked { padding:0; margin:0; width:100%; }
.home-discovery-page.home-catalog-layout .home-rank-more { background:transparent; border-top:1px solid #dfe6f1; border-radius:0; }
.home-discovery-page.home-catalog-layout .home-standings-list h3,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .home-editorial-heading { background:transparent; border-radius:0; padding:0 0 14px; border-bottom:1px solid #dfe6f1; }
.home-discovery-page.home-catalog-layout .home-standings-list h3,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked h2 { font-size:1.13rem; color:var(--home-accent); }
.home-discovery-page.home-catalog-layout .home-rank-number { color:var(--home-muted); }
.home-discovery-page.home-catalog-layout .home-standings-list li:first-child .home-rank-number,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .reader-shelf__item:first-child .home-rank-number { color:var(--home-accent); font-size:1.4rem; }
.home-discovery-page.home-catalog-layout .home-standings-list li > a,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .reader-shelf__item { padding:10px 0; gap:10px; }
.home-discovery-page.home-catalog-layout .home-standings-list img,
.home-discovery-page.home-catalog-layout .home-standings-list .reader-cover-fallback,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .reader-shelf__item > img,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .reader-shelf__item > .reader-cover-fallback { width:40px; height:60px; }
.home-discovery-page.home-catalog-layout .home-standings-list li:first-child img,
.home-discovery-page.home-catalog-layout .home-standings-list li:first-child .reader-cover-fallback,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .reader-shelf__item:first-child > img,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .reader-shelf__item:first-child > .reader-cover-fallback { width:62px; height:93px; }
.home-discovery-page.home-catalog-layout .home-standings-list strong,
.home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .reader-shelf__copy strong { font-size:1rem; }
.home-discovery-page.home-catalog-layout .home-recent-pair { border-top:1px solid #dfe6f1; }
.home-discovery-page.home-catalog-layout .home-release-panel { border-radius:6px; }
.home-discovery-page.home-catalog-layout .home-discovery-tabs button { background:transparent; border:0; border-bottom:2px solid transparent; border-radius:0; color:var(--home-muted); padding-inline:12px; }
.home-discovery-page.home-catalog-layout .home-discovery-tabs button[aria-selected="true"] { background:transparent; border-color:var(--home-accent); color:var(--home-accent); }
.home-discovery-page.home-catalog-layout .home-shared-disclosure { margin-top:20px; }
@media (max-width:1100px) {
  .home-discovery-page.home-catalog-layout .home-lead { grid-template-columns:minmax(0,1fr) 235px; gap:24px; }
  .home-discovery-page.home-catalog-layout .home-daily-stage { grid-template-columns:minmax(0,1fr); gap:16px; padding:20px 20px 0; }
  .home-discovery-page.home-catalog-layout .home-feature-story { min-height:220px; }
  .home-discovery-page.home-catalog-layout .home-daily-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:0; border-top:1px solid #dce3ef; padding:12px 0 0; gap:10px; }
  .home-discovery-page.home-catalog-layout .home-daily-choices button { justify-content:center; }
  .home-discovery-page.home-catalog-layout .home-daily-choices button > span:not(.reader-cover-fallback) { display:none; }
}
@media (max-width:700px) {
  .home-discovery-page.home-catalog-layout .home-editorial-section,
  .home-discovery-page.home-catalog-layout .home-discovery-section { padding-block:22px; }
  .home-discovery-page.home-catalog-layout .home-discovery-heading h2,
  .home-discovery-page.home-catalog-layout .home-editorial-heading h2 { font-size:1.45rem; }
  .home-discovery-page.home-catalog-layout .home-lead { display:flex; flex-direction:column; gap:20px; padding-top:12px; }
  .home-discovery-page.home-catalog-layout .home-lead-feature { width:100%; }
  .home-discovery-page.home-catalog-layout .home-lead-feature .home-discovery-heading { margin-bottom:14px; }
  .home-discovery-page.home-catalog-layout .home-lead-feature .home-discovery-heading p { font-size:.63rem; }
  .home-discovery-page.home-catalog-layout .home-daily-stage { padding:16px 14px 0; gap:14px; }
  .home-discovery-page.home-catalog-layout .home-feature-story { grid-template-columns:94px minmax(0,1fr); gap:14px; min-height:190px; }
  .home-discovery-page.home-catalog-layout .home-feature-story .home-feature-copy h3 { font-size:1.25rem; line-height:1.55; }
  .home-discovery-page.home-catalog-layout .home-feature-story .home-feature-author { font-size:.64rem; margin-bottom:6px; }
  .home-discovery-page.home-catalog-layout .home-feature-story .home-feature-description { font-size:.68rem; -webkit-line-clamp:2; margin-bottom:8px; }
  .home-discovery-page.home-catalog-layout .home-feature-story .home-feature-meta { font-size:.6rem; margin-bottom:8px; }
  .home-discovery-page.home-catalog-layout .home-feature-copy .button { min-height:40px; padding:8px 12px; font-size:.7rem; }
  .home-discovery-page.home-catalog-layout .home-daily-choices { padding-top:10px; }
  .home-discovery-page.home-catalog-layout .home-daily-choices button { min-height:66px; }
  .home-discovery-page.home-catalog-layout .home-daily-choices img,
  .home-discovery-page.home-catalog-layout .home-daily-choices .reader-cover-fallback { width:36px; height:54px; }
  .home-discovery-page.home-catalog-layout .home-feature-controls { gap:12px; padding-block:10px 14px; }
  .home-discovery-page.home-catalog-layout .home-feature-controls button { width:40px; height:40px; }
  .home-discovery-page.home-catalog-layout .home-platform-links .home-discovery-heading { margin-bottom:0; padding-bottom:8px; }
  .home-discovery-page.home-catalog-layout .home-platform-links nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .home-discovery-page.home-catalog-layout .home-platform-links nav a { display:flex; flex-direction:column; text-align:center; gap:4px; min-height:80px; padding:12px 0 4px; border:0; }
  .home-discovery-page.home-catalog-layout .home-platform-links nav a > svg:first-child { width:25px; height:25px; }
  .home-discovery-page.home-catalog-layout .home-platform-links nav a > svg:last-child,
  .home-discovery-page.home-catalog-layout .home-platform-links small { display:none; }
  .home-discovery-page.home-catalog-layout .home-platform-links strong { font-size:.86rem; line-height:1.6; }
  .home-discovery-page.home-catalog-layout .home-discovery-grid { gap:16px; }
  .home-discovery-page.home-catalog-layout .home-standings-columns { gap:22px; grid-template-columns:repeat(3,minmax(270px,86%)); }
  .home-discovery-page.home-catalog-layout .home-standings-columns--two { grid-template-columns:repeat(2,minmax(270px,86%)); }
  .home-discovery-page.home-catalog-layout .home-standings-columns--one { grid-template-columns:minmax(0,1fr); }
  .home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked .home-editorial-heading { padding:0 0 14px; }
  .home-discovery-page.home-catalog-layout .reader-engine-shelf--ranked h2 { font-size:1.13rem; }
}
@media (max-width:359px) {
  .home-discovery-page.home-catalog-layout .home-feature-story { grid-template-columns:78px minmax(0,1fr); gap:10px; }
  .home-discovery-page.home-catalog-layout .home-feature-story .home-feature-copy h3 { font-size:1.1rem; }
}
