/* Single-scene actor and director heroes. Existing film cards stay untouched. */
.nf218-person-page{position:relative;isolation:isolate;background:#0b0e16;overflow:hidden}
.nf218-person-page:before{content:"";position:absolute;inset:0 0 auto;height:850px;z-index:-1;background-image:linear-gradient(180deg,#0b0e1644,#0b0e16 94%),linear-gradient(90deg,#0b0e1699,#0b0e1644),var(--nf218-backdrop,none);background-position:center top;background-size:cover;background-repeat:no-repeat;opacity:.3;pointer-events:none}
.nf218-person-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:295px;padding:32px 38px;overflow:hidden;border:1px solid #9489ce44;border-radius:13px;background:#101520;box-shadow:0 14px 40px #0003}
.nf218-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;pointer-events:none}
.nf218-person-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#080d16f5 0%,#080d16d9 27%,#080d1644 66%,#080d1611),linear-gradient(0deg,#080d16bb,transparent 55%);pointer-events:none}
.nf218-person-copy{position:relative;z-index:2;max-width:610px;min-width:0}
.nf218-person-role{display:flex;align-items:center;gap:10px;color:#c6b2ec;font:700 10px/1.4 var(--nf-mono,monospace);letter-spacing:.16em}
.nf218-person-role:before{content:"";width:3px;height:21px;background:#d5ff33;border-radius:3px}
.nf218-person-hero h1{font:700 clamp(38px,4.5vw,66px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#faf6ef;margin:12px 0 17px;max-width:590px;overflow-wrap:anywhere;text-wrap:balance}
.nf218-person-hero .nf220-person-meta{font:italic 16px/1.4 Georgia,serif;color:#ece6ee;margin:0}
.nf218-person-page .nf-atlas-results{padding-top:22px}
.nf218-person-page .nf-atlas-section-head{padding-bottom:12px;margin-bottom:13px}
.nf218-person-page .nf-atlas-section-head h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,35px);letter-spacing:-.035em}
@media(max-width:850px){.nf218-person-hero{min-height:270px;padding:28px}.nf218-person-hero h1{font-size:48px;max-width:520px}}
@media(max-width:600px){.nf218-person-hero{min-height:225px;padding:24px 21px;border-radius:10px}.nf218-person-hero:after{background:linear-gradient(90deg,#080d16ed,#080d1677),linear-gradient(0deg,#080d16bb,transparent)}.nf218-person-hero h1{font-size:clamp(30px,8.7vw,40px);line-height:1.06;max-width:100%;margin:12px 0 15px}.nf218-person-role{font-size:9px}.nf218-person-hero .nf220-person-meta{font-size:14px}.nf218-person-page .nf-atlas-results{padding-top:18px}.nf218-person-page .nf-atlas-section-head h2{font-size:26px}}
