/* Portal Proença&Ferraz v2.1.0 — largura integral, perfil sem capa e rodapé de clientes. */
:root{--pfo-page-gutter:0px;--pfo-profile-max:none}

/* Conteúdo integral: elimina faixas vazias laterais no navegador e no aplicativo. */
body.pfo-full-width-official .pfi-site-stage,
body.pfo-full-width-official .pfi-site-layout,
body.pfo-full-width-official .pfi-main,
body.pfo-full-width-official .pfi-main--full,
body.pfo-full-width-official .pfi-main--portal,
body.pfo-full-width-official .pfi-entry-content,
body.pfo-full-width-official #primary,
body.pfo-full-width-official main#primary,
body.pfo-full-width-official .site-main,
body.pfo-full-width-official #content,
body.pfo-full-width-official .site-content,
body.pfo-full-width-official .pfo-social,
body.pfo-full-width-official .pfo-profile,
body.pfo-full-width-official .pfo-directory,
body.pfo-full-width-official .pfo-messages,
body.pfo-full-width-official .pfo-dashboard,
body.pfo-full-width-official .pfo-suite,
body.pfo-full-width-official .pflf-shell,
body.pfo-full-width-official .pfrtm-shell,
body.pfo-full-width-official .psos-shell,
body.pfo-full-width-official .psst-shell,
body.pfo-full-width-official .proenca-rh-shell{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
body.pfo-full-width-official .pfi-site-layout{grid-template-columns:minmax(0,1fr)!important;padding-left:0!important;padding-right:0!important}
body.pfo-full-width-official .pfi-main--full{padding-left:0!important;padding-right:0!important}
body.pfo-full-width-official .pfi-header__inner,
body.pfo-full-width-official .pfi-operations-bar__inner{width:100%!important;max-width:none!important;padding-inline:clamp(12px,1.5vw,28px)!important}
body.ppa-standalone.pfo-full-width-official .pfi-site-layout{padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}

/* Perfil nativo: sem capa, foto circular e identidade ocupando toda a largura. */
.pfo-profile--official .pfo-profile__cover{display:none!important}
.pfo-profile--official .pfo-profile__identity{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(16px,2vw,30px)!important;min-height:230px!important;padding:clamp(24px,3vw,48px)!important;border:1px solid var(--pfo-border)!important;border-radius:24px 24px 0 0!important;background:radial-gradient(circle at 86% 12%,rgba(226,27,35,.14),transparent 24rem),radial-gradient(circle at 8% 0,rgba(36,183,232,.18),transparent 25rem),linear-gradient(145deg,#0a1821,#050d13)!important}
.pfo-profile--official .pfo-profile__avatar{width:clamp(150px,12vw,220px)!important;height:clamp(150px,12vw,220px)!important;margin:0!important;border:7px solid rgba(255,255,255,.08)!important;border-radius:50%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:50% 34%!important;box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 0 1px rgba(36,183,232,.2)!important}
.pfo-profile--official .pfo-profile__name h1{font-size:clamp(2rem,3.2vw,4.2rem)!important}
.pfo-profile--official .pfo-profile__actions{align-self:center!important}
.pfo-profile--official .pfo-profile__social-summary{border-radius:0!important}

/* Rodapé integral e vitrine das empresas atendidas. */
.pfi-footer{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(16px,2.2vw,40px)!important}
.pfi-footer__grid,
.pfi-footer__bottom{width:100%!important;max-width:none!important}
.pfi-footer__clients{grid-column:1/-1;padding:clamp(22px,3vw,38px) 0 8px;border-top:1px solid var(--pfi-border)}
.pfi-footer__clients-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pfi-footer__clients-heading strong{display:block;color:var(--pfi-text);font-size:clamp(1.05rem,1.8vw,1.35rem)}
.pfi-footer__clients-heading span{display:block;color:var(--pfi-muted);font-size:.78rem}
.pfi-footer__clients-list{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:clamp(12px,1.5vw,22px);margin:0;padding:0;list-style:none}
.pfi-footer__client{display:grid;justify-items:center;align-content:start;gap:10px;min-width:0;text-align:center}
.pfi-footer__client>a{display:block;border-radius:50%;line-height:0}
.pfi-footer__client>a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.pfi-footer__client img{display:block;width:clamp(82px,8vw,118px);height:clamp(82px,8vw,118px);padding:5px;border:2px solid rgba(255,255,255,.12);border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.3)}
.pfi-footer__client span{max-width:220px;color:var(--pfi-text-soft);font-size:.76rem;font-weight:750;line-height:1.35}

@media(max-width:900px){
  .pfo-profile--official .pfo-profile__identity{grid-template-columns:auto minmax(0,1fr)!important;min-height:0!important}
  .pfo-profile--official .pfo-profile__actions{grid-column:1/-1!important;justify-content:flex-start!important}
  .pfi-footer__clients-list{grid-template-columns:repeat(3,minmax(120px,1fr))}
}
@media(max-width:720px){
  body.pfo-full-width-official .pfi-site-layout{padding-left:0!important;padding-right:0!important}
  .pfo-profile--official .pfo-profile__identity{display:grid!important;grid-template-columns:1fr!important;padding:24px 16px!important;text-align:center!important}
  .pfo-profile--official .pfo-profile__avatar{width:152px!important;height:152px!important;margin:0 auto!important}
  .pfo-profile--official .pfo-profile__actions{grid-column:auto!important;justify-content:center!important;min-width:0!important}
  .pfo-profile--official .pfo-profile__badges{justify-content:center!important}
  .pfi-footer__clients-list{grid-template-columns:repeat(2,minmax(120px,1fr))}
}
@media(max-width:430px){.pfi-footer__clients-list{grid-template-columns:1fr 1fr}.pfi-footer__client span{font-size:.7rem}}
