/* Forja dos Mundos v4.2 — Fase 43: Central de Acessibilidade e Qualidade */
.forge-accessibility-center{width:min(1220px,calc(100vw - 1rem));height:min(900px,calc(100dvh - 1rem));max-width:none;max-height:none;padding:0;border:1px solid rgba(142,111,201,.42);border-radius:24px;background:#09090c;color:#eceaf2;box-shadow:0 38px 125px rgba(0,0,0,.84);overflow:hidden}.forge-accessibility-center::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.accessibility-shell{height:100%;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;background:radial-gradient(circle at 12% 0%,rgba(126,88,190,.17),transparent 34%),linear-gradient(160deg,#15121b,#08080b 62%)}.accessibility-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.88rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)}.accessibility-brand{display:flex;align-items:center;gap:.8rem;min-width:0}.accessibility-brand>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(142,111,201,.48);border-radius:15px;background:rgba(142,111,201,.13);color:#c7aeef;font-size:1.35rem;box-shadow:inset 0 0 24px rgba(142,111,201,.1)}.accessibility-brand p{margin:0 0 .12rem;color:#a98bd4;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.accessibility-brand h2{margin:0;font:700 1.18rem Georgia,serif;color:#f5f1fc}.accessibility-brand small{display:block;margin-top:.2rem;color:#9992a5;font-size:.68rem}.accessibility-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);color:#d0cbd8;font-size:1.25rem;cursor:pointer}.accessibility-overview{display:grid;grid-template-columns:minmax(270px,1.35fr) repeat(4,minmax(130px,.65fr));gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.accessibility-overview>article{min-width:0;padding:.7rem .78rem;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}.accessibility-overview>article>small{display:block;color:#918a9b;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.accessibility-overview>article>strong{display:block;margin-top:.24rem;color:#f0edf5;font-size:1.1rem}.accessibility-overview>article>span{display:block;margin-top:.15rem;color:#7e7887;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accessibility-score-card{display:flex;align-items:center;gap:.7rem}.accessibility-score-card>div:last-child{display:grid;gap:.08rem;min-width:0}.accessibility-score-card>div:last-child small{color:#918a9b;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.accessibility-score-card>div:last-child strong{color:#f0edf5;font-size:.92rem}.accessibility-score-card>div:last-child span{color:#7e7887;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accessibility-ring{width:58px;height:58px;display:grid;place-items:center;grid-template-columns:auto auto;border:4px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(0,0,0,.2)}.accessibility-ring strong{font-size:1.12rem}.accessibility-ring small{font-size:.55rem;color:#9992a5}.accessibility-ring.is-excellent{border-color:#4db77b;color:#76d59d}.accessibility-ring.is-good{border-color:#8e6fc9;color:#c7aeef}.accessibility-ring.is-attention{border-color:#d19a3c;color:#e1b76b}.accessibility-ring.is-critical{border-color:#d75454;color:#ed7c7c}.accessibility-toolbar,.accessibility-tabs{display:flex;gap:.45rem;padding:.56rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.1)}.accessibility-toolbar button,.accessibility-tabs button,.accessibility-footer button,.accessibility-inline-actions button,.accessibility-issue button,.accessibility-preview button{min-height:36px;padding:.54rem .72rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:#d0c9da;font-weight:700;font-size:.68rem;cursor:pointer}.accessibility-toolbar button:hover,.accessibility-tabs button:hover,.accessibility-footer button:hover,.accessibility-inline-actions button:hover,.accessibility-issue button:hover{border-color:rgba(142,111,201,.56);color:#fff}.accessibility-toolbar button:disabled,.accessibility-footer button:disabled,.accessibility-inline-actions button:disabled{opacity:.38;cursor:not-allowed}.accessibility-toolbar .is-primary,.accessibility-footer .is-primary,.accessibility-inline-actions .is-primary{border-color:rgba(142,111,201,.6);background:linear-gradient(135deg,#7652aa,#4e386f);color:#fff}.accessibility-tabs{padding-top:.42rem;padding-bottom:.42rem}.accessibility-tabs button{border-color:transparent;background:transparent;color:#8b8494}.accessibility-tabs button.is-active{border-color:rgba(142,111,201,.38);background:rgba(142,111,201,.14);color:#dac8f6}.accessibility-main{min-height:0;overflow:auto;padding:.72rem 1rem 1rem}.accessibility-grid{display:grid;grid-template-columns:minmax(0,1.65fr) 320px;gap:.75rem}.accessibility-primary,.accessibility-side{display:grid;gap:.75rem;align-content:start}.accessibility-section{border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.023);overflow:hidden}.accessibility-section>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.66rem .78rem;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.accessibility-section>header h3{margin:0;color:#d4c6e8;font-size:.72rem;text-transform:uppercase;letter-spacing:.075em}.accessibility-section>header span{color:#7f7889;font-size:.58rem}.accessibility-findings{display:grid}.accessibility-finding{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.67rem .78rem;border-bottom:1px solid rgba(255,255,255,.045)}.accessibility-finding:last-child{border-bottom:0}.accessibility-finding>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.05);font-style:normal;font-weight:900}.accessibility-finding strong{display:block;color:#e9e4f0;font-size:.72rem}.accessibility-finding p{margin:.18rem 0;color:#948d9e;font-size:.65rem;line-height:1.45}.accessibility-finding small{color:#6f6977;font-size:.56rem}.accessibility-finding>span{padding:.22rem .4rem;border-radius:999px;background:rgba(255,255,255,.045);color:#948d9e;font-size:.55rem;font-weight:800;white-space:nowrap}.accessibility-finding.is-ok>i{background:rgba(77,183,123,.12);color:#78d59e}.accessibility-finding.is-ok>span{color:#78d59e}.accessibility-finding.is-warn>i{background:rgba(209,154,60,.13);color:#e1b76b}.accessibility-finding.is-warn>span{color:#e1b76b}.accessibility-finding.is-error>i{background:rgba(215,84,84,.14);color:#ed7c7c}.accessibility-finding.is-error>span{color:#ed7c7c}.accessibility-recommendations{display:grid;gap:.48rem;padding:.7rem}.accessibility-recommendations article{display:grid;grid-template-columns:22px 1fr;gap:.45rem;padding:.55rem;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.025)}.accessibility-recommendations i{font-style:normal;color:#c7aeef}.accessibility-recommendations p{margin:0;color:#a59dad;font-size:.63rem;line-height:1.45}.accessibility-recommendations .is-high{border-color:rgba(215,84,84,.2)}.accessibility-recommendations .is-high i{color:#ed7c7c}.accessibility-seal code{display:block;max-height:90px;overflow:auto;padding:.72rem;color:#b5a6ca;font-size:.58rem;line-break:anywhere}.accessibility-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:.75rem}.accessibility-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.78rem}.accessibility-profile-form label{display:grid;gap:.3rem;color:#a89fb3;font-size:.65rem;font-weight:700}.accessibility-profile-form select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#111017;color:#eee9f4}.accessibility-inline-actions{display:flex;gap:.45rem;padding:.72rem;border-top:1px solid rgba(255,255,255,.055)}.accessibility-preview{display:grid;gap:.65rem;padding:1rem;line-height:1.6}.accessibility-preview .eyebrow{margin:0;color:#a98bd4;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.accessibility-preview h3{margin:0;color:#f3eef9;font-size:1.15rem}.accessibility-preview p{margin:0;color:#aaa2b3}.accessibility-preview a{color:#c7aeef}.accessibility-preview button{justify-self:start}.accessibility-issues,.accessibility-history{display:grid}.accessibility-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem .8rem;border-bottom:1px solid rgba(255,255,255,.05)}.accessibility-issue:last-child{border-bottom:0}.accessibility-issue strong{display:block;color:#e9e4f0;font-size:.72rem}.accessibility-issue span{display:block;margin-top:.12rem;color:#817988;font-size:.58rem}.accessibility-issue p{margin:.25rem 0;color:#9a92a4;font-size:.64rem;line-height:1.45}.accessibility-issue small{color:#72b98f;font-size:.58rem}.accessibility-issue.is-open.is-critical{box-shadow:inset 3px 0 #d75454}.accessibility-issue.is-open.is-warning{box-shadow:inset 3px 0 #d19a3c}.accessibility-issue.is-resolved{opacity:.7}.accessibility-run{display:grid;grid-template-columns:minmax(0,1fr) auto auto 110px;gap:.75rem;align-items:center;padding:.68rem .78rem;border-bottom:1px solid rgba(255,255,255,.05)}.accessibility-run:last-child{border-bottom:0}.accessibility-run strong{display:block;color:#e9e4f0;font-size:.7rem}.accessibility-run span{display:block;margin-top:.12rem;color:#817988;font-size:.58rem}.accessibility-run b,.accessibility-run em,.accessibility-run small{font-size:.58rem;font-style:normal;color:#978fa1;text-align:right}.accessibility-run small{font-family:monospace;color:#b4a5c8}.accessibility-empty{display:grid;place-items:center;gap:.35rem;min-height:180px;padding:1rem;text-align:center;color:#888190}.accessibility-empty span{font-size:1.7rem;color:#a98bd4}.accessibility-empty strong{color:#d9d2e2;font-size:.76rem}.accessibility-empty p{max-width:430px;margin:0;color:#847d8d;font-size:.64rem;line-height:1.45}.accessibility-empty.is-small{min-height:120px}.accessibility-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.68rem 1rem;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)}.accessibility-footer>span{color:#807988;font-size:.61rem}.accessibility-footer>span strong{color:#b8a9ca}.accessibility-footer>div{display:flex;gap:.42rem;flex-wrap:wrap;justify-content:flex-end}.accessibility-toast{position:absolute;right:1rem;bottom:4.4rem;max-width:min(390px,calc(100% - 2rem));padding:.68rem .82rem;border:1px solid rgba(142,111,201,.5);border-radius:11px;background:#17131e;color:#ece6f5;font-size:.67rem;box-shadow:0 20px 55px rgba(0,0,0,.58);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.accessibility-toast.is-visible{opacity:1;transform:none}.accessibility-mobile-center span{background:rgba(142,111,201,.18)!important;color:#d7c2f3!important}
html[data-forja-a11y-scale="112"]{font-size:112%}html[data-forja-a11y-scale="125"]{font-size:125%}html[data-forja-a11y-scale="137"]{font-size:137%}html[data-forja-a11y-scale="150"]{font-size:150%}html[data-forja-a11y-contrast="high"] body{background:#000!important}html[data-forja-a11y-contrast="high"] button,html[data-forja-a11y-contrast="high"] input,html[data-forja-a11y-contrast="high"] select,html[data-forja-a11y-contrast="high"] textarea,html[data-forja-a11y-contrast="high"] dialog{border-color:currentColor!important}html[data-forja-a11y-motion="reduced"] *,html[data-forja-a11y-motion="reduced"] *::before,html[data-forja-a11y-motion="reduced"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}html[data-forja-a11y-focus="enhanced"] :focus-visible{outline:4px solid #ffd85b!important;outline-offset:4px!important;box-shadow:0 0 0 2px #000!important}html[data-forja-a11y-spacing="comfortable"] body{line-height:1.65}html[data-forja-a11y-spacing="comfortable"] p,html[data-forja-a11y-spacing="comfortable"] li{letter-spacing:.025em;word-spacing:.08em}html[data-forja-a11y-links="underlined"] a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important}
@media (prefers-reduced-motion:reduce){.accessibility-toast{transition:none}.forge-accessibility-center *{scroll-behavior:auto!important}}
@media(max-width:980px){.accessibility-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.accessibility-score-card{grid-column:1/-1}.accessibility-grid,.accessibility-profile-grid{grid-template-columns:1fr}.accessibility-side{grid-template-columns:repeat(2,minmax(0,1fr))}.accessibility-seal{grid-column:1/-1}}
@media(max-width:680px){.forge-accessibility-center{width:100vw;height:100dvh;border:0;border-radius:0}.accessibility-shell{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.accessibility-header{padding:.7rem}.accessibility-brand>span{width:40px;height:40px}.accessibility-brand h2{font-size:.92rem}.accessibility-brand small{display:none}.accessibility-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem .65rem;gap:.45rem}.accessibility-overview>article{padding:.55rem}.accessibility-toolbar,.accessibility-tabs{overflow-x:auto;padding:.48rem .65rem}.accessibility-toolbar button,.accessibility-tabs button{flex:0 0 auto}.accessibility-main{padding:.58rem .65rem .8rem}.accessibility-side{grid-template-columns:1fr}.accessibility-profile-form{grid-template-columns:1fr}.accessibility-run{grid-template-columns:1fr auto}.accessibility-run em,.accessibility-run small{display:none}.accessibility-footer{align-items:flex-start;padding:.55rem .65rem}.accessibility-footer>span{display:none}.accessibility-footer>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accessibility-footer button:last-child{grid-column:1/-1}.accessibility-finding{grid-template-columns:28px minmax(0,1fr)}.accessibility-finding>span{grid-column:2;justify-self:start}.accessibility-issue{grid-template-columns:1fr}.accessibility-toast{right:.65rem;bottom:5.8rem}}
