/* Book-led public presentation. Portrait masters remain in the private archive. */
.query-hero-art{align-self:center;min-width:0;margin:0;padding:1.5rem 5%;border:1px solid var(--line);background:#0b1125}
.query-hero-art a{display:block}
.query-hero-art img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.query-hero-art figcaption{padding:1rem 0 0;color:var(--muted);font:italic 1rem/1.5 var(--serif)}
.query-cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}
.query-person{padding:1.5rem 0;border-top:1px solid var(--line);min-width:0}
.query-person h2,.query-person h3{font-size:clamp(1.65rem,2.5vw,2.2rem);margin:.5rem 0 1rem;overflow-wrap:anywhere}
.query-person p{max-width:52ch}
.character-text-detail{display:block;max-width:900px}
.character-text-detail .character-copy{max-width:65ch}
.character-text-detail .character-copy h1{font-size:clamp(2.5rem,6vw,4.5rem)}
.query-author-link{margin-top:1.25rem}
.query-author h1{font-size:clamp(2.4rem,6vw,4.75rem);overflow-wrap:anywhere}
@media(max-width:700px){.query-cast-grid{grid-template-columns:1fr;gap:.5rem}.query-hero-art{padding:1.25rem 5%;max-width:480px;justify-self:center}.query-hero-art img{max-height:540px}.query-person{padding:1.25rem 0}.query-person h2,.query-person h3{font-size:1.8rem}}

.query-extras{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0;font-size:.875rem;color:var(--muted)}
.art-note{display:block;max-width:80ch;font-size:.78rem;line-height:1.6;color:var(--muted);margin:1rem 0}
