/* Camada premium: preferências, painel lateral, estatísticas e acessibilidade. */
:root{--font-scale:1}html{font-size:calc(16px * var(--font-scale))}.skip-link{position:fixed;z-index:20;top:-50px;left:12px;padding:10px 14px;color:#fff;background:var(--secondary);border-radius:0 0 7px 7px;font-weight:700}.skip-link:focus{top:0}.header-tools{display:flex;align-items:center;gap:7px}.icon-button{min-width:32px;padding:6px;border:1px solid #5e82b9;border-radius:7px;color:#fff;background:transparent;font:700 .72rem Inter;cursor:pointer}.icon-button:focus-visible,.button:focus-visible,.nav-item:focus-visible,.option:focus-within,.mark-button:focus-visible,.filter-button:focus-visible{outline:3px solid var(--alert);outline-offset:2px}.resume-notice{padding:10px;border-radius:8px;background:#e8f5e9;color:#1d6230;font-size:.86rem}.start-tools{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.text-button{border:0;color:var(--primary);background:none;text-decoration:underline;cursor:pointer;font-weight:700;font-size:.77rem}.quiz-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:20px;margin-top:18px}.question-sidebar{height:max-content;padding:17px;background:var(--white);border:1px solid var(--line);border-radius:12px}.question-sidebar h2{margin:0 0 8px;font-size:1rem;color:var(--primary)}.question-sidebar p{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:0 0 14px;color:var(--muted);font-size:.66rem}.legend{display:inline-block;width:9px;height:9px;border-radius:50%}.legend.answered{background:var(--success)}.legend.pending{border:1px solid #91a4bc}.legend.marked{background:var(--alert)}.question-sidebar .question-nav{justify-content:flex-start}.statistics{max-width:780px;margin:0 auto 28px;padding:24px;text-align:left;background:#f7faff;border:1px solid var(--line);border-radius:12px}.statistics h2{margin:0 0 3px;font-size:1.12rem}.statistics p{margin:0 0 16px;color:var(--muted);font-size:.85rem}.topic-stat{display:grid;grid-template-columns:minmax(95px,140px) 1fr 35px;gap:10px;align-items:center;margin:12px 0;font-size:.82rem}.topic-stat>div{height:11px;overflow:hidden;background:#dfe8f2;border-radius:10px}.topic-stat i{display:block;height:100%;background:var(--secondary);border-radius:inherit}.certificate-cta{max-width:600px;margin:0 auto 28px;padding:22px;background:#fff9ee;border:1px solid #ffdca1;border-radius:12px}.certificate-cta h2{margin:0;font-size:1.1rem;color:#8d5700}.certificate-cta p{color:#70542b;font-size:.88rem}.review-filters{display:flex;gap:8px;margin-bottom:17px}.filter-button{padding:9px 13px;border:1px solid #afc5e3;border-radius:8px;color:var(--primary);background:#fff;font-weight:700;cursor:pointer}.filter-button.is-active{border-color:var(--primary);color:#fff;background:var(--primary)}.certificate{max-width:800px;margin:30px auto;padding:65px 45px;text-align:center;background:#fff;border:12px solid var(--primary);outline:3px solid #84adf0;outline-offset:-18px}.certificate img{width:210px;max-width:100%}.certificate>span{display:block;margin-top:27px;color:var(--secondary);font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.certificate h1{margin:20px 0 9px;font-size:1.5rem}.certificate>strong{display:block;color:var(--primary);font:800 clamp(1.7rem,4vw,2.7rem) Montserrat;word-break:break-word}.certificate p{max-width:560px;margin:23px auto;color:var(--muted);line-height:1.7}.certificate small{color:var(--muted)}
html[data-theme="dark"]{--gray:#101827;--white:#172236;--ink:#eef5ff;--muted:#b6c5d9;--line:#31425a}html[data-theme="dark"] .site-header,html[data-theme="dark"] .site-footer{background:#061b43}html[data-theme="dark"] .hero,html[data-theme="dark"] .result-panel,html[data-theme="dark"] .question-card,html[data-theme="dark"] .review-card,html[data-theme="dark"] .question-sidebar,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .answer-key li,html[data-theme="dark"] .certificate,html[data-theme="dark"] .cbmma-block-card{background:var(--white);border-color:var(--line)}html[data-theme="dark"] .state-view{background:var(--white)}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] .sim-info dd,html[data-theme="dark"] .score strong,html[data-theme="dark"] .result-metrics strong{color:#f4f8ff}html[data-theme="dark"] .sim-info div,html[data-theme="dark"] .result-metrics span{background:#20314a}html[data-theme="dark"] .source-text{background:#20314a;color:#e4effd}html[data-theme="dark"] .option,html[data-theme="dark"] .button-secondary,html[data-theme="dark"] .nav-item,html[data-theme="dark"] .mark-button,html[data-theme="dark"] .filter-button,html[data-theme="dark"] .nav-toggle-button{background:#172236;color:#eaf3ff;border-color:#50647f}html[data-theme="dark"] .option.is-selected,html[data-theme="dark"] .option:hover{background:#1b3760}html[data-theme="dark"] .statistics{background:#1b2b43;border-color:#3d5371}html[data-theme="dark"] .certificate-cta{background:#3a2d18;color:#f7dfb3;border-color:#8d661c}html[data-theme="dark"] .certificate-cta h2,html[data-theme="dark"] .certificate-cta p{color:#ffe6b5}html[data-theme="dark"] .feedback-correct,html[data-theme="dark"] .correct{background:#153a29;color:#b8ecc9}html[data-theme="dark"] .feedback-wrong,html[data-theme="dark"] .candidate{background:#48222a;color:#ffc8ce}html[data-theme="dark"] .certificate{background:#fff;color:#17233a}html[data-theme="dark"] .certificate h1,html[data-theme="dark"] .certificate>strong{color:var(--primary)}html[data-theme="dark"] .certificate p,html[data-theme="dark"] .certificate small{color:#61718a}
.nav-toggle-button{display:none}
@media(max-width:820px){.quiz-layout{grid-template-columns:1fr}.question-sidebar{padding:13px}.question-sidebar h2,.question-sidebar p{display:none}.question-sidebar .question-nav{justify-content:center}.quiz-layout .question-sidebar{order:2}.quiz-layout .question-stage{order:1}.nav-toggle-button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border:1px solid #b8c9dd;border-radius:9px;background:#fff;color:var(--primary);font:700 .85rem Inter;cursor:pointer}.nav-toggle-chevron{font-size:.7rem}.question-sidebar #question-nav{display:none;margin-top:12px}.question-sidebar.is-open #question-nav{display:block}.result-layout{grid-template-columns:1fr;gap:26px;text-align:center}}@media(max-width:560px){.header-tools{gap:3px}.icon-button{min-width:28px;padding:5px;font-size:.62rem}.topic-stat{grid-template-columns:92px 1fr 28px}.certificate{padding:45px 20px;border-width:8px}.review-filters{overflow-x:auto;padding-bottom:3px}.filter-button{white-space:nowrap}}@media print{.header-tools,.review-filters,.question-sidebar,.start-tools{display:none!important}.certificate{margin:0;min-height:100vh;display:grid;align-content:center;box-shadow:none}.statistics{background:#fff}.app-shell{padding-bottom:0}}
