.royaume-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,100px);padding-top:calc(var(--nav) + clamp(30px,5vw,75px));background:radial-gradient(ellipse at 80% 50%,#27231e 0%,#080808 59%)}
.royaume-back{display:inline-flex;align-items:center;gap:.6em;min-height:44px;color:#c6c0b6;text-underline-offset:4px;font-size:14px;margin-bottom:clamp(24px,4vw,58px)}
.royaume-kicker{color:#ff756e;margin-bottom:14px}
.royaume-hero h1{font-size:clamp(56px,7vw,115px);line-height:.91;margin:0 0 22px;letter-spacing:-.065em}
.royaume-subtitle{font-size:clamp(21px,2.6vw,36px);line-height:1.12;letter-spacing:-.035em;font-weight:650;margin-bottom:10px}
.royaume-author{font-size:15px;color:#d9c7a7;margin-bottom:22px}
.royaume-intro,.royaume-themes p{color:#c6c0b6}
.royaume-cover{margin:0 auto;width:min(100%,350px)}
.royaume-cover img{width:100%;height:auto;border-radius:3px 7px 7px 3px;box-shadow:0 24px 60px #000a}
.royaume-cover figcaption{text-align:center;color:#c4bdb2;font-size:10px;letter-spacing:.16em;margin-top:20px}
.royaume-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,6vw,90px);align-items:center}
.royaume-story h2{margin-bottom:0}
.royaume-story-copy p:last-child{margin-bottom:0}
.royaume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.royaume-grid article{padding:clamp(18px,2.4vw,34px);border:1px solid #3b3833;border-radius:10px;background:#151412}
.royaume-grid .eyebrow{color:#ff756e}
.royaume-grid h3{margin:12px 0 8px;font-size:clamp(24px,2.8vw,40px)}
.royaume-grid p{margin:0;font-size:16px}
.royaume-formats .royaume-grid article{background:#faf8f3;border-color:#d3cec4}
.royaume-formats .royaume-grid .eyebrow{color:var(--ink-red)}
.royaume-release{max-width:64ch;margin-bottom:28px}
.royaume-author-section .portrait{object-position:50% 45%}
.royaume-page .book-credits{background:#111}
.royaume-page .book-credits h3{margin:10px 0}
.royaume-page .book-credits p{color:#c6c0b6}
.book-art.royaume-cover-card{background:radial-gradient(ellipse,#494136,#171411);display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:18px}
.royaume-cover-card img{height:100%;max-height:100%;width:auto;min-height:0;object-fit:contain;box-shadow:0 10px 32px #0008;border-radius:2px 4px 4px 2px}
@media(max-width:800px){
  .royaume-hero,.royaume-story,.royaume-grid{grid-template-columns:1fr}
  .royaume-hero h1{font-size:clamp(39px,10vw,76px)}
  .royaume-cover{width:min(78%,310px)}
}
@media print{
  .royaume-hero{background:none;padding-top:0;grid-template-columns:1fr 1fr}
  .royaume-cover{width:60%}
  .royaume-grid article{background:white!important;color:black}
  .royaume-page p,.royaume-back,.royaume-cover figcaption{color:black!important}
}
