/* TW Acessibilidade 1.0.1. Tudo com prefixo tw-a11y para nao brigar com tema nem Elementor. */
#tw-a11y{position:fixed;right:0;top:var(--tw-a11y-top,50%);transform:translateY(-50%);z-index:99990;font-family:inherit;line-height:1}
#tw-a11y *{box-sizing:border-box}
:where(#tw-a11y) button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}
#tw-a11y button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #000}
.tw-a11y-toggle{width:52px;height:56px;border-radius:14px 0 0 14px;background:#111;color:var(--tw-a11y-accent,#85E218);box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background .2s,color .2s}
.tw-a11y-toggle:hover,#tw-a11y.is-open .tw-a11y-toggle{background:var(--tw-a11y-accent,#85E218);color:#111}
.tw-a11y-toggle svg{width:30px;height:30px}
.tw-a11y-toggle{z-index:2}
/* A barra sai de tras do botao: abre rapido e desacelera no fim; fecha com um pulinho para fora e recolhe rapido. Sem fade. */
.tw-a11y-bar{position:absolute;z-index:1;right:52px;top:50%;transform:translate(100%,-50%);display:flex;gap:6px;align-items:center;padding:8px 10px;background:#111;border-radius:14px 0 0 14px;box-shadow:0 4px 18px rgba(0,0,0,.35);visibility:hidden}
#tw-a11y.is-open .tw-a11y-bar{visibility:visible;transform:translate(0,-50%);transition:transform .5s cubic-bezier(.16,1,.3,1)}
#tw-a11y.is-closing .tw-a11y-bar{animation:tw-a11y-out .42s forwards}
@keyframes tw-a11y-out{0%{transform:translate(0,-50%);animation-timing-function:cubic-bezier(.2,.7,.3,1)}32%{transform:translate(-18px,-50%);animation-timing-function:cubic-bezier(.6,0,.9,.5)}100%{transform:translate(100%,-50%)}}
.tw-a11y-btn{width:42px;height:42px;border-radius:50%;background:#262626;color:#fff;font:700 16px/1 Arial,sans-serif;transition:background .15s,color .15s,transform .15s}
.tw-a11y-btn:hover{background:var(--tw-a11y-accent,#85E218);color:#111;transform:scale(1.08)}
.tw-a11y-btn[aria-pressed="true"]{background:var(--tw-a11y-accent,#85E218);color:#111}
.tw-a11y-btn svg{width:22px;height:22px}
.tw-a11y-btn small{font-size:11px;font-weight:700;margin-left:1px}
/* mouse over com o nome de cada botao */
#tw-a11y [data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 12px);right:50%;transform:translateX(50%);white-space:nowrap;background:#000;color:#fff;font:600 13px/1.2 Arial,sans-serif;padding:7px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
#tw-a11y .tw-a11y-toggle[data-tip]::after{bottom:auto;right:calc(100% + 10px);top:50%;transform:translateY(-50%)}
#tw-a11y.is-open .tw-a11y-toggle[data-tip]::after{opacity:0!important}
#tw-a11y [data-tip]:hover::after,#tw-a11y [data-tip]:focus-visible::after{opacity:1}
#tw-a11y .tw-a11y-bar [data-tip]:first-child::after{right:0;transform:none}
@media (max-width:480px){.tw-a11y-bar{gap:4px;padding:6px 8px}.tw-a11y-btn{width:38px;height:38px}.tw-a11y-toggle{width:46px;height:52px}.tw-a11y-bar{right:46px}}
@media (prefers-reduced-motion:reduce){#tw-a11y.is-open .tw-a11y-bar,.tw-a11y-btn,.tw-a11y-toggle{transition:none}#tw-a11y.is-closing .tw-a11y-bar{animation:none;visibility:hidden}}
/* o botao proprio do VLibras fica escondido; a barra o aciona */
[vw-access-button],#vlibras-access-wrapper{display:none!important}
/* alto contraste (a barra fica fora da regra) */
html.tw-a11y-contrast body,html.tw-a11y-contrast body *:not(#tw-a11y):not(#tw-a11y *):not([vw]):not([vw] *){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.tw-a11y-contrast body a:not(#tw-a11y *){color:#ffe600!important;text-decoration:underline!important}
html.tw-a11y-contrast body img,html.tw-a11y-contrast body video{filter:none!important;opacity:1!important}
html.tw-a11y-contrast body button:not(#tw-a11y *),html.tw-a11y-contrast body input:not(#tw-a11y *),html.tw-a11y-contrast body textarea:not(#tw-a11y *),html.tw-a11y-contrast body select:not(#tw-a11y *){border:2px solid #fff!important}
