:root{--people-ink:#10182f;--people-muted:#657086;--people-purple:#4d2fb3;--people-purple-2:#6d4be3;--people-soft:#f7f6fc;--people-line:#e5e1f1;--people-green:#087f60}
.people-hero{padding:26px 0 34px}.people-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:48px;align-items:center;padding:48px;border-radius:30px;background:linear-gradient(135deg,#211052 0%,#4b22a2 55%,#7444e8 100%);color:#fff;overflow:hidden;position:relative}.people-hero-grid:after{content:"";position:absolute;right:-80px;bottom:-140px;width:360px;height:360px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.people-kicker,.people-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:850}.people-kicker{color:#d9ceff}.people-hero h1{font-size:clamp(2.35rem,4.2vw,4.5rem)!important;max-width:13ch;margin:14px 0 18px;line-height:.98!important;color:#fff}.people-hero p{max-width:62ch;color:rgba(255,255,255,.83);font-size:1.05rem;line-height:1.7}.people-primary{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:13px 20px;border-radius:13px;background:#fff;color:#3c238d;text-decoration:none;font-weight:800}.people-hero-portraits{position:relative;min-height:420px}.portrait{position:absolute;margin:0;width:210px;padding:10px 10px 14px;border-radius:24px;background:#fff;box-shadow:0 25px 55px rgba(14,4,45,.28);z-index:2}.portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:17px;background:#eee}.portrait figcaption{display:grid;gap:2px;padding:11px 6px 0;color:var(--people-ink)}.portrait figcaption span{font-size:.8rem;color:var(--people-muted)}.portrait-main{width:235px;left:50%;top:0;transform:translateX(-50%);z-index:3}.portrait:nth-child(2){left:0;bottom:0;transform:rotate(-5deg)}.portrait:nth-child(3){right:0;bottom:10px;transform:rotate(5deg)}
.people-directory{padding:68px 0;background:#fff}.people-directory-head{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:28px;align-items:end}.people-eyebrow{color:var(--people-purple)}.people-directory h2,.people-invitation h2{margin:8px 0 0;color:var(--people-ink);font-size:clamp(2rem,3vw,3.3rem);line-height:1.05}.people-search{display:grid;gap:8px;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--people-muted)}.people-search input{min-height:50px;border:1px solid var(--people-line);border-radius:14px;padding:0 16px;font:inherit;color:var(--people-ink);background:#fff}.people-search input:focus{outline:3px solid rgba(77,47,179,.12);border-color:var(--people-purple)}.people-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 32px}.people-filters button{border:1px solid var(--people-line);background:#fff;color:#4b5365;padding:10px 16px;border-radius:999px;font-weight:750;cursor:pointer}.people-filters button.is-active{background:var(--people-purple);color:#fff;border-color:var(--people-purple)}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.people-card{border:1px solid var(--people-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(29,19,78,.06);transition:.25s}.people-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(29,19,78,.12)}.people-card-link{display:block;height:100%;color:inherit;text-decoration:none}.people-card-media{position:relative;background:#f2eff9}.people-card-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%}.people-card-media span{position:absolute;left:16px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--people-purple);font-size:.72rem;font-weight:850}.people-card-content{padding:22px}.people-org{margin:0;color:var(--people-purple);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.people-card h3{margin:7px 0 10px;font-size:1.55rem;color:var(--people-ink)}.people-card-content>p:not(.people-org){color:var(--people-muted);line-height:1.6}.people-tags,.profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.people-tags span,.profile-tags span{padding:7px 10px;border-radius:999px;background:#f1eefb;color:#4c339d;font-size:.74rem;font-weight:750}.people-open{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--people-line);color:var(--people-purple)}.people-empty{padding:24px;text-align:center;color:var(--people-muted);background:var(--people-soft);border-radius:16px}
.profile-stage{padding:24px 0 70px;background:linear-gradient(180deg,#fff 0,#f7f6fc 100%);scroll-margin-top:20px}.profile-panel{position:relative;border:1px solid var(--people-line);border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(27,16,74,.13);overflow:hidden}.profile-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid var(--people-line);background:#fff;color:var(--people-ink);font-size:1.6rem;cursor:pointer;z-index:3}.profile-panel-top{display:grid;grid-template-columns:280px 1fr;gap:34px;padding:36px;background:linear-gradient(135deg,#f5f1ff,#fff)}.profile-panel-top figure{margin:0}.profile-panel-top figure img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px}.profile-intro{align-self:center}.profile-role{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e9e2ff;color:var(--people-purple);font-size:.76rem;font-weight:850}.profile-org{margin:20px 0 5px;color:var(--people-purple);font-weight:800}.profile-intro h2{font-size:clamp(2rem,4vw,4rem)!important;margin:0;color:var(--people-ink)}.profile-title{font-size:1.08rem;line-height:1.65;color:var(--people-muted);max-width:60ch}.profile-panel-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:36px;padding:36px}.profile-about>p{font-size:1.05rem;line-height:1.8;color:#454e61}.profile-highlights{display:grid;gap:10px;margin-top:22px}.profile-highlights div{padding:13px 15px;border-left:3px solid var(--people-purple);background:var(--people-soft);border-radius:0 12px 12px 0;color:#3d4658}.profile-content{padding:24px;border-radius:20px;background:#f8f7fc}.profile-links{display:grid;gap:10px;margin-top:14px}.profile-links a{display:flex;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid var(--people-line);border-radius:13px;background:#fff;color:var(--people-purple);font-weight:800;text-decoration:none}.profile-links a:after{content:'→'}.profile-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 36px;border-top:1px solid var(--people-line)}.profile-footer button,.profile-footer a{border:0;background:none;color:var(--people-purple);font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.people-invitation{padding:62px 0;background:#101936;color:#fff}.people-invitation-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.people-invitation h2{color:#fff;max-width:18ch}.people-invitation p{max-width:64ch;color:#c7cede;line-height:1.7}.people-invitation .people-primary{margin-top:0;white-space:nowrap}
@media(max-width:900px){.people-hero-grid{grid-template-columns:1fr;padding:32px}.people-hero h1{max-width:18ch}.people-hero-portraits{min-height:340px}.portrait{width:170px}.portrait-main{width:195px}.people-directory-head{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel-top{grid-template-columns:210px 1fr}.profile-panel-body{grid-template-columns:1fr}.people-invitation-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.people-hero{padding:12px 0 24px}.people-hero-grid{width:calc(100% - 24px);padding:25px 20px;border-radius:24px;gap:24px}.people-hero h1{font-size:clamp(2rem,10vw,3rem)!important;max-width:none}.people-hero p{font-size:.96rem}.people-hero-portraits{min-height:245px}.portrait{width:118px;padding:6px;border-radius:16px}.portrait img{border-radius:12px}.portrait figcaption{display:none}.portrait-main{width:145px}.portrait:nth-child(2){left:3px}.portrait:nth-child(3){right:3px}.people-directory{padding:44px 0}.people-directory .container,.profile-stage .container,.people-invitation .container{width:calc(100% - 24px)}.people-directory h2{font-size:2rem}.people-filters{overflow-x:auto;flex-wrap:nowrap;margin-right:-12px;padding-right:12px;scrollbar-width:none}.people-filters button{flex:0 0 auto}.people-grid{grid-template-columns:1fr}.people-card{border-radius:20px}.people-card-link{display:grid;grid-template-columns:118px 1fr}.people-card-media img{height:100%;aspect-ratio:auto}.people-card-media span{left:8px;bottom:8px;font-size:.62rem;padding:5px 7px}.people-card-content{padding:16px}.people-card h3{font-size:1.22rem}.people-card-content>p:not(.people-org){font-size:.88rem}.people-tags{margin:12px 0}.people-tags span:nth-child(n+3){display:none}.people-open{font-size:.88rem;padding-top:12px}.profile-panel{border-radius:22px}.profile-panel-top{grid-template-columns:96px 1fr;gap:16px;padding:24px 18px}.profile-panel-top figure img{border-radius:16px}.profile-close{top:10px;right:10px;width:36px;height:36px}.profile-org{margin-top:10px;font-size:.78rem}.profile-intro h2{font-size:1.65rem!important;padding-right:26px}.profile-title{font-size:.9rem}.profile-tags{grid-column:1/-1}.profile-panel-body{padding:22px 18px;gap:22px}.profile-content{padding:18px}.profile-footer{padding:18px;align-items:flex-start;flex-direction:column}.people-invitation{padding:44px 0}.people-invitation h2{font-size:2rem}.people-invitation .people-primary{width:100%}}

/* Sprint 3.9 — perfil individual por hash e hero com imagem única */
.people-hero-image{margin:0;position:relative;z-index:2;align-self:stretch;display:flex;align-items:center;justify-content:center}
.people-hero-image img{display:block;width:100%;max-width:560px;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:26px;border:1px solid rgba(255,255,255,.35);box-shadow:0 28px 70px rgba(12,4,42,.32)}
.profile-view-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 22px;border:1px solid var(--people-line);border-radius:18px;background:#fff}
.profile-view-head>div{text-align:right}.profile-view-head p{margin:5px 0 0;color:var(--people-muted);font-size:.9rem}
.profile-all{border:1px solid var(--people-line);background:#fff;color:var(--people-purple);padding:11px 15px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}
.profile-all:hover{background:var(--people-soft)}
body.profile-single-view .profile-stage{padding-top:28px;min-height:70vh}
body.profile-single-view .rev-back{display:none}
body.profile-single-view .profile-panel{animation:profileIn .28s ease both}
@keyframes profileIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
[hidden]{display:none!important}
@media(max-width:900px){.people-hero-image img{max-width:620px;aspect-ratio:16/10}}
@media(max-width:620px){
 .people-hero-grid{gap:20px}
 .people-hero-image img{aspect-ratio:4/3;border-radius:18px;max-height:310px}
 .profile-view-head{width:100%;align-items:flex-start;flex-direction:column;padding:14px 16px;margin-bottom:12px}
 .profile-view-head>div{text-align:left}.profile-view-head p{font-size:.84rem}
 .profile-all{width:100%;justify-content:flex-start;text-align:left}
 body.profile-single-view .profile-stage{padding-top:14px}
}
