/* Additive editorial surfaces retain the approved cinematic A design. */
.page-pr{padding:12px var(--gutter);color:#c4baa7;font-size:var(--text-meta);letter-spacing:.02em;line-height:1.9}
.hero-content>.page-pr{padding:0;margin-bottom:10px}
.main-nav a{min-width:44px;justify-content:center}
.editorial-page{max-width:900px;margin:0 auto;padding:60px 32px 96px;overflow-wrap:anywhere}
.editorial-page h1{font-family:var(--mincho);font-weight:400;font-size:clamp(28px,3.8vw,52px);line-height:1.5;margin:0 0 28px;text-wrap:balance}
.editorial-page h2,.related-reading>h2{font-family:var(--mincho);font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.6;margin:0 0 20px}
.editorial-page p{font-size:var(--text-body);line-height:1.9;color:#d9d2c4;margin-bottom:20px}
.editorial-page>p{margin-bottom:24px}
.editorial-page a:not(.mvp-music-search-actions a){text-underline-offset:5px}
.editorial-page>p>a,.article-sources a{color:var(--ivory);text-decoration:underline}
.journal-article>section{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.editorial-page .article-meta{font-size:var(--text-meta);color:#bcb5a6!important}
.article-toc{border:1px solid var(--line);padding:22px 26px;margin:34px 0}
.article-toc ol{padding-left:20px}.article-toc a{display:inline-flex;align-items:center;min-height:44px}
.article-product{background:#14130f;padding:26px!important}.article-product .mvp-back{margin:4px 0 12px}
.article-product .mvp-music-search-actions{margin-bottom:4px}
.article-sources ul{list-style:disc;padding-left:22px;margin:12px 0 22px}.article-sources a{display:inline-flex;align-items:center;min-height:44px}
.journal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.journal-entry{padding:28px;border:1px solid var(--line);background:#12110e;display:flex;flex-direction:column;gap:15px;min-width:0}
.journal-entry h3{font-family:var(--mincho);font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.65;overflow-wrap:anywhere}
.journal-entry>p{font-size:var(--text-body);color:var(--muted);line-height:1.9}
.journal-read{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:var(--ivory);font-size:var(--text-ui)}.journal-entry:hover{border-color:var(--gold)}
.related-reading{max-width:1200px;padding:20px var(--gutter) 60px;margin:auto}
.journal-home{padding-top:80px;padding-bottom:80px}.journal-home>.mvp-back{margin-top:26px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0}.footer-links a,.footer-links button{min-height:44px;display:inline-flex;align-items:center;color:var(--ivory);font:inherit;font-size:var(--text-ui)}
.footer-links button{background:none;border:1px solid var(--line);padding:0 14px;cursor:pointer}.footer-links [hidden]{display:none}
.mvp-next>.mvp-back{margin-right:26px;margin-top:22px}
.mvp-record-title{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#9b7b4580;text-decoration-thickness:1px;text-underline-offset:.18em}
.mvp-record-title:hover{color:var(--ivory);text-decoration-color:var(--ivory)}
.mvp-related-list{display:grid;gap:0;margin-top:24px}
.mvp-related-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:22px 0;border-bottom:1px solid var(--line);min-height:44px}
.mvp-related-record>span{font-family:var(--mincho);font-size:clamp(18px,2vw,24px);line-height:1.6;overflow-wrap:anywhere}
.mvp-related-record>small{grid-column:1;color:var(--muted);font-size:var(--text-body);line-height:1.8}
.mvp-related-record>b{grid-column:2;grid-row:1;align-self:center;color:var(--gold);font-weight:400}
.mvp-related-record:hover>span{text-decoration:underline;text-underline-offset:5px}
a:focus-visible,button:focus-visible{outline:3px solid var(--ivory);outline-offset:5px}
@media(max-width:700px){.journal-list{grid-template-columns:1fr}.editorial-page{padding:36px var(--gutter) 64px}.journal-entry{padding:22px}.article-product{padding:20px!important}.related-reading{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.journal-entry,.article-product{animation:none!important;transition:none!important}}
