/* Padrão de acessibilidade – ASAI / AGPS / FGDN / Pacto */
:focus-visible{outline:3px solid #f5a524!important;outline-offset:3px!important}
.a11y-skip{position:fixed;left:12px;top:-60px;z-index:100000;background:#000;color:#fff;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none;transition:top .15s}
.a11y-skip:focus{top:12px}

#a11y-toggle{position:fixed;left:16px;bottom:16px;z-index:99990;display:flex;align-items:center;gap:8px;background:#0b3166;color:#fff;border:2px solid #fff;border-radius:999px;padding:12px 18px;font:700 15px/1 "Segoe UI",system-ui,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}
#a11y-toggle:hover{background:#1d5fae}
#a11y-panel{position:fixed;left:16px;bottom:78px;z-index:99991;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;background:#fff;color:#10233b;border-radius:18px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.4);font:15px/1.4 "Segoe UI",system-ui,Arial,sans-serif;border:2px solid #0b3166}
#a11y-panel[hidden]{display:none}
#a11y-panel .a11y-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:18px}
#a11y-panel button{font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;border:2px solid #cfd9e5;background:#f4f8fc;color:#10233b;border-radius:12px;padding:11px 10px;text-align:left}
#a11y-panel button:hover{border-color:#1d5fae}
#a11y-panel button[aria-pressed="true"]{background:#0b3166;color:#fff;border-color:#0b3166}
#a11y-close{width:40px;height:40px;text-align:center!important;font-size:24px!important;padding:0!important}
.a11y-zoom{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.a11y-zoom span{flex:1;font-weight:600}
.a11y-zoom output{min-width:48px;text-align:center;font-weight:700}
.a11y-zoom button{text-align:center!important;min-width:46px}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-reset{width:100%;margin-top:10px;text-align:center!important}
#a11y-status{margin-top:8px;font-size:13px;color:#0b3166;min-height:18px}
.a11y-tip{font-size:12px;color:#5b6b80}

/* modos */
html.a11y-gray{filter:grayscale(1)}
html.a11y-font body,html.a11y-font body *:not(#a11y-root *){font-family:Verdana,"Atkinson Hyperlegible",Arial,sans-serif!important;letter-spacing:.02em}
html.a11y-spacing main,html.a11y-spacing footer{line-height:2!important;letter-spacing:.05em!important;word-spacing:.15em!important}
html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:3px!important;background:#fff3b0!important;color:#000!important;outline:2px solid #000}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><path d='M4 2l14 38 6-15 15-6z' fill='black' stroke='white' stroke-width='3'/></svg>") 4 2,auto!important}
html.a11y-noanim *,html.a11y-noanim *::before,html.a11y-noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-noanim .reveal{opacity:1!important;transform:none!important}
html.a11y-contrast body,html.a11y-contrast body *:not(img):not(svg):not(path):not(circle):not(iframe):not([vw]):not([vw] *){background:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#ffe600!important;text-decoration:underline!important}
html.a11y-contrast button,html.a11y-contrast input,html.a11y-contrast select,html.a11y-contrast textarea{border:2px solid #fff!important}
html.a11y-contrast #a11y-panel button[aria-pressed="true"]{background:#ffe600!important;color:#000!important}
html.a11y-contrast .bar i{background:#ffe600!important}
html.a11y-contrast .waves{display:none}
@media (max-width:560px){#a11y-toggle span{display:none}#a11y-toggle{padding:12px}#a11y-panel{bottom:74px}}
