/* Perfil de sócio (Figma: frame Perfil aberto 137:850).
   Base em css/base.css; frases de seção em css/institucional.css. */
.pf-topo{position:relative;overflow:hidden;background:var(--grafite);display:grid;grid-template-columns:calc(783 * var(--u)) minmax(0,1fr);min-height:calc(835 * var(--u))}
.pf-foto{position:relative;height:calc(835 * var(--u));min-height:420px;border-radius:0 0 14px 0;overflow:hidden}
.pf-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.02)}
.pf-simbolo{position:absolute;left:calc(1308 * var(--u));top:calc(462 * var(--u));width:calc(503 * var(--u));max-width:none;height:auto;pointer-events:none}
.pf-info{position:relative;z-index:1;align-self:end;padding:0 32px calc(24 * var(--u)) calc(89 * var(--u));color:var(--branco)}
/* O texto termina antes do símbolo da direita (que começa em 1308): nomes e áreas longos quebram a linha */
.pf-info{max-width:calc(525 * var(--u))}
.pf-voltar{display:inline-flex;align-items:center;gap:6px;font-family:var(--titulo);font-size:13px;color:var(--areia);transition:color .4s ease, gap .4s cubic-bezier(.16,1,.3,1)}
.pf-voltar:hover{color:var(--pessego);gap:10px}
.pf-nome{margin-top:calc(14 * var(--u));font-family:var(--titulo);font-size:max(28px, calc(36 * var(--u)));line-height:1.1;color:var(--branco)}
.pf-cargo{display:block;margin-top:calc(12 * var(--u));font-size:max(15px, calc(17.5 * var(--u)));color:var(--pessego)}
.pf-area{display:block;margin-top:calc(10 * var(--u));font-size:max(15px, calc(17.5 * var(--u)));color:var(--pessego);text-transform:uppercase}
.pf-contato{margin-top:calc(22 * var(--u));display:flex;flex-direction:column;gap:calc(12 * var(--u));font-size:max(15px, calc(18.5 * var(--u)))}
.pf-contato a{transition:color .4s ease}
.pf-contato a:hover{color:var(--pessego)}
.pf-acoes{margin-top:calc(24 * var(--u));display:flex;gap:12px}
.pf-acao{
  width:46px;height:46px;border-radius:100px;background:rgba(255,255,255,.3);color:var(--grafite);
  display:flex;align-items:center;justify-content:center;font-family:"Figtree",sans-serif;font-weight:700;font-size:15px;
  transition:background .4s ease, transform .5s cubic-bezier(.16,1,.3,1);
}
.pf-acao:hover{background:var(--pessego);transform:translateY(-3px)}

.pf-corpo{position:relative;padding-top:calc(118 * var(--u))}
.pf-corpo-simbolo{position:absolute;left:calc(-263 * var(--u));top:calc(801 * var(--u));width:calc(619 * var(--u));max-width:none;height:auto;pointer-events:none}
.pf-texto{position:relative;margin-left:calc(322 * var(--u));max-width:calc(878 * var(--u))}
.pf-bloco + .pf-bloco{margin-top:calc(48 * var(--u))}
.pf-bloco .qs-frase + *{margin-top:calc(14 * var(--u))}
.pf-lista{padding-left:1.1em;list-style:disc}
.pf-lista li,.pf-bloco p{font-size:max(15px, calc(17.5 * var(--u)));line-height:1.74;color:#000}
.pf-lista li::marker{color:var(--tinta)}

.pf-pubs{position:relative;padding-top:calc(86 * var(--u));padding-bottom:calc(112 * var(--u))}
.pf-pubs-topo{display:flex;align-items:center;gap:calc(27 * var(--u))}
.pf-pubs-grade{margin-top:calc(8 * var(--u));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(40 * var(--u));max-width:calc(1195 * var(--u))}
.pf-pub{display:grid;grid-template-columns:calc(238 * var(--u)) minmax(0,1fr);column-gap:calc(30 * var(--u));height:max(180px, calc(228 * var(--u)))}
.pf-pub-img{width:100%;height:100%;border-radius:19px;object-fit:cover}
.pf-pub-texto{display:flex;flex-direction:column;align-items:flex-start;padding:max(10px, calc(20 * var(--u))) 0 max(4px, calc(10 * var(--u)))}
.pf-pub h3{margin-top:max(10px, calc(24 * var(--u)));font-family:var(--titulo);font-size:max(15px, calc(16 * var(--u)));line-height:1.46;color:var(--preto);max-width:290px}
.pf-pub .seta{margin-top:auto;width:48px;height:48px}

@media (max-width:1024px){
  .pf-topo{grid-template-columns:1fr}
  .pf-foto{height:auto;aspect-ratio:1/1;min-height:0;border-radius:0}
  .pf-info{padding:40px 20px 48px;max-width:none}
  .pf-simbolo{left:auto;right:-20%;top:auto;bottom:-10%;width:70%;opacity:.5}
  .pf-texto{margin-left:0}
  .pf-corpo-simbolo{display:none}
  .pf-pubs-grade{grid-template-columns:1fr;row-gap:16px}
  .pf-pub{grid-template-columns:140px minmax(0,1fr);height:auto;min-height:160px}
}
.pf-pub-img.espera{display:block}
