
/* 2026 homepage-focused refinement: scoped to the author hero only. */
.dnj-homepage .dnj-hero.dnj-author-hero{
  width:100%;max-width:none!important;min-height:min(900px,100svh);margin:0!important;
  padding:clamp(115px,12vh,160px) clamp(20px,5vw,76px) clamp(76px,8vh,115px)!important;
  box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse at 12% 24%,rgba(6,182,212,.13),transparent 42%),
    radial-gradient(ellipse at 88% 72%,rgba(147,51,234,.20),transparent 48%),#080d1f;
}
.dnj-homepage .dnj-hero.dnj-author-hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 60% 50%,transparent 8%,rgba(5,10,24,.12) 95%);
}
.dnj-homepage .dnj-hero.dnj-author-hero>.dnj-author-hero-columns{
  position:relative;z-index:2;width:min(100%,1200px)!important;max-width:1200px!important;
  margin:0 auto!important;display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(36px,6vw,90px);
  align-items:center;
}
.dnj-author-hero .dnj-author-hero-copy{width:100%;}
.dnj-author-hero .dnj-hero-eyebrow{font-size:.82rem!important;letter-spacing:.25em!important;color:#67e8f9!important}
.dnj-author-hero .dnj-hero-title{font-size:clamp(2.8rem,5.2vw,5rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.dnj-author-hero .dnj-author-statement{max-width:640px;background:rgba(15,22,46,.78)!important}
.dnj-author-hero .dnj-author-hero-portrait-column{position:relative;isolation:isolate}
.dnj-author-hero .dnj-author-portrait-image{width:min(100%,405px)!important;border-radius:22px!important;object-fit:cover;aspect-ratio:1/1;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 60px rgba(103,232,249,.12)!important}
/* The particle network must cover the hero, not the constrained content column. */
.dnj-homepage .dnj-hero .dnj-cosmic-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;pointer-events:none}
.dnj-homepage .dnj-hero .dnj-cosmic-network{width:100%!important;height:100%!important;display:block!important;opacity:.9}
.dnj-homepage .dnj-hero .dnj-cosmic-particle{background:#80f0ff!important;box-shadow:0 0 13px #37d7f3!important;opacity:.8}
.dnj-homepage .dnj-hero .dnj-cosmic-cursor-glow{z-index:1!important;pointer-events:none}
@media(max-width:900px){
  .dnj-homepage .dnj-hero.dnj-author-hero{min-height:auto;padding:110px 24px 78px!important}
  .dnj-homepage .dnj-hero.dnj-author-hero>.dnj-author-hero-columns{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
  .dnj-author-hero .dnj-author-hero-portrait-column{order:-1}
  .dnj-author-hero .dnj-author-portrait-image{width:min(100%,270px)!important}
}
@media(max-width:600px){.dnj-homepage .dnj-hero.dnj-author-hero{padding:102px 18px 68px!important}.dnj-author-hero .dnj-hero-title{font-size:clamp(2.45rem,10vw,3.6rem)!important}}
/* Replace the redundant full-height future question with an exploration section. */
.dnj-homepage .dnj-explore-section{width:100%;max-width:none!important;margin:0!important;min-height:0;
  padding:clamp(80px,9vw,122px) 24px clamp(100px,10vw,145px)!important;
  background:radial-gradient(ellipse at 15% 10%,rgba(34,211,238,.08),transparent 40%),
  radial-gradient(ellipse at 88% 82%,rgba(147,51,234,.13),transparent 42%),#080d1f;color:#fff;box-sizing:border-box;
  border-top:1px solid rgba(255,255,255,.05)}
.dnj-explore-section>.wp-block-group__inner-container{max-width:1180px;margin:auto}
.dnj-explore-section .dnj-explore-eyebrow{margin:0 auto 16px;color:#67e8f9!important;font-size:.84rem;font-weight:750;letter-spacing:.28em}
.dnj-explore-section .dnj-explore-title{max-width:830px;margin:0 auto 22px;color:#fff!important;font-size:clamp(2.25rem,4.6vw,4.1rem);letter-spacing:-.035em;line-height:1.1}
.dnj-explore-section .dnj-explore-intro{max-width:760px;margin:0 auto 55px;color:#b9c6db!important;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8}
.dnj-explore-section .dnj-explore-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;max-width:1180px;margin:0 auto}
.dnj-explore-grid>.wp-block-column{min-width:0;display:flex}
.dnj-explore-section .dnj-explore-card{display:flex;flex-direction:column;align-items:stretch;min-height:300px;width:100%;box-sizing:border-box;padding:34px 30px;border:1px solid rgba(155,185,230,.18);border-radius:23px;
  background:linear-gradient(145deg,rgba(27,40,70,.78),rgba(13,20,42,.94));box-shadow:0 20px 50px rgba(0,0,0,.12);transition:border-color .25s,transform .25s,box-shadow .25s}
.dnj-explore-section .dnj-explore-card-science{border-top:2px solid #22d3ee}
.dnj-explore-section .dnj-explore-card-books{border-top:2px solid #a78bfa}
.dnj-explore-section .dnj-explore-card-author{border-top:2px solid #f0abfc}
.dnj-explore-section .dnj-explore-card:hover{transform:translateY(-5px);border-color:rgba(103,232,249,.4);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.dnj-explore-section .dnj-explore-card-number{color:#67e8f9!important;font-size:.72rem;font-weight:750;letter-spacing:.15em;margin:0 0 28px}
.dnj-explore-section .dnj-explore-card h3{color:#fff!important;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2;margin:0 0 18px}
.dnj-explore-section .dnj-explore-card p:not(.dnj-explore-card-number):not(.dnj-explore-card-link){color:#cbd5e1!important;line-height:1.75;margin:0 0 26px}
.dnj-explore-section .dnj-explore-card-link{margin:auto 0 0!important;padding-top:18px}
.dnj-explore-section .dnj-explore-card-link a{font-weight:750;color:#67e8f9!important;text-decoration:none}
.dnj-explore-section .dnj-explore-card-link a:hover{text-decoration:underline}
@media(max-width:960px){.dnj-explore-section .dnj-explore-grid{grid-template-columns:1fr;max-width:600px}.dnj-explore-section .dnj-explore-card{min-height:0}}
@media(max-width:600px){.dnj-homepage .dnj-explore-section{padding:72px 18px 95px!important}.dnj-explore-section .dnj-explore-card{padding:27px 24px}}
@media(prefers-reduced-motion:reduce){.dnj-explore-section .dnj-explore-card{transition:none}.dnj-explore-section .dnj-explore-card:hover{transform:none}}

/* Full-width featured book: physical cover left, copy right. */
.dnj-book-showcase .dnj-book-showcase-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  align-items: center;
  gap: clamp(32px, 6vw, 92px);
  max-width: 1180px;
  margin-inline: auto;
}
.dnj-book-showcase .dnj-book-showcase-cover-column { grid-column: 1; display: flex; justify-content: center; min-width: 0; }
.dnj-book-showcase .dnj-book-showcase-info { grid-column: 2; width: 100%; min-width: 0; }
.dnj-book-showcase .dnj-book-showcase-cover-image {
  position: relative; z-index: 2; display: block;
  width: min(100%, 360px); height: auto; margin-inline: auto;
  border-radius: 8px; box-shadow: 0 24px 55px rgba(0,0,0,.45), 0 0 40px rgba(147,51,234,.18);
}
@media (max-width: 780px) {
 .dnj-book-showcase .dnj-book-showcase-columns { grid-template-columns: minmax(0,1fr) !important; gap: 35px; }
 .dnj-book-showcase .dnj-book-showcase-cover-column,
 .dnj-book-showcase .dnj-book-showcase-info { grid-column: 1; }
 .dnj-book-showcase .dnj-book-showcase-cover-image { width: min(75vw, 300px); }
}
