/* V33: editorial discovery coherence, accessible mobile reader navigation, staff diagnostics */
:root{--v33-forest:#173d30;--v33-soft:#f3f5f0;--v33-ink:#1e3128}
.v7-home-lead .v7-headline{padding-bottom:clamp(18px,3vw,34px)}
.v7-spotlight__tag{letter-spacing:.11em;font-size:11px}
.v7-spotlight__copy h2{max-width:18ch;text-wrap:balance}
.v7-spotlight__copy>p{max-width:56ch}
.v7-rail-item__copy strong,.story-card h3,.v7-fresh-card__body strong{overflow-wrap:anywhere;text-wrap:pretty}
.v7-book-grid .story-card__cover:focus-visible,.v7-rail-item:focus-visible,.v31-release:focus-visible{outline:3px solid #d3b46f;outline-offset:3px}
.v7-book-grid .story-card{min-width:0}
.v31-releases .v31-release-main{min-width:0}
.v31-release-main strong,.v31-release-main span{overflow-wrap:anywhere}
.v31-release{transition:background-color .18s ease,transform .18s ease}
.v31-release:hover{transform:translateX(2px)}
.v33-chapter-bar{display:none}
/* The diagnostics page respects the existing control-room auth/nav. */
.v33-editorial-intro{background:linear-gradient(125deg,#183d30,#2f6050);border-radius:16px;color:#f5f8f2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,3.2vw,31px);margin-bottom:18px}
.v33-editorial-intro>div{min-width:0}
.v33-editorial-intro .v26-kicker{color:#b8dcc6}
.v33-editorial-intro h2{font:500 clamp(23px,3vw,34px)/1.16 Georgia,serif;letter-spacing:-.025em;margin:10px 0}
.v33-editorial-intro p{max-width:620px;line-height:1.65;font-size:13px;color:#dbe6dd;margin:0}
.v33-editorial-intro .v11-btn{white-space:nowrap;background:#eef5ed;color:#153829;border-color:transparent}
.v33-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 20px}
.v33-admin-metrics>div{display:flex;flex-direction:column;gap:7px;border:1px solid #e2e9e1;border-radius:13px;padding:18px;background:#fff;min-width:0}
.v33-admin-metrics small{font-weight:700;font-size:11px;color:#65776b}
.v33-admin-metrics strong{font-size:clamp(23px,3vw,33px);font-weight:700;color:#1a4734;font-variant-numeric:tabular-nums}
.v33-admin-metrics span{font-size:11px;color:#65776b}
.v33-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.v33-admin-columns .v11-card{min-width:0}
.v33-admin-list>div,.v33-genre-table>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e9eee9;padding:13px 0}
.v33-admin-list>div:first-child,.v33-genre-table>div:first-child{border-top:0}
.v33-admin-list>div>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.v33-admin-list strong,.v33-genre-table strong{color:#264636;font-size:13px;overflow-wrap:anywhere}
.v33-admin-list small,.v33-genre-table small,.v33-genre-table span{color:#66796c;font-size:11px}
.v33-admin-list a{font-size:12px;white-space:nowrap;color:#1d6843;font-weight:750}
.v33-genre-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
.v33-editorial-notice{border:1px solid #e5d8b2;background:#f9f4e7;border-radius:10px;padding:13px 16px;font-size:13px;color:#785b28}
html[data-site-theme="dark"] .v33-admin-metrics>div,html[data-site-theme="dark"] .v33-editorial-notice{background:#23342c;color:#d9e7db;border-color:#435648}
html[data-site-theme="dark"] .v33-admin-metrics small,html[data-site-theme="dark"] .v33-admin-metrics strong,html[data-site-theme="dark"] .v33-admin-metrics span{color:#e3ece4}
@media(max-width:940px){.v33-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v33-admin-columns{grid-template-columns:1fr}.v33-editorial-intro{align-items:start;flex-direction:column}}
@media(max-width:700px){
 .v7-home-lead{padding-top:22px}
 .v7-spotlight__copy h2{font-size:clamp(27px,8.3vw,42px);line-height:1.07}
 .v7-spotlight__copy>p{font-size:13px;line-height:1.65}
 .v7-rail-item__copy strong{font-size:14px;line-height:1.25}
 .v31-release{min-height:78px}
 .v31-release-main strong{font-size:13px}
 .v33-chapter-bar{position:fixed;z-index:45;bottom:calc(62px + env(safe-area-inset-bottom,0px));left:0;right:0;display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:8px;min-height:56px;padding:6px max(14px,env(safe-area-inset-left,0px)) 6px max(14px,env(safe-area-inset-right,0px));background:rgba(251,252,249,.96);backdrop-filter:blur(15px);border-top:1px solid #dfe8df;box-shadow:0 -8px 18px #173f2820}
 .v33-chapter-bar__step{min-width:0}.v33-chapter-bar__step:last-child{text-align:right}
 .v33-chapter-bar__step a{display:inline-flex;align-items:center;min-height:43px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:750;color:#20543a;text-decoration:none}
 .v33-chapter-bar__step a:focus-visible{outline:2px solid #a18340}
 .v33-chapter-bar__step [aria-disabled=true]{font-size:12px;color:#8a978c}
 .v33-chapter-bar__center{font-size:11px;font-weight:750;color:#607467;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
 .reader-page .reader-main{padding-bottom:165px!important}
 body.v32-focus-mode .v33-chapter-bar{display:none!important}
 .v33-admin-metrics{gap:8px}
 .v33-admin-metrics>div{padding:12px}
 .v33-editorial-intro{padding:16px}
 .v33-genre-table>div{grid-template-columns:minmax(0,1fr) auto}
 .v33-genre-table>div small{grid-column:1/-1}
}
@media(max-width:355px){.v33-chapter-bar{grid-template-columns:minmax(66px,1fr) auto minmax(66px,1fr);padding-inline:6px;gap:3px}.v33-chapter-bar__step a{font-size:11px;padding:0 5px}.v33-chapter-bar__center{font-size:10px}}
@media(max-width:700px){html[data-site-theme="dark"] .v33-chapter-bar,.reader-page[data-reader-theme="night"] .v33-chapter-bar{background:rgba(22,35,28,.98);border-color:#435749;box-shadow:0 -7px 17px #070f0c70}html[data-site-theme="dark"] .v33-chapter-bar__step a,html[data-site-theme="dark"] .v33-chapter-bar__center,.reader-page[data-reader-theme="night"] .v33-chapter-bar__step a,.reader-page[data-reader-theme="night"] .v33-chapter-bar__center{color:#dce9de}}
@media(prefers-reduced-motion:reduce){.v31-release{transition:none}}
