/* PROENÇA 3.11.0 — camada estrutural sem paleta legada. Cores controladas pelo Design System 3.11.0. */
/* 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-radius:24px 24px 0 0!important;}
.pfo-profile--official .pfo-profile__avatar{width:clamp(150px,12vw,220px)!important;height:clamp(150px,12vw,220px)!important;margin:0!important;border-radius:50%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:50% 34%!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;}
.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;font-size:clamp(1.05rem,1.8vw,1.35rem);}
.pfi-footer__clients-heading span{display:block;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-offset:4px;}
.pfi-footer__client img{display:block;width:clamp(82px,8vw,118px);height:clamp(82px,8vw,118px);padding:5px;border-radius:50%;object-fit:cover;}
.pfi-footer__client span{max-width:220px;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;}}

/* PROENÇA 3.10.28 — fallback claro da identidade oficial do perfil.
 * Este bloco fica no próprio módulo para impedir que a identidade legada escura
 * reapareça caso a folha visual global seja adiada por cache/minificação. */






/* 3.10.28 — seis empresas atendidas em grade equilibrada. */
@media (min-width:1181px){.pfi-footer__clients-list{grid-template-columns:repeat(6,minmax(120px,1fr))!important;}}
@media (min-width:721px) and (max-width:1180px){.pfi-footer__clients-list{grid-template-columns:repeat(3,minmax(120px,1fr))!important;}}

/* PROENÇA 3.10.31 — perfil oficial claro por origem */





