/* Escopo exclusivo dos carrosséis relacionados PEMMM */
.pemmm-related-controls{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;font-family:var(--font-primary,Manrope),sans-serif}
.pemmm-related-controls[hidden]{display:none!important}
.pemmm-related-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;border:1px solid var(--brand-institutional,#214465);background:transparent;color:var(--brand-institutional,#214465);cursor:pointer;transition:background-color .18s,color .18s,opacity .18s}
.pemmm-related-arrow:hover:not(:disabled){background:var(--brand-institutional,#214465);color:var(--ink-on-dark,#fff)}
.pemmm-related-arrow:disabled{opacity:.36;cursor:default}
.pemmm-related-arrow:focus-visible,.pemmm-related-dot:focus-visible{outline:2px solid var(--brand-institutional,#214465);outline-offset:4px}
.pemmm-related-arrow svg{width:21px;height:21px;stroke:currentColor;stroke-width:2.4;fill:none}
.pemmm-related-dots{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;min-width:0}
.pemmm-related-dot{appearance:none;-webkit-appearance:none;border:0;border-radius:50%;background:var(--border-subtle,#d4e0e6);width:9px;height:9px;padding:0;flex:0 0 9px;cursor:pointer;transition:background-color .18s,transform .18s}
.pemmm-related-dot[aria-current="true"]{background:var(--brand-institutional,#214465);transform:scale(1.2)}
@media(max-width:767px){.pemmm-related-controls{gap:14px;margin-top:20px}.pemmm-related-arrow{width:48px;height:48px;flex-basis:48px}.pemmm-related-dots{gap:10px}}
@media(prefers-reduced-motion:reduce){.pemmm-related-arrow,.pemmm-related-dot{transition:none}}

/* Isolamento dos controles contra o estilo global button do tema Elementor */
html body .pemmm-related-controls button.pemmm-related-arrow{
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
  flex:0 0 52px!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;
  padding:0!important;margin:0!important;border-radius:50%!important;
  border:1px solid var(--brand-institutional,#214465)!important;
  background:transparent!important;color:var(--brand-institutional,#214465)!important;
  box-shadow:none!important;
}
html body .pemmm-related-controls button.pemmm-related-arrow:hover:not(:disabled){background:var(--brand-institutional,#214465)!important;color:#fff!important}
html body .pemmm-related-controls button.pemmm-related-arrow:disabled{opacity:.36!important}
html body .pemmm-related-controls button.pemmm-related-dot{
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
  flex:0 0 9px!important;width:9px!important;height:9px!important;min-width:9px!important;max-width:9px!important;min-height:9px!important;max-height:9px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  background:var(--border-subtle,#d4e0e6)!important;box-shadow:none!important;
}
html body .pemmm-related-controls button.pemmm-related-dot[aria-current="true"]{background:var(--brand-institutional,#214465)!important;transform:scale(1.2)}
@media(max-width:767px){html body .pemmm-related-controls button.pemmm-related-arrow{flex-basis:48px!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;}}

/* Centralização geométrica dos ícones de navegação (setas, independentemente do CSS do tema) */
html body .pemmm-related-controls button.pemmm-related-arrow{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;}
html body .pemmm-related-controls button.pemmm-related-arrow svg{display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important;margin:0!important;padding:0!important;flex:none!important;vertical-align:middle!important;pointer-events:none!important;}
