/* ACIARRP V9.1.4 — controles compactos e painel vertical de acessibilidade. */
.v91-site .v91-header {
  min-height: 66px;
  padding-inline: clamp(12px, 1.3vw, 22px);
}
.v91-site .v91-header-inner {
  min-height: 66px;
  gap: 9px;
  max-width: 1530px;
  width: 100%;
}
.v91-site .v91-brand-img,
.v91-site .v91-brand-icon { width: 37px; height: 37px; }
.v91-site .v91-brand strong { font-size: 17px!important; }
.v91-site .v91-brand small { font-size: 9px!important; }
.v91-site .v91-auth { gap: 5px; flex-shrink: 0; }
.v91-site .v91-auth > a {
  min-height: 30px;
  font-size: 9px;
  padding: 6px 8px;
  gap: 4px;
  border-radius: 7px;
  font-weight: 750;
  box-shadow: none;
  line-height: 1.1;
}
.v91-site .v91-auth > a svg { height: 13px; width: 13px; flex: none; }
.v91-site .v91-auth > a.v91-header-join {
  padding: 7px 10px;
  min-height: 31px;
  border-radius: 8px;
  font-weight: 820;
}
.v91-site .v91-auth > a:hover { box-shadow: 0 2px 10px #164aab15; }
.v91-site .v91-header nav { gap: 1px; }
.v91-site .v91-header nav .v9-navlink,
.v91-site .v91-header nav .v9-nav-trigger { padding: 9px 5px; font-size: 10px!important; }

/* Fixa os controles no meio da borda direita, longe do WhatsApp (rodapé). */
.v91-site .v914-toolbox {
  position: fixed;
  right: max(8px, env(safe-area-inset-right));
  top: 49%;
  transform: translateY(-50%);
  z-index: 140;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border-radius: 14px;
  border: 1px solid #dae6f5;
  background: #ffffffed;
  box-shadow: 0 9px 28px #08265220;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  width: 46px;
}
.v91-site .v914-toolbox button {
  appearance: none;
  border: 0;
  border-radius: 9px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  cursor: pointer;
  background: transparent;
  color: #1b477d;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}
.v91-site .v914-toolbox .v914-toolbox-toggle { background: #eaf3ff; color: #185bb1; }
.v91-site .v914-toolbox button:hover { background: #dcecff; }
.v91-site .v914-toolbox button:focus-visible {
  outline: 3px solid #ffbd3d;
  outline-offset: 2px;
}
.v91-site .v914-toolbox-controls { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.v91-site .v914-toolbox-controls[hidden] { display: none!important; }
.v91-site .v914-toolbox-controls:before { content: ''; width: 24px; height: 1px; background: #d9e6f4; margin: 2px 0; }
.v91-site .v914-toolbox-controls button[aria-pressed="true"] { background: #e3efff; }
.v91-site.v913-dark .v914-toolbox {
  background: #152940f2;
  border-color: #50718f;
  box-shadow: 0 10px 35px #0008;
}
.v91-site.v913-dark .v914-toolbox button { color: #f1f8ff; }
.v91-site.v913-dark .v914-toolbox .v914-toolbox-toggle { background: #2a507c; }
.v91-site.v913-dark .v914-toolbox button:hover,
.v91-site.v913-dark .v914-toolbox-controls button[aria-pressed="true"] { background: #30557c; }

/* Impede que a versão anterior force duas linhas em desktops intermediários. */
@media (min-width: 1341px) and (max-width: 1719px) {
  .v91-site .v91-header-inner { flex-wrap: nowrap; justify-content: initial; padding-top: 0; padding-bottom: 0; gap: 6px; }
  .v91-site .v91-header nav { order: 0; flex: 1 1 auto; padding: 0; justify-content: center; min-width: 0; }
  .v91-site .v91-header nav .v9-navlink,
  .v91-site .v91-header nav .v9-nav-trigger { font-size: 9px!important; padding: 8px 4px; }
  .v91-site .v91-auth > a { font-size: 8.5px; padding-inline: 6px; }
}
@media (max-width: 800px) {
  .v91-site .v91-header-inner { min-height: 61px; }
  .v91-site .v91-auth > a { min-height: 31px; }
  .v91-site .v914-toolbox { right: 7px; top: 54%; }
}
@media (max-width: 520px) {
  .v91-site .v91-header-inner { gap: 7px; }
  .v91-site .v91-auth > a { width: 33px; height: 33px; padding: 3px; }
  .v91-site .v91-header .v8-mobile-toggle { padding: 6px; }
  .v91-site .v914-toolbox { width: 43px; }
  .v91-site .v914-toolbox button { width: 33px; height: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  .v91-site .v914-toolbox { transition: none; }
}
/* Alturas explícitas para evitar herança dos botões grandes da V9.1. */
.v91-site .v91-auth > a { box-sizing: border-box; height: 32px; min-height: 32px; padding: 5px 8px; }
.v91-site .v91-auth > a.v91-header-join { height: 34px; min-height: 34px; padding: 5px 10px; }
.v91-site .v914-toolbox { box-sizing: border-box; }
@media (min-width: 1341px) and (max-width: 1719px) {
  .v91-site .v91-header nav .v9-navlink,
  .v91-site .v91-header nav .v9-nav-trigger { font-size: 11px!important; }
}
@media (max-width: 520px) {
  .v91-site .v91-auth > a { width: 33px; height: 33px; min-height: 33px; padding: 3px; }
}
