/* Crew individual profiles — light FilmCrew treatment */
body:has(.fc3-single.fc3-crew-dark) .fc3-header{background:#fff!important;color:#17191c!important;border-bottom-color:#e4e6e8!important}
body:has(.fc3-single.fc3-crew-dark) .fc3-header .fc3-logo,
body:has(.fc3-single.fc3-crew-dark) .fc3-header .fc3-nav a,
body:has(.fc3-single.fc3-crew-dark) .fc3-header .fc3-user>a:not(.fc3-post){color:#17191c!important}
body:has(.fc3-single.fc3-crew-dark) .fc3-header .fc3-post{background:#17191c!important;color:#fff!important}

.fc3-crew-dark{background:#f6f7f7!important;color:#17191c!important}
.fc3-crew-dark .fc3-single-head{background:#fff!important;border-color:#e4e6e8!important;color:#17191c!important}
.fc3-crew-dark .fc3-single-head .fc3-wrap{background:transparent!important}
.fc3-crew-dark .fc3-back{color:#686d73!important}
.fc3-crew-dark .fc3-eyebrow{color:#6d8200!important}
.fc3-crew-dark .fc3-single-title h1{color:#17191c!important}
.fc3-crew-dark .fc3-single-title p{color:#686d73!important}
.fc3-crew-dark .fc3-single-facts{border-color:#e4e6e8!important}
.fc3-crew-dark .fc3-single-facts span{color:#7a8085!important}
.fc3-crew-dark .fc3-single-facts b{color:#17191c!important}

.fc3-crew-dark .fc3-single-layout{background:#f6f7f7!important;padding-top:58px;padding-bottom:90px;grid-template-columns:minmax(0,1fr) 320px;gap:54px}
.fc3-crew-dark .fc3-single-image{max-height:620px;overflow:hidden;border:1px solid #e1e3e5;background:#eceeef}
.fc3-crew-dark .fc3-single-image img{width:100%;height:100%;max-height:620px;object-fit:cover;object-position:center top}
.fc3-crew-dark .fc3-prose{max-width:780px;min-height:160px;padding-top:8px;color:#34383d!important}
.fc3-crew-dark .fc3-prose h2,.fc3-crew-dark .fc3-prose h3,.fc3-crew-dark .fc3-prose strong{color:#17191c!important}
.fc3-crew-dark .fc3-muted-copy{color:#8a9095!important;font-style:italic}

.fc3-crew-dark .fc3-crew-profile-body{padding:8px 0 0}
.fc3-crew-dark .fc3-crew-profile-body>.fc3-eyebrow{display:block;margin-bottom:22px}
.fc3-crew-dark .fc3-crew-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-top:1px solid #dfe2e4;border-bottom:1px solid #dfe2e4}
.fc3-crew-dark .fc3-crew-profile-meta>div{padding:22px 12px 22px 0;min-width:0;overflow-wrap:anywhere}
.fc3-crew-dark .fc3-crew-profile-meta>div+div{padding-left:28px;border-left:1px solid #dfe2e4}
.fc3-crew-dark .fc3-crew-profile-meta small{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.1em;color:#7a8085}
.fc3-crew-dark .fc3-crew-profile-meta strong{font:600 18px/1.25 var(--display);color:#17191c}

.fc3-crew-dark .fc3-single-side{position:relative}
.fc3-crew-dark .fc3-side-card{position:sticky;top:104px;padding:28px;background:#fff!important;border:1px solid #dfe2e4!important;color:#17191c!important;box-shadow:0 14px 40px rgba(18,21,24,.05)}
.fc3-crew-dark .fc3-side-card h3{font-size:28px;line-height:1.02;letter-spacing:-.035em;color:#17191c!important}
.fc3-crew-dark .fc3-side-card p{color:#686d73!important}
.fc3-crew-dark .fc3-side-card .fc3-primary{width:100%;justify-content:center;margin-top:18px;background:#17191c!important;color:#fff!important}

@media(max-width:900px){.fc3-crew-dark .fc3-single-layout{grid-template-columns:1fr;gap:34px}.fc3-crew-dark .fc3-side-card{position:static}}
@media(max-width:760px){.fc3-crew-dark .fc3-single-layout{background:#f6f7f7!important;padding-top:34px;padding-bottom:60px}.fc3-crew-dark .fc3-single-image{max-height:520px}}

/* FilmCrew crew profile — editorial portrait and warmer paper surfaces */
.fc3-crew-dark{background:#eceeed!important}
.fc3-crew-dark .fc3-single-head{background:linear-gradient(112deg,#fafaf8 0%,#f3f4f0 60%,#e7e9e5 100%)!important}
.fc3-crew-dark .fc3-single-head .fc3-wrap{padding-top:34px;padding-bottom:48px}
.fc3-crew-dark .fc3-single-layout{background:transparent!important;gap:30px;padding-top:48px;padding-bottom:76px;align-items:start}
.fc3-crew-dark .fc3-single-layout>main{min-width:0;padding:30px;background:#fafaf9;border:1px solid #e0e3df;border-radius:12px;box-shadow:0 15px 36px rgba(27,34,29,.045)}
.fc3-crew-photo-section{margin-bottom:30px}
.fc3-crew-photo-frame{overflow:hidden;max-height:480px;aspect-ratio:16/9;background:#dfe2de;border-radius:9px}
.fc3-crew-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.fc3-crew-photo-empty{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:220px;overflow:hidden;padding:30px;border-radius:9px;background:radial-gradient(circle at 80% 25%,#d9ddd6,transparent 35%),linear-gradient(125deg,#e6e9e3,#d7ddd7);color:#303a33}
.fc3-crew-photo-empty:after{content:"";position:absolute;right:-35px;top:-50px;width:230px;height:230px;border:32px solid rgba(255,255,255,.34);border-radius:50%;pointer-events:none}
.fc3-crew-photo-symbol{position:absolute;right:55px;top:38px;font-size:70px;opacity:.19}
.fc3-crew-photo-empty>span:nth-child(2){font-size:10px;letter-spacing:.14em;font-weight:700;color:#667366}
.fc3-crew-photo-empty strong{margin-top:10px;font:650 clamp(22px,3vw,34px)/1.08 var(--display)}
.fc3-crew-photo-empty a{position:relative;z-index:1;margin-top:18px;font-size:13px;font-weight:700;text-decoration:underline}
.fc3-crew-dark .fc3-crew-profile-body{padding:26px 30px 12px;background:#fff;border-radius:8px}
.fc3-crew-dark .fc3-crew-profile-body>.fc3-eyebrow{margin-bottom:26px}
.fc3-crew-dark .fc3-crew-profile-body .fc3-prose>*{margin-left:0;margin-right:0}
.fc3-crew-dark .fc3-crew-profile-meta{margin-left:0;margin-right:0}
@media(max-width:560px){.fc3-crew-dark .fc3-crew-profile-body{padding:20px 18px 12px}}
.fc3-crew-dark .fc3-prose{max-width:none;min-height:0;padding:4px 0 0;font-size:15px;line-height:1.75}
.fc3-crew-dark .fc3-prose h2,.fc3-crew-dark .fc3-prose h3{margin:24px 0 10px;line-height:1.2}
.fc3-crew-dark .fc3-crew-profile-meta{margin-top:30px}
.fc3-crew-dark .fc3-side-card{padding:30px;border-radius:12px;background:#fafaf9!important;box-shadow:0 15px 36px rgba(27,34,29,.045)}
@media(max-width:900px){.fc3-crew-dark .fc3-single-layout{grid-template-columns:minmax(0,1fr);gap:20px}.fc3-crew-dark .fc3-single-layout>main{padding:24px}.fc3-crew-photo-frame{max-height:420px}}
@media(max-width:560px){.fc3-crew-dark .fc3-single-head .fc3-wrap{padding-top:22px;padding-bottom:30px}.fc3-crew-dark .fc3-single-layout{padding-top:20px;padding-bottom:45px}.fc3-crew-dark .fc3-single-layout>main{padding:18px;border-radius:9px}.fc3-crew-photo-empty{min-height:185px;padding:20px}.fc3-crew-photo-frame{aspect-ratio:4/3}.fc3-crew-dark .fc3-side-card{padding:22px}.fc3-crew-dark .fc3-crew-profile-meta strong{font-size:14px}}

