.cover-stage{padding:2.2rem;background:#f5f2ec;border:1px solid #d9d5cb;box-shadow:0 22px 55px #0005}
.cover-caption{margin:0 0 1.2rem!important;color:#665b49!important;font-size:.68rem!important;font-weight:800;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.cover-stage .book-cover{position:relative;isolation:isolate;max-width:350px;overflow:hidden;background:linear-gradient(145deg,#21483b,#183c32 56%,#102a24);border:2px solid #c39a4599;box-shadow:-12px 14px 0 #091e19,0 28px 50px #0008}
.cover-stage .book-cover:before{content:'';position:absolute;z-index:-1;top:8%;left:50%;width:68%;aspect-ratio:1;transform:translateX(-50%);border:1px solid #e2bd6845;border-radius:50%;box-shadow:0 0 0 36px #ffffff08,0 0 0 72px #ffffff05}
.cover-stage .book-cover img{width:68%;height:auto;max-height:48%;padding:0;border:0;object-fit:contain;filter:drop-shadow(0 8px 18px #071b1666)}
.cover-stage .book-cover h2{width:100%;max-width:100%;font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.035em;overflow-wrap:normal;margin:1.35rem 0 .7rem}
.cover-stage .book-cover h2>span{font-size:.58em;letter-spacing:.12em}
.book-details{padding-right:1rem}
.book-details .lead{color:#f0e7d1!important}
.subject-group{margin:1.8rem 0}
.subject-label{display:block;margin-bottom:.65rem;color:#e7c36b;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.subject-list{display:flex;flex-wrap:wrap;gap:.4rem 1.35rem;margin:0;padding:0;list-style:none}
.subject-list li{position:relative;color:#e1e7eb;font:1rem var(--serif)}
.subject-list li:not(:last-child):after{content:'·';position:absolute;right:-.8rem;color:#c99a32}
.publication-status{margin-top:2rem;padding:1.25rem 1.4rem;border-left:4px solid var(--gold);background:#ffffff0d}
.publication-status span,.publication-status strong{display:block}
.publication-status span{color:#e7c36b;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.publication-status strong{margin:.25rem 0;color:#fff;font:1.35rem var(--serif)}
.publication-status p{margin:0;color:#c6d0d8!important;font-size:.9rem}
@media(max-width:900px){.cover-stage{max-width:430px;margin:auto}.cover-stage .book-cover{max-width:340px}}
@media(max-width:600px){.cover-stage{padding:1.4rem}.cover-stage .book-cover{max-width:280px}.subject-list{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.subject-list li:not(:last-child):after{display:none}}