/* PROENÇA 3.11.18 — perfil profissional com faixas cruzadas azul e vermelha */
body.pfo-profile-page .pfo-profile--official.pfo-profile--social{
  position:relative;
  isolation:isolate;
  padding-top:18px!important;
}
body.pfo-profile-page .pfo-profile--official.pfo-profile--social::before,
body.pfo-profile-page .pfo-profile--official.pfo-profile--social::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%) rotate(-5.5deg);
  width:min(1600px,126vw);
  height:112px;
  border-radius:999px;
  opacity:.16;
  pointer-events:none;
  z-index:-1;
  filter:blur(.2px);
}
body.pfo-profile-page .pfo-profile--official.pfo-profile--social::before{
  top:58px;
  background:linear-gradient(90deg,rgba(36, 50, 65, 0) 0%,rgba(54, 95, 125, 0.92) 16%,rgba(54, 95, 125, 0.85) 34%,rgba(255, 255, 255, 0) 58%,rgba(54, 95, 125, 0.82) 78%,rgba(54, 95, 125, 0.92) 92%,rgba(54, 95, 125, 0) 100%);
}
body.pfo-profile-page .pfo-profile--official.pfo-profile--social::after{
  top:232px;
  transform:translateX(-50%) rotate(4.4deg);
  background:linear-gradient(90deg,rgba(54, 95, 125, 0) 0%,rgba(54, 95, 125, 0.92) 12%,rgba(255, 255, 255, 0) 42%,rgba(54, 95, 125, 0.84) 67%,rgba(54, 95, 125, 0.92) 82%,rgba(54, 95, 125, 0) 100%);
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__identity--social{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px 30px 24px 24px!important;
  border:1px solid rgba(54, 95, 125, 0.12)!important;
  background:
    linear-gradient(128deg,rgba(255, 255, 255, 0.97) 0%,rgba(255, 255, 255, 0.96) 41%,rgba(245, 246, 247, 0.98) 100%)!important;
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05)!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__identity--social::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:17px;
  background:var(--pf-palette-primary, #365f7d);
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05);
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__identity--social::after{
  content:"";
  position:absolute;
  right:-180px;
  top:-38px;
  width:560px;
  height:280px;
  background:
    radial-gradient(circle at 22% 42%,rgba(54, 95, 125, 0.18) 0%,rgba(54, 95, 125, 0.14) 20%,rgba(54, 95, 125, 0) 56%),
    radial-gradient(circle at 68% 38%,rgba(54, 95, 125, 0.16) 0%,rgba(54, 95, 125, 0.12) 22%,rgba(54, 95, 125, 0) 62%);
  transform:rotate(-10deg);
  pointer-events:none;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__avatar{
  box-shadow:0 20px 34px rgba(36, 50, 65, 0.12),0 0 0 8px rgba(255, 255, 255, 0.12)!important;
  border:4px solid rgba(255, 255, 255, 0.96)!important;
  position:relative;
  z-index:2;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__name,
body.pfo-profile-page .pfo-profile--official .pfo-profile__details,
body.pfo-profile-page .pfo-profile--official .pfo-profile__actions{
  position:relative;
  z-index:2;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__name h1{
  color:var(--pf-palette-text, #243241)!important;
  letter-spacing:-.02em!important;
  text-shadow:none;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__headline{
  font-size:1.18rem!important;
  font-weight:900!important;
  color:var(--pf-palette-primary, #365f7d)!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__location,
body.pfo-profile-page .pfo-profile--official .pfo-profile__quick-count{
  color:var(--pf-palette-muted, #596879)!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__quick-count strong,
body.pfo-profile-page .pfo-profile--official .pfo-profile__aux-row a{
  color:var(--pf-palette-primary, #365f7d)!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__badges{
  gap:10px!important;
  margin-top:14px!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-badge{
  border:1px solid rgba(54, 95, 125, 0.1)!important;
  background:rgba(255, 255, 255, 0.88)!important;
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05)!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-badge--official{
  background:var(--pf-palette-primary, #365f7d)!important;
  color:var(--pf-palette-surface, #ffffff)!important;
  border-color:transparent!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-badge--verified{
  background:var(--pf-palette-primary, #365f7d)!important;
  color:var(--pf-palette-surface, #ffffff)!important;
  border-color:transparent!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__action-status{
  justify-self:end;
}
body.pfo-profile-page .pfo-profile--official .pfo-badge--completion{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:var(--pf-palette-surface, #ffffff)!important;
  color:var(--pf-palette-primary, #365f7d)!important;
  border:1px solid rgba(54, 95, 125, 0.14)!important;
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05)!important;
  font-weight:900!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-badge--completion::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--pf-palette-primary, #365f7d);
  box-shadow:0 0 0 5px rgba(36, 50, 65, 0.1);
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__action-grid{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile-action{
  min-width:92px;
  padding:14px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(54, 95, 125, 0.12)!important;
  background:rgba(255, 255, 255, 0.88)!important;
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile-action:hover,
body.pfo-profile-page .pfo-profile--official .pfo-profile-action:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 26px rgba(36, 50, 65, 0.12)!important;
  border-color:rgba(54, 95, 125, 0.26)!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile-action--primary{
  background:var(--pf-palette-primary, #365f7d)!important;
  color:var(--pf-palette-surface, #ffffff)!important;
  border-color:transparent!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile-action--primary svg,
body.pfo-profile-page .pfo-profile--official .pfo-profile-action--primary span{color:var(--pf-palette-surface, #ffffff)!important;fill:currentColor!important;}
body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary{
  position:relative;
  overflow:hidden;
  padding:14px 14px 16px!important;
  margin-top:12px!important;
  border-radius:26px!important;
  background:
    linear-gradient(96deg,rgba(36, 50, 65, 0.96) 0%,rgba(54, 95, 125, 0.92) 49%,rgba(54, 95, 125, 0.96) 100%)!important;
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05)!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary::before{
  content:"";
  position:absolute;
  inset:-18px 22% auto -12%;
  height:72px;
  background:linear-gradient(90deg,rgba(255, 255, 255, 0.22),rgba(255, 255, 255, 0));
  transform:rotate(-5deg);
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary::after{
  content:"";
  position:absolute;
  right:-8%;
  top:-12px;
  width:42%;
  height:110%;
  background:linear-gradient(135deg,rgba(255, 255, 255, 0.13) 0%,rgba(255, 255, 255, 0) 56%);
  transform:skewX(-22deg);
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary > a{
  position:relative;
  overflow:hidden;
  min-height:84px!important;
  padding:16px 20px!important;
  border-radius:18px!important;
  border:1px solid rgba(255, 255, 255, 0.18)!important;
  background:rgba(255, 255, 255, 0.1)!important;
  backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary > a::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:8px;
  background:var(--pf-palette-surface, #ffffff);
  opacity:.88;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary > a strong{
  font-size:2rem!important;
  line-height:1!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary > a span{
  font-size:.84rem!important;
  letter-spacing:.01em;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs{
  position:sticky;
  top:86px;
  z-index:9;
  margin-top:18px!important;
  padding:10px!important;
  border-radius:22px!important;
  background:rgba(255, 255, 255, 0.92)!important;
  backdrop-filter:blur(16px);
  border:1px solid rgba(54, 95, 125, 0.12)!important;
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05)!important;
}
.admin-bar body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs,
body.admin-bar.pfo-profile-page .pfo-profile--official .pfo-profile__tabs{top:118px;}
body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs a{
  border-radius:14px!important;
  padding:12px 16px!important;
  color:var(--pf-palette-primary, #365f7d)!important;
  font-weight:800!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs a:hover,
body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs a:focus-visible{
  color:var(--pf-palette-primary, #365f7d)!important;
  background:rgba(54, 95, 125, 0.08)!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs a.is-active,
body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs a[aria-current="page"]{
  color:var(--pf-palette-surface, #ffffff)!important;
  background:var(--pf-palette-primary, #365f7d)!important;
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05)!important;
  transform:translateY(-1px);
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__body{
  margin-top:18px!important;
}
body.pfo-profile-page .pfo-profile--official .pfo-profile__content,
body.pfo-profile-page .pfo-profile--official .pfo-profile__rail{
  gap:18px!important;
}
body.pfo-profile-page .pfo-profile--official :is(.pfo-panel,.pfnp-shell,.pfnp-folder-shell,.pfnp-library-shell){
  border:1px solid rgba(54, 95, 125, 0.1)!important;
  box-shadow:0 2px 8px rgba(36, 50, 65, 0.05)!important;
}
@media (max-width:1024px){
  body.pfo-profile-page .pfo-profile--official.pfo-profile--social::before{top:76px;height:88px;opacity:.13;}
  body.pfo-profile-page .pfo-profile--official.pfo-profile--social::after{top:258px;height:94px;opacity:.12;}
  body.pfo-profile-page .pfo-profile--official .pfo-profile__identity--social{
    border-radius:26px 26px 22px 22px!important;
    padding-top:30px!important;
  }
  body.pfo-profile-page .pfo-profile--official .pfo-profile__action-grid{justify-content:flex-start!important;}
}
@media (max-width:720px){
  body.pfo-profile-page .pfo-profile--official.pfo-profile--social{padding-top:10px!important;}
  body.pfo-profile-page .pfo-profile--official.pfo-profile--social::before,
  body.pfo-profile-page .pfo-profile--official.pfo-profile--social::after{
    width:132vw;
    height:70px;
    opacity:.10;
  }
  body.pfo-profile-page .pfo-profile--official.pfo-profile--social::before{top:56px;}
  body.pfo-profile-page .pfo-profile--official.pfo-profile--social::after{top:214px;}
  body.pfo-profile-page .pfo-profile--official .pfo-profile__identity--social{
    border-radius:24px!important;
    padding:28px 16px 20px!important;
  }
  body.pfo-profile-page .pfo-profile--official .pfo-profile__identity--social::before{height:14px;}
  body.pfo-profile-page .pfo-profile--official .pfo-profile__identity--social::after{
    right:-110px;
    top:24px;
    width:320px;
    height:180px;
  }
  body.pfo-profile-page .pfo-profile--official .pfo-profile__headline{font-size:1.02rem!important;}
  body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary{
    padding:10px!important;
    border-radius:22px!important;
  }
  body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary > a{
    min-height:70px!important;
    padding:14px 16px 14px 18px!important;
  }
  body.pfo-profile-page .pfo-profile--official .pfo-profile__social-summary > a strong{font-size:1.55rem!important;}
  body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs{
    top:72px;
    border-radius:18px!important;
    padding:8px!important;
  }
  body.admin-bar.pfo-profile-page .pfo-profile--official .pfo-profile__tabs{top:102px;}
}
@media (max-width:480px){
  body.pfo-profile-page .pfo-profile--official .pfo-badge--completion{justify-content:center!important;width:100%!important;}
  body.pfo-profile-page .pfo-profile--official .pfo-profile__action-grid{justify-content:center!important;}
  body.pfo-profile-page .pfo-profile--official .pfo-profile-action{flex:1 1 calc(50% - 8px);min-width:0;}
  body.pfo-profile-page .pfo-profile--official .pfo-profile__tabs a{padding:11px 14px!important;}
}
