.character-hero{padding:clamp(48px,7vw,90px) 0;background:linear-gradient(115deg,#251711,#4b241b 58%,#20140f);color:#f7e9ce;border-bottom:3px solid #a87b43}
.character-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:clamp(28px,6vw,84px);align-items:center}
.character-back{display:inline-block;margin-bottom:30px;color:#e9c780;text-decoration:none;font-size:.9rem}
.character-back:hover{text-decoration:underline}
.character-hero h1{font-family:var(--display);font-size:clamp(3rem,7vw,5.5rem);line-height:1.05;margin:.2em 0;color:#f8e6c2}
.character-hero .eyebrow{margin:0}
.character-hero figure{margin:0;padding:9px;background:#21140e;border:1px solid #b98c4d;box-shadow:0 18px 35px rgba(0,0,0,.3)}
.character-hero img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.character-hero figcaption{padding:10px 3px 3px;font-size:.72rem;line-height:1.5;color:#e2c99d;text-align:center}
.character-hero figcaption a{color:#f2d897}
.character-article{padding:clamp(45px,7vw,100px) 0;background:linear-gradient(rgba(234,214,177,.75),rgba(229,202,154,.75)),var(--parch-texture);background-size:auto,520px auto}
.character-article-inner{width:min(850px,92vw);margin:auto;padding:clamp(28px,5vw,68px);background:#fff8e9;border:1px solid #a98148;box-shadow:0 18px 45px rgba(67,39,13,.13)}
.character-copy p{font-size:clamp(1rem,1.5vw,1.11rem);line-height:1.9;color:#473529;margin:0 0 1.55em}
.character-copy p:last-child{margin-bottom:0}
.character-copy a{color:#741f1b;font-weight:700}
.character-edit-note{margin-top:38px;padding-top:18px;border-top:1px solid #c9a878;color:#705943;font-size:.85rem}
.character-edit-note a{color:#741f1b}
@media(max-width:650px){.character-hero-inner{grid-template-columns:1fr}.character-hero figure{width:min(230px,58vw)}.character-hero h1{font-size:clamp(2.6rem,12vw,4rem)}}
#companion-status{font-size:1.1rem;line-height:1.8;color:#473529;margin:0}
