/* Obras Raras — camada pública de acessibilidade (WCAG/eMAG), aditiva. */
.or-skip-links{position:fixed;left:12px;top:8px;z-index:100000;display:flex;gap:6px;transform:translateY(-160%)}
.or-skip-links:focus-within{transform:none}.or-skip-links a{background:#fff;color:#073b5c;border:2px solid #073b5c;border-radius:6px;padding:9px 12px;font-weight:800;text-decoration:none;box-shadow:0 4px 14px #0002}
.or-a11y-trigger{margin-left:12px;border:1px solid rgba(255,255,255,.5);background:transparent;color:inherit;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:700;cursor:pointer}.or-a11y-trigger:hover,.or-a11y-trigger:focus-visible{background:rgba(255,255,255,.14)}
.or-a11y-overlay{position:fixed;inset:0;background:rgba(6,27,42,.42);z-index:99990}.or-a11y-panel{position:fixed;right:18px;top:18px;bottom:18px;width:min(410px,calc(100vw - 24px));z-index:99991;background:#fff;color:#213b4b;border:1px solid #dce5ea;border-radius:18px;box-shadow:0 20px 60px rgba(6,35,54,.25);padding:22px;overflow:auto;font-family:Inter,system-ui,sans-serif}.or-a11y-panel[hidden],.or-a11y-overlay[hidden]{display:none!important}
.or-a11y-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.or-a11y-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#557180}.or-a11y-panel h2{font:700 30px/1.05 "Cormorant Garamond",Georgia,serif;color:#0b557a;margin:3px 0 0}.or-a11y-close{width:40px;height:40px;border:1px solid #d6e0e6;background:#fff;border-radius:50%;color:#173d55}.or-a11y-intro{font-size:14px;line-height:1.55;margin:14px 0 18px;color:#536b79}.or-a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.or-a11y-grid button{min-height:72px;border:1px solid #dbe4e9;border-radius:12px;background:#f8fafb;color:#24475b;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:11px 13px;text-align:left;font-weight:700}.or-a11y-grid button i{font-size:20px;color:#0b678d}.or-a11y-grid button:hover,.or-a11y-grid button:focus-visible,.or-a11y-grid button[aria-pressed="true"]{border-color:#0b678d;background:#edf7fa}.or-a11y-panel button:focus-visible,.or-a11y-panel a:focus-visible{outline:3px solid #b87912;outline-offset:2px}
.or-a11y-speech{margin-top:14px;padding:14px;border-radius:12px;background:#f4f8fa;border:1px solid #dce7ec}.or-a11y-speech__controls{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.or-a11y-speech button,.or-a11y-reset{border:1px solid #b9cbd5;background:#fff;border-radius:7px;padding:7px 9px;color:#24475b;font-weight:700}.or-a11y-speech label{display:flex;align-items:center;gap:8px;font-size:13px}.or-a11y-panel__foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #e1e8ec}.or-a11y-panel__foot a{color:#08678e;font-weight:700}
html.a11y-font-1{font-size:112.5%}html.a11y-font-2{font-size:125%}
html.a11y-highlight-links a:not(.btn){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;outline:1px dotted currentColor;outline-offset:2px}
html.a11y-spacing main p,html.a11y-spacing main li,html.a11y-spacing main blockquote{line-height:1.7!important;letter-spacing:.06em!important;word-spacing:.12em!important}html.a11y-spacing main p{margin-bottom:1.5em!important}
html.a11y-contrast body{background:#000!important;color:#fff!important}html.a11y-contrast body :where(main,header,footer,section,article,aside,nav,div):not(.or-a11y-panel):not([class*="privacy"]){border-color:#fff!important}html.a11y-contrast body :where(main,header,footer,section,article,aside,nav){background-color:#000!important;color:#fff!important}html.a11y-contrast body :where(h1,h2,h3,h4,h5,h6,p,li,span,label,strong,small){color:#fff!important}html.a11y-contrast body a{color:#ffeb3b!important}html.a11y-contrast body button:not(.or-a11y-close):not(.or-a11y-grid button){border-color:#fff!important}html.a11y-contrast img{filter:none!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
:focus-visible{outline:3px solid #b87912;outline-offset:3px}
@media(max-width:760px){.or-a11y-trigger span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.or-a11y-trigger{width:34px;height:34px;padding:0;justify-content:center}.or-a11y-panel{right:8px;top:8px;bottom:8px}.or-a11y-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.or-a11y-grid{grid-template-columns:1fr}.or-a11y-grid button{min-height:58px;flex-direction:row;align-items:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
