
/* Original Next.js fixed glass navbar: WordPress-menu-based, not dependent on old wp_navigation content. */
.dnj-header{position:fixed!important;top:0;left:0;right:0;z-index:9999!important;background:rgba(8,13,31,.90)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.10)!important;margin:0!important}
.dnj-nav-shell{max-width:1280px;margin:0 auto;min-height:80px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box}
.dnj-nav-brand{color:#fff!important;font-size:20px;font-weight:700;letter-spacing:.025em;text-decoration:none!important;white-space:nowrap}
.dnj-nav-desktop .dnj-nav-list,.dnj-nav-mobile .dnj-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:clamp(12px,2.1vw,32px);align-items:center}
.dnj-nav-desktop .dnj-nav-list a,.dnj-nav-mobile .dnj-nav-list a{color:#cbd5e1!important;font-size:16px;text-decoration:none!important;transition:color .2s}
.dnj-nav-desktop .dnj-nav-list a:hover,.dnj-nav-desktop .dnj-nav-list a:focus-visible,.dnj-nav-mobile .dnj-nav-list a:hover{color:#22d3ee!important}
.dnj-nav-mobile{display:none}.dnj-nav-mobile summary{list-style:none;cursor:pointer;color:#fff;font-size:26px;padding:3px 10px}.dnj-nav-mobile summary::-webkit-details-marker{display:none}
@media(max-width:1000px){.dnj-nav-brand{font-size:17px}.dnj-nav-desktop{display:none}.dnj-nav-mobile{display:block}.dnj-nav-mobile nav{position:absolute;left:0;right:0;top:100%;background:#080d1f;border-bottom:1px solid rgba(255,255,255,.14);padding:16px 24px 24px;box-shadow:0 24px 35px rgba(0,0,0,.3)}.dnj-nav-mobile .dnj-nav-list{flex-direction:column;align-items:stretch;gap:0}.dnj-nav-mobile .dnj-nav-list li a{display:block;padding:10px 0}}
@media(max-width:600px){.dnj-nav-shell{min-height:68px;padding:12px 20px}.dnj-nav-brand{font-size:15px;white-space:normal}}
/* More closely match the original app route spacing and soft gradients */
.dnj-page-shell{background:radial-gradient(ellipse 260px 330px at 4% 8%,rgba(147,51,234,.17),transparent 90%),radial-gradient(ellipse 260px 330px at 96% 33%,rgba(6,182,212,.13),transparent 90%),#080d1f!important}
.dnj-page-shell h1{background:linear-gradient(90deg,#67e8f9,#c084fc,#f9a8d4);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.dnj-page-shell .wp-block-image img{border-radius:16px}
.dnj-page-shell .dnj-card{transition:transform .3s,border-color .3s}
.dnj-page-shell .dnj-card:hover{transform:translateY(-5px)}

/* Media panels: equal interior breathing room and a real gap before the next section. */
.dnj-book-media{box-sizing:border-box!important;padding:26px 28px 34px!important;margin-top:24px!important;margin-bottom:80px!important;}
.dnj-book-media-item{padding:16px 0!important;}
.dnj-book-media-item:last-child{padding-bottom:18px!important;}
.wp-block-post-content:has(> .dnj-book-media){padding-bottom:44px!important;}
.dnj-poster-placeholder{display:flex;align-items:center;justify-content:center;min-height:240px;aspect-ratio:2/3;padding:18px;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(145deg,#1c2345,#101729 60%,#251741);color:#d9d2ff;text-align:center;font-weight:700;}

/* v6: return book covers to compact proportions without cropping. */
.dnj-page-shell .wp-block-image img {max-height:340px;width:auto;max-width:100%;object-fit:contain;}
.dnj-page-shell .dnj-grid .dnj-card img {max-height:245px!important;height:auto!important;width:auto!important;max-width:100%;object-fit:contain;}
.dnj-page-shell .wp-block-columns:not(.dnj-grid) .wp-block-column:first-child .wp-block-image img {max-height:350px;width:auto;}
.dnj-book-media {margin-bottom:88px!important;}
