/* Museu ODC 3.0.29 — acessibilidade complementar compacta e responsiva. */
:root { --odc326-font-scale: 1; }
.odc326-sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.odc326-skip-link { position:fixed;z-index:2147483647;top:8px;left:50%;transform:translate(-50%,-160%);padding:12px 18px;border:2px solid #f4c64f;border-radius:8px;background:#090706;color:#fff!important;font:700 16px/1.2 system-ui,sans-serif;text-decoration:none!important;transition:transform .12s ease; }
.odc326-skip-link:focus { transform:translate(-50%,0);outline:3px solid #fff;outline-offset:2px; }
.odc326-a11y { position:fixed!important;z-index:2147483000!important;left:max(12px,env(safe-area-inset-left,0px))!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;top:auto!important;width:48px!important;max-width:48px!important;overflow:visible!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;line-height:1.2!important;color:#fff!important; }
.admin-bar .odc326-a11y { top:auto!important; }
.odc326-a11y button { box-sizing:border-box!important;min-height:42px!important;border:1px solid #c99722!important;border-radius:10px!important;background:#17110d!important;color:#fff!important;padding:9px 12px!important;font:700 13px/1.15 system-ui,sans-serif!important;letter-spacing:0!important;word-spacing:normal!important;white-space:normal!important;cursor:pointer!important;box-shadow:none!important;touch-action:manipulation!important; }
.odc326-a11y button:hover,.odc326-a11y button:focus-visible,.odc326-a11y button[aria-pressed="true"] { background:#f0bd3e!important;color:#1d1007!important;outline:3px solid #fff!important;outline-offset:2px!important; }
.odc326-a11y__toggle { display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;box-shadow:0 5px 18px rgba(0,0,0,.35)!important; }
.odc326-a11y__toggle>span:first-child { font-size:22px!important; }
.odc326-a11y__toggle>span:last-child { display:none!important; }
.odc326-a11y__panel { position:fixed!important;z-index:2147483100!important;left:max(12px,env(safe-area-inset-left,0px))!important;bottom:72px!important;display:grid!important;grid-template-columns:repeat(3,minmax(130px,1fr))!important;gap:8px!important;width:min(560px,calc(100vw - 24px))!important;max-width:none!important;max-height:min(70vh,520px)!important;margin:0!important;padding:10px!important;overflow:auto!important;border:1px solid #c99722!important;border-radius:14px!important;background:rgba(7,5,4,.98)!important;box-shadow:0 10px 28px rgba(0,0,0,.48)!important; }
.odc326-a11y__panel[hidden] { display:none!important; }
.odc326-a11y__panel>button { width:100%!important;min-width:0!important; }
.odc326-a11y__group { display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;grid-column:1/-1!important;width:100%!important; }
.odc326-a11y__group button { min-width:0!important;white-space:nowrap!important; }
html body :where(main,[role="main"],#content,.site-content,.site-main,.entry-content,.wp-block-post-content,.tainacan-item-single-page) { font-size:calc(1rem * var(--odc326-font-scale)); }
html body :where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #ffe07b!important;outline-offset:3px!important; }
html.odc326-highlight-links body :where(main,[role="main"],#content,.site-content) a:not([role="button"]):not(.wp-block-button__link) { text-decoration:underline 3px!important;text-underline-offset:4px!important; }
html.odc326-reduce-motion,html.odc326-reduce-motion body { scroll-behavior:auto!important; }
html.odc326-reduce-motion body *,html.odc326-reduce-motion body *::before,html.odc326-reduce-motion body *::after { animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important; }
html.odc326-high-contrast body,html.odc326-high-contrast body :where(main,#content,.site-content,.site-main,.entry-content,.wp-block-post-content,section,article,header,footer,nav,aside,div):not([vw]):not([vw-plugin-wrapper]):not(.vw-plugin-wrapper) { background-color:#000!important;background-image:none!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important; }
html.odc326-high-contrast body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td,label,strong,span):not([vw] *) { color:#fff!important; }
html.odc326-high-contrast body :where(a,button,[role="button"]):not([vw] *) { color:#ffed55!important;border-color:#ffed55!important;text-shadow:none!important; }
html.odc326-high-contrast body :where(input,select,textarea):not([vw] *) { background:#000!important;color:#fff!important;border:2px solid #fff!important; }
html.odc326-high-contrast body :where(img,video,iframe,canvas,svg,[vw],[vw] *) { filter:none!important; }
[vw] [vw-access-button] { z-index:2147482500!important; }
@media (max-width:700px) {
  .odc326-a11y { left:8px!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important; }
  .odc326-a11y__panel { left:8px!important;bottom:66px!important;width:calc(100vw - 16px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:62vh!important; }
}
@media (max-width:430px) { .odc326-a11y__panel { grid-template-columns:1fr!important; } .odc326-a11y__group { grid-template-columns:repeat(3,1fr)!important; } }
@media (prefers-reduced-motion:reduce) { .odc326-skip-link { transition:none; } }


/* 3.0.30 — preserva a camada interativa e o avatar oficial do VLibras. */
html body #odc15-vlibras-limpo,
html body #odc15-vlibras-limpo [vw-plugin-wrapper],
html body #odc15-vlibras-limpo .vw-plugin-wrapper,
html body #odc15-vlibras-limpo .vpw-container {
  z-index:2147483400!important;
  pointer-events:auto!important;
}
html body #odc15-vlibras-limpo [vw-access-button],
html body #odc15-vlibras-limpo .vw-access-button {
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483450!important;
}
html body #odc15-vlibras-limpo :where(canvas,iframe,button,[role="button"]) {
  pointer-events:auto!important;
}
