/* Faixa institucional contínua — todos os logos em um palco uniforme.
   A animação pausa apenas no controle, nunca em hover/foco involuntário. */
.pf8-partners{
  display:grid;grid-template-columns:minmax(160px,165px) minmax(0,1fr);
  align-items:center;gap:16px;
}
.pf8-partners .pf5-partners-title{position:relative;z-index:2}
.pf8-marquee-shell{display:flex;align-items:center;min-width:0;gap:10px}
.pf8-marquee-viewport{
  position:relative;flex:1 1 auto;min-width:0;min-height:78px;
  overflow:hidden;
}
.pf8-marquee-track{
  --pf8-marquee-gap:24px;--pf8-marquee-half-gap:12px;
  display:flex;align-items:center;gap:var(--pf8-marquee-gap);
  width:max-content;
  animation:pf8-marquee-drift 58s linear infinite;
  will-change:transform;
  backface-visibility:hidden;
}
.pf8-marquee-group{
  display:flex;align-items:center;flex:none;gap:var(--pf8-marquee-gap);
}
.pf8-brand-link{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 158px;width:158px;height:78px;padding:12px;
  border:1px solid transparent;border-radius:12px;
  background:transparent;box-shadow:none;
  color:#493385;text-align:center;
  transition:border-color .18s ease,background .18s ease;
}
.pf8-brand-link:hover,.pf8-brand-link:focus-visible{
  background:rgba(255,255,255,.88);border-color:#e9e3f4;
}
.pf8-brand-link img{
  display:block;width:134px;height:48px;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;flex:none;
}
.pf8-brand-fallback{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;overflow-wrap:anywhere;
  max-width:140px;color:#493385;
  font:900 15px/1.25 'Nunito Sans',sans-serif;letter-spacing:-.02em;
}
.pf8-marquee-toggle{
  display:grid;place-items:center;flex:none;z-index:1;
  width:39px;height:39px;border-radius:50%;
  border:1px solid #d8ccff;background:#fff;color:#683df1;
  font:900 18px/1 sans-serif;cursor:pointer;
}
.pf8-marquee-toggle:hover,.pf8-marquee-toggle:focus-visible{
  background:#f0ebff;border-color:#7953f8;
}
.pf8-marquee-toggle:focus-visible,.pf8-brand-link:focus-visible{
  outline:3px solid #ffcb2f;outline-offset:3px;
}
@keyframes pf8-marquee-drift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - var(--pf8-marquee-half-gap)),0,0)}
}
/* Não parar ao mover o ponteiro ou navegar pelos links.
   Pausar somente mediante ação explícita do botão. */
.pf8-partners.pf8-paused .pf8-marquee-track{animation-play-state:paused}
@media(max-width:850px){
  .pf8-partners{grid-template-columns:minmax(0,1fr);gap:10px}
  .pf8-marquee-shell{width:100%}
}
@media(max-width:680px){
  .pf8-brand-link{flex-basis:132px;width:132px;height:68px;padding:9px}
  .pf8-brand-link img{width:114px;height:44px}
  .pf8-brand-fallback{font-size:13px}
  .pf8-marquee-viewport{min-height:68px}
  .pf8-marquee-track{--pf8-marquee-gap:16px;--pf8-marquee-half-gap:8px;animation-duration:48s}
  .pf8-marquee-toggle{width:37px;height:37px}
}
@media(prefers-reduced-motion:reduce){
  .pf8-marquee-track{animation:none!important;transform:none!important;will-change:auto}
  .pf8-marquee-viewport{overflow-x:auto;scrollbar-width:thin}
  .pf8-marquee-group[aria-hidden="true"]{display:none}
  .pf8-marquee-toggle{display:none}
}
