/* Black book page with the shared House of Jutan palette. */
.book-page{background:#090909;color:#faf2ec}
.book-page .hero,.book-page .hero-copy,.book-page .heart,.book-page .story,.book-page .journey,.book-page .closing{background:#090909;color:#faf2ec}
.book-page main h1,.book-page main h2,.book-page main h3,.book-page .hero h1 em,.book-page .copy .lead{color:#faf2ec}
.book-page main .eyebrow,.book-page .hero .eyebrow,.book-page .journey .eyebrow,.book-page .heart .eyebrow{color:#ac8297}
.book-page .hero .subtitle,.book-page .hero .author,.book-page .copy p,.book-page .heart p,.book-page .journey-head>p,.book-page .step p,.book-page .closing p{color:#d4c8ce}
.book-page main .primary,.book-page .closing .primary{background:var(--berry);border-color:var(--berry);color:#faf2ec}
.book-page main .button:not(.primary){background:transparent;color:#faf2ec;border-color:#ac8297}
.book-page .cover-wrap{background:radial-gradient(ellipse at 50% 35%,#292929 0,#171717 45%,#090909 80%)}
.book-page .steps,.book-page .step{border-color:#ac829766}
.book-page .story,.book-page .journey,.book-page .closing{border-top:1px solid #ac829733}
.book-page .closing:after{display:none}
.book-page footer{background:var(--wine)}

.book-page main .primary,.book-page .closing .primary{background:#ac8297;border-color:#ac8297;color:#090909}
.book-page .heart,.book-page .story,.book-page .journey,.book-page .closing{padding:54px 0}
.book-page .journey-head{margin-bottom:26px;gap:30px}
.book-page .steps{grid-template-columns:repeat(2,1fr);border:0;gap:0 28px}
.book-page .step{padding:18px 0;border-right:0;border-bottom:1px solid #ac829766}
.book-page .step h3{font-size:clamp(1.3rem,2.4vw,1.8rem);margin:0}
.book-page .compact-footer{padding:24px 0 18px;background:var(--wine);color:#fffaf7}
.book-page .compact-footer .brand{font:800 1rem var(--sans);letter-spacing:.08em;color:#fffaf7;margin:0 0 12px;display:inline-flex}
.book-page .compact-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.book-page .compact-footer nav a{display:inline;margin:0;color:#eee0e5;font-size:.8rem;line-height:1.6}
.book-page .compact-footer .copyright{margin-top:16px;padding-top:12px;font-size:.7rem;color:#d1b8c3}
@media(max-width:650px){.book-page .heart,.book-page .story,.book-page .journey,.book-page .closing{padding:36px 0}.book-page .journey-head,.book-page .split{gap:20px}.book-page .compact-footer{padding:22px 0 16px}}

.book-page .step p{margin:8px 0 0;font-size:.9rem;line-height:1.5}

.book-page .journey-reveal>.wrap{max-width:900px}
.book-page .journey-reveal h2{font-size:clamp(2.5rem,5vw,4rem)}
.book-page .journey-intro{color:#d4c8ce;margin:16px 0 26px;max-width:42ch}
.journey-chapters{border-top:1px solid #ac829755}
.journey-chapters details{border-bottom:1px solid #ac829755}
.journey-chapters summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:18px 0;color:#faf2ec;font:500 clamp(1.5rem,3vw,2rem)/1.2 var(--serif)}
.journey-chapters summary::-webkit-details-marker{display:none}
.journey-chapters summary:after{content:"+";color:#ac8297;font:400 1.4rem var(--sans)}
.journey-chapters details[open] summary{color:#c9a1b5}
.journey-chapters details[open] summary:after{content:"−"}
.journey-chapters details p{margin:0;padding:0 36px 18px 0;color:#d4c8ce;font-size:.95rem;line-height:1.5}

.book-page .journey-passage{text-align:center}
.book-page .journey-passage>.wrap{max-width:850px}
.book-page .journey-passage h2{font-size:clamp(2.5rem,5vw,4rem)}
.book-page .journey-passage-copy{max-width:48ch;margin:20px auto 0;color:#d4c8ce;font-size:1.05rem;line-height:1.7}
