.pf-official-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start;
  line-height:1!important;
  text-decoration:none!important;
}

.pf-official-logo-link > .pf-official-wordmark{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
}

/* Home — cabeçalho */
.pf-brand-text-only.pf-official-logo-link > .pf-official-wordmark{
  width:166px!important;
  max-height:34px!important;
}

/* Home — rodapé escuro */
.pf-brand-footer.pf-official-logo-link > .pf-official-wordmark{
  width:184px!important;
  max-height:38px!important;
  filter:brightness(0) invert(1);
}

/* Páginas legais */
.pf-legal-brand.pf-official-logo-link > .pf-official-wordmark{
  width:155px!important;
  max-height:31px!important;
}

/* Central de Links */
.pf-links-brand.pf-official-logo-link > .pf-official-wordmark{
  width:168px!important;
  max-height:34px!important;
}

/* Encontro de Gestores */
.pf-eg-brandline > .pf-official-logo-link{
  justify-content:center;
}
.pf-eg-brandline > .pf-official-logo-link > .pf-official-wordmark{
  width:172px!important;
  max-height:35px!important;
}

/* Não interfere em módulos que já usam imagem oficial */
.pf-rx-brand-link img,
.pf-rx-hub-header img{
  object-fit:contain;
}

@media(max-width:782px){
  .pf-brand-text-only.pf-official-logo-link > .pf-official-wordmark{
    width:148px!important;
    max-height:30px!important;
  }

  .pf-brand-footer.pf-official-logo-link > .pf-official-wordmark{
    width:166px!important;
    max-height:34px!important;
  }

  .pf-legal-brand.pf-official-logo-link > .pf-official-wordmark,
  .pf-links-brand.pf-official-logo-link > .pf-official-wordmark,
  .pf-eg-brandline > .pf-official-logo-link > .pf-official-wordmark{
    width:150px!important;
    max-height:31px!important;
  }
}

@media(max-width:420px){
  .pf-brand-text-only.pf-official-logo-link > .pf-official-wordmark{
    width:138px!important;
  }

  .pf-legal-brand.pf-official-logo-link > .pf-official-wordmark,
  .pf-links-brand.pf-official-logo-link > .pf-official-wordmark,
  .pf-eg-brandline > .pf-official-logo-link > .pf-official-wordmark{
    width:142px!important;
  }
}


/* v1.0.1 — remove o rótulo textual redundante nas páginas legais.
   A identificação empresarial PROFOCO GESTÃO permanece preservada. */
body.pf-legal-page .pf-legal-document-header > .pf-legal-kicker{
  display:none!important;
}


/* Remove o segundo rótulo textual PROFOCO da Central de Links. */
body.pf-links-page .pf-links-card > .pf-links-kicker{
  display:none!important;
}


/* v1.0.2 — contenção de largura nas páginas legais.
   Tabelas largas continuam rolando apenas dentro do próprio bloco. */
html:has(body.pf-legal-page){
  max-width:100%;
  overflow-x:hidden;
}

body.pf-legal-page{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

body.pf-legal-page .pf-legal-shell,
body.pf-legal-page .pf-legal-header,
body.pf-legal-page .pf-legal-main,
body.pf-legal-page .pf-legal-footer,
body.pf-legal-page .pf-legal-document,
body.pf-legal-page .pf-legal-document-header,
body.pf-legal-page .pf-legal-document section,
body.pf-legal-page .pf-legal-identity,
body.pf-legal-page .pf-legal-table-wrap{
  min-width:0!important;
  max-width:100%!important;
}

body.pf-legal-page .pf-legal-shell{
  width:100%;
  overflow-x:clip;
}

body.pf-legal-page .pf-legal-main{
  overflow:hidden;
}

body.pf-legal-page .pf-legal-document h1,
body.pf-legal-page .pf-legal-document h2,
body.pf-legal-page .pf-legal-document p,
body.pf-legal-page .pf-legal-document li,
body.pf-legal-page .pf-legal-identity strong,
body.pf-legal-page .pf-legal-identity span,
body.pf-legal-page .pf-legal-document a{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}

body.pf-legal-page .pf-legal-table-wrap{
  width:100%;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

body.pf-legal-page .pf-legal-table-wrap table{
  max-width:none;
}

@media(max-width:720px){
  body.pf-legal-page .pf-legal-main{
    width:calc(100% - 20px)!important;
    margin:10px auto 28px!important;
    padding:26px 16px!important;
  }

  body.pf-legal-page .pf-legal-header,
  body.pf-legal-page .pf-legal-footer{
    width:calc(100% - 20px)!important;
  }

  body.pf-legal-page .pf-legal-document h1{
    font-size:clamp(31px,11vw,43px)!important;
    line-height:1.08!important;
  }

  body.pf-legal-page .pf-legal-summary{
    font-size:15px!important;
  }

  body.pf-legal-page .pf-legal-identity{
    padding:16px 14px!important;
  }

  body.pf-legal-page .pf-legal-document h2{
    font-size:20px!important;
  }

  body.pf-legal-page .pf-legal-document p,
  body.pf-legal-page .pf-legal-document li{
    font-size:14px!important;
  }

  /* A barra administrativa não deve definir uma largura maior que a viewport. */
  body.pf-legal-page.admin-bar #wpadminbar{
    min-width:0!important;
    width:100%!important;
    max-width:100vw!important;
  }
}
