/* Scoped story-first layout; shares existing Castle portrait styling. */
.mafia-world .morrow-intro{margin-bottom:38px}
.mafia-intro>p:first-of-type{font-family:Georgia,serif;color:var(--gold);font-size:clamp(23px,2.4vw,30px)}
.mafia-intro>p:nth-of-type(2):first-letter{float:none;font:inherit;padding:0;color:inherit}
.mafia-group-nav{margin:40px 0 60px}.mafia-group{margin-top:65px}
.mafia-group .morrow-souls-heading h2{font-size:clamp(34px,4vw,50px);color:var(--gold);scroll-margin-top:110px}
.mafia-group-intro{max-width:670px;margin:25px auto 0;text-align:left}
.mafia-character .morrow-prose h3{font-size:clamp(30px,3.8vw,46px);line-height:1.2;color:var(--gold);margin:0 0 25px}
.mafia-character .morrow-prose>.eyebrow{font:12px/1.6 Manrope,Arial,sans-serif;margin:0 0 14px}
.mafia-character .morrow-prose>h3+p{color:var(--gold)}
.mafia-back{display:block;font:14px/1.6 Manrope,Arial,sans-serif;margin-top:12px}
.mafia-placeholder{display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;align-items:center;max-width:670px;margin:25px auto;padding:22px;border-top:1px solid var(--line)}
.mafia-placeholder .veil-portrait{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:55px 55px 2px 2px;background:#181a23}
.mafia-placeholder h3{font-size:24px;color:var(--gold)}.mafia-placeholder p{line-height:1.7}.mafia-placeholder .eyebrow{font-size:11px}
.mafia-world a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:760px){.mafia-group{margin-top:45px}.mafia-placeholder{grid-template-columns:80px minmax(0,1fr);padding:15px;gap:16px}.mafia-placeholder h3{font-size:21px}}
