/* Shared public pages and compact homepage. */
.jdr-public-shell{max-width:1280px;margin:auto;padding:64px clamp(22px,5vw,70px) 90px;color:#edf3fc}
.jdr-page-intro{padding-bottom:34px}
.jdr-page-intro h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:14px 0 24px}
.jdr-page-intro>p:last-child{max-width:660px;color:#b8c7da;line-height:1.7;font-size:18px}
.jdr-editorial-page{background:#080c14;color:#edf3fc}
.jdr-topic-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 38px}
.jdr-topic-nav a{display:inline-flex;padding:12px 18px;border:1px solid #ffffff40;font-size:13px;min-height:44px;align-items:center}
.jdr-topic-nav a[aria-current],.jdr-topic-nav a:hover{background:#086aff;border-color:#086aff;color:white}
.jdr-public-shell .jdr-news-card h3{font-size:clamp(25px,3vw,38px)}
.jdr-public-shell .jdr-news-card h3 a{text-decoration:none;color:#fff}
.jdr-public-shell .jdr-news-card h3 a:hover{color:#a9cdff}
.jdr-media-access{margin-top:55px;padding:30px;border-top:1px solid #ffffff40}
.jdr-media-access h2{font-size:28px}
.jdr-media-access p{line-height:1.7;color:#b8c7da}
.jdr-media-access a,.jdr-public-footer a:hover{color:#a9cdff}
.jdr-public-footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:34px 22px;background:#03060b;border-top:1px solid #ffffff24;font-size:13px;line-height:1.6}
.jdr-public-footer span{color:#9fb0c8}
.jdr-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.jdr-pagination a,.jdr-pagination span{padding:12px 18px;border:1px solid #ffffff40}
.jdr-pagination .current{background:#086aff}
.jdr-public-shell a:focus-visible,.jdr-public-footer a:focus-visible{outline:2px solid #8fbfff;outline-offset:4px}
.jdr-listen-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,70px);align-items:center;margin-top:36px}
.jdr-album-summary>img{display:block;width:100%;max-width:380px;height:auto;aspect-ratio:1;object-fit:cover}
.jdr-album-summary>p{color:#b8c7da;line-height:1.7}
.jdr-music-compact .music-links{display:flex;flex-wrap:wrap;gap:14px 22px}
.jdr-music-compact .music-links a{font-size:13px;color:#a9cdff;text-decoration:underline;text-underline-offset:4px}
.jdr-album-player iframe{display:block;border:0;border-radius:12px;width:100%;max-width:100%}
.jdr-album-player .text-link{display:inline-block;margin-top:24px}
.jdr-gallery-selection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}
.jdr-gallery-selection a{display:block;overflow:hidden}
.jdr-gallery-selection img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .2s}
.jdr-gallery-selection a:hover img{transform:scale(1.025)}
.jdr-full-gallery .gallery{padding-top:0}
.jdr-full-gallery .gallery-heading{display:none}
.jdr-merch-note h2{font-size:clamp(28px,4vw,50px);margin:12px 0}
.jdr-merch-note p{max-width:650px;line-height:1.8}
.jdr-merch-note a{color:#a9cdff;text-decoration:underline}
.jdr-journal{color:#edf3fc}
.jdr-journal .jdr-journal-content iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0}
.jdr-journal .wp-block-embed{margin:30px 0}
.jdr-journal-content .wp-block-embed__wrapper{width:100%;position:relative}
.jdr-journal>p a{color:#a9cdff}
@media(max-width:760px){.jdr-listen-grid{grid-template-columns:1fr}.jdr-album-summary>img{max-width:300px}.jdr-gallery-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.jdr-public-shell{padding-top:40px}.jdr-media-access{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.jdr-gallery-selection img{transition:none}}
