/* Identidade Mackenzie aplicada à navegação lateral compartilhada. */
.vunesp-prova-lateral .mack-campus-card,.ac-lat-sidebar-extra .mack-campus-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:700 11px/1.25 Inter,sans-serif}
.vunesp-prova-lateral .mack-campus-card span,.ac-lat-sidebar-extra .mack-campus-card span{color:rgba(255,255,255,.68);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:9px}
.vunesp-prova-lateral .mack-campus-card strong,.ac-lat-sidebar-extra .mack-campus-card strong{font-size:12px;color:#fff}
body#acervo-root .vunesp-agente-cta,body#acervo-root a[href*="agente-vunesp"],body#acervo-root .ac-lat-agente-cta{display:none!important}
@media(max-width:900px){body#acervo-root .mack-campus-card{display:none!important}}
@media(min-width:901px){
  .desktop-question-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;column-gap:18px!important}
  .desktop-question-footer .mack-keyboard-nav{display:inline-grid;place-items:center;width:48px;height:40px;padding:0;border:1px solid #d7e0ea;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#f3f6fa 100%);color:#27415f;box-shadow:0 4px 14px rgba(10,31,54,.08),inset 0 1px 0 rgba(255,255,255,.9);user-select:none;cursor:help;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
  .desktop-question-footer .mack-keyboard-nav:hover{transform:translateY(-1px);border-color:#b9c8d9;box-shadow:0 7px 18px rgba(10,31,54,.12),inset 0 1px 0 rgba(255,255,255,.95)}
  .desktop-question-footer .mack-keyboard-nav svg{display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
}
@media(max-width:900px){.desktop-question-footer .mack-keyboard-nav{display:none!important}}

/* ===== Padrão Mackenzie (2026-09-25): estilos de conteúdo antes espalhados em <style> por página ===== */
body#acervo-root .ac-figura{margin:20px 0;text-align:center}
body#acervo-root .ac-figura img{display:block;margin:0 auto;border-radius:10px;border:1px solid var(--border);background:#fff}
body#acervo-root .ac-figura--dupla{display:grid;gap:14px}
body#acervo-root .ac-figura-legenda,body#acervo-root .ac-fonte-nota,body#acervo-root .ac-fonte-original{font-size:12px;color:var(--text2);margin:8px 0 0;text-align:center;line-height:1.5}
body#acervo-root .ac-questao-original{margin:12px 0 4px;text-align:center}
body#acervo-root .ac-questao-original img{display:block;width:auto;max-width:min(100%,820px);height:auto;margin:0 auto;border:1px solid #dfe6ee;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(10,31,54,.05)}
body#acervo-root .ac-placeholder{font-size:13px;color:var(--text2);font-style:italic;padding:18px;border:1px dashed var(--border);border-radius:10px;background:#fff}
body#acervo-root .ac-alerta{margin:14px 0;padding:14px 16px;border-radius:10px;border:1px solid #d59a19;background:#fff8e8;color:#624500;font-size:13px;line-height:1.7}
body#acervo-root .ac-alt-img{max-width:220px;width:100%;border-radius:8px;border:1px solid var(--border);background:#fff;display:block;margin-top:6px}
body#acervo-root .ac-alt.ac-alt-com-img{align-items:flex-start}
body#acervo-root .ac-alt strong{font-weight:800}
body#acervo-root .ac-tabela{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}
body#acervo-root .ac-tabela th,body#acervo-root .ac-tabela td{border:1px solid var(--border);padding:8px 12px;text-align:left}
body#acervo-root .ac-tabela th{background:var(--bg3);color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
body#acervo-root .ac-header h1 .ac-header-year{font-weight:400}
@media(max-width:720px){body#acervo-root .ac-questao-original img{border-radius:7px}}

/* KaTeX — mesmo tamanho em todas as provas (enunciado, alternativas, gabarito e resolução) */
body#acervo-root #questoes-wrap .katex,body#acervo-root .ac-dados-prova .katex{font-size:1.1em}
body#acervo-root #questoes-wrap .katex-display,body#acervo-root .ac-dados-prova .katex-display{font-size:1em;margin:12px 0;padding:4px 0;overflow-x:auto;overflow-y:hidden;text-align:center}
body#acervo-root #questoes-wrap .katex-display>.katex{font-size:1.1em;white-space:nowrap}
@media(max-width:600px){
  body#acervo-root #questoes-wrap .katex-display,body#acervo-root .ac-dados-prova .katex-display{font-size:.92em}
}
