/* RT — Matriz ENEM por dentro. Site sempre claro: papel dominante, navy só em estrutura, ouro só em marca e ação.
   Tudo fica dentro de #rtmx com classes mx-, porque o tema tem estilos globais em nomes genéricos (.hero, .lead, .stat). */
#rtmx{
  --papel:#F8F7F2;--papel2:#F0EEE6;--cartao:#FFFFFF;--linha:#DAD6C9;
  --ink:#0A0A0A;--ink2:#434A57;--ink3:#6B7180;
  --navy:#0B1F3B;--ouro:#DAA017;--ourotx:#8A6406;
  --azul:#1764B5;--n1:#EEF4FC;--n2:#C9DEF8;--n3:#6FA8EE;--n4:#1764B5;
  --ok:#1E7A46;--okbg:#E7F4EC;--erro:#B23A2B;--errobg:#FBEAE7;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --texto:"Source Sans 3","Segoe UI",Roboto,Arial,sans-serif;
  background:var(--papel);color:var(--ink);font-family:var(--texto);font-size:17px;line-height:1.6;color-scheme:light;
  padding:24px max(16px,env(safe-area-inset-left,0px)) 64px;
}
#rtmx *{box-sizing:border-box}
#rtmx .mx-wrap{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:44px}
#rtmx .mx-col{max-width:760px}
#rtmx h1,#rtmx h2,#rtmx h3{font-family:var(--display);color:var(--navy);text-wrap:balance;font-stretch:90%;margin:0;letter-spacing:0;text-transform:none;background:none}
#rtmx h1{font-size:clamp(30px,5.4vw,46px);font-weight:800;line-height:1.06}
#rtmx h2{font-size:clamp(22px,3.6vw,28px);font-weight:800;line-height:1.15}
#rtmx h3{font-size:19px;font-weight:700;line-height:1.25}
#rtmx h1::after,#rtmx h2::after,#rtmx h3::after{content:none}
#rtmx p{margin:0}
#rtmx section{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;background:none}
#rtmx a{color:var(--azul)}
#rtmx a:focus-visible,#rtmx button:focus-visible,#rtmx summary:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
#rtmx .mx-topo{gap:12px}
#rtmx .mx-crumb{font-size:14px;color:var(--ink3)}
#rtmx .mx-crumb a{text-decoration:none}
#rtmx .mx-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ourotx);font-weight:700}
#rtmx .mx-lead{font-size:19px;color:var(--ink2);max-width:700px}
#rtmx .mx-fonte{font-size:13px;color:var(--ink3)}
#rtmx .mx-rot{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:700}
/* quatro tarefas */
#rtmx .mx-tarefas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:900px){#rtmx .mx-tarefas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){#rtmx .mx-tarefas{grid-template-columns:1fr}}
#rtmx .mx-tarefa{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
#rtmx .mx-tnome{font-family:var(--display);font-weight:800;font-size:22px;color:var(--navy);font-stretch:90%}
#rtmx .mx-tperg{font-size:17px;font-weight:600;line-height:1.35}
#rtmx .mx-tsinal{font-size:15px;color:var(--ink2)}
#rtmx .mx-tnum{display:flex;gap:14px;font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums;flex-wrap:wrap;border-top:1px solid var(--linha);padding-top:10px;margin-top:auto}
#rtmx .mx-tnum b{display:block;font-size:18px;color:var(--ink);font-family:var(--display);font-weight:700}
/* mapa */
#rtmx .mx-mapa,#rtmx .mx-tab{overflow-x:auto;border:1px solid var(--linha);border-radius:10px;background:var(--cartao)}
#rtmx table{border-collapse:collapse;width:100%;margin:0;border:0;background:none}
#rtmx .mx-mapa table{min-width:640px}
#rtmx .mx-mapa th,#rtmx .mx-mapa td{padding:10px 12px;border:0;border-bottom:1px solid var(--linha);text-align:left;vertical-align:top;background:none}
#rtmx tr:last-child td,#rtmx tr:last-child th{border-bottom:0}
#rtmx thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:700}
#rtmx .mx-mapa tbody th{font-weight:600;font-size:15px;color:var(--navy);width:28%}
#rtmx .mx-mapa tbody th small{display:block;color:var(--ink3);font-weight:400;font-size:13px}
#rtmx .mx-chips{display:flex;gap:6px;flex-wrap:wrap}
#rtmx .mx-chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;padding:4px 10px;border-radius:6px;text-decoration:none;color:var(--ink);font-variant-numeric:tabular-nums;background:var(--papel2)}
#rtmx .mx-chip span{font-weight:400;font-size:12px;opacity:.8}
#rtmx .mx-chip.n1{background:var(--n1)}#rtmx .mx-chip.n2{background:var(--n2)}#rtmx .mx-chip.n3{background:var(--n3)}#rtmx .mx-chip.n4{background:var(--n4);color:#fff}
#rtmx .mx-chip:hover{outline:2px solid var(--ouro);outline-offset:1px}
#rtmx .mx-vazio{color:var(--ink3);font-size:13px}
#rtmx .mx-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink3);align-items:center}
#rtmx .mx-leg i{width:14px;height:14px;border-radius:3px;display:inline-block;vertical-align:-2px;margin-right:5px}
#rtmx .mx-leg i.n1{background:var(--n1);border:1px solid var(--linha)}#rtmx .mx-leg i.n2{background:var(--n2)}#rtmx .mx-leg i.n3{background:var(--n3)}#rtmx .mx-leg i.n4{background:var(--n4)}
#rtmx .mx-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:760px){#rtmx .mx-tres{grid-template-columns:1fr}}
#rtmx .mx-bloco{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
#rtmx .mx-bloco ul,#rtmx .mx-lista{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
#rtmx .mx-bloco ul{font-size:16px}
#rtmx .mx-lista{gap:8px;padding-left:22px}
#rtmx li{margin:0}
/* habilidade */
#rtmx .mx-lado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:700px){#rtmx .mx-lado{grid-template-columns:1fr}}
#rtmx .mx-oficial{background:var(--papel2);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}
#rtmx .mx-oficial q{font-style:italic;quotes:"\201C" "\201D"}
#rtmx .mx-sala{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}
#rtmx .mx-pergunta{border-left:4px solid var(--ouro);padding:6px 0 6px 18px;font-family:var(--display);font-weight:700;font-size:clamp(21px,3.4vw,27px);color:var(--navy);line-height:1.2;font-stretch:92%}
#rtmx .mx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:700px){#rtmx .mx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
#rtmx .mx-stat{border-top:2px solid var(--navy);padding-top:8px;font-variant-numeric:tabular-nums}
#rtmx .mx-stat b{display:block;font-family:var(--display);font-size:26px;color:var(--navy);font-weight:800;line-height:1.1}
#rtmx .mx-stat span{font-size:14px;color:var(--ink2)}
#rtmx .mx-botao{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:6px;background:var(--ouro);color:var(--ink);font-weight:700;text-decoration:none}
#rtmx .mx-botao:hover{background:#E8B63A}
/* questão */
#rtmx .mx-questao{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
#rtmx .mx-qhead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink3)}
#rtmx .mx-qhead b{color:var(--navy);font-family:var(--display);font-size:17px}
#rtmx .mx-enun p{margin:0 0 10px}
@media (min-width:600px){#rtmx .mx-enun p{text-align:justify;hyphens:auto}}
#rtmx .mx-enun figure{margin:6px 0 12px;text-align:center}
#rtmx .mx-enun img{max-width:min(100%,560px);height:auto;border-radius:4px;display:inline-block}
#rtmx .mx-enun ul{margin:0 0 10px}
#rtmx .mx-alts{display:flex;flex-direction:column;gap:8px}
#rtmx .mx-alt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:var(--papel);border:1px solid var(--linha);border-radius:8px;padding:10px 12px;font:inherit;font-size:17px;line-height:1.5;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;min-height:0;height:auto;white-space:normal}
#rtmx .mx-alt:hover{border-color:var(--n3);background:var(--papel)}
#rtmx .mx-l{font-family:var(--display);font-weight:800;color:var(--navy);min-width:22px}
#rtmx .mx-ot{flex:1;min-width:0}
#rtmx .mx-alt p{margin:0}
#rtmx .mx-alt figure{margin:0}
#rtmx .mx-alt img{max-width:min(100%,240px);height:auto;border-radius:4px;display:block}
#rtmx .mx-alt.mx-certa{background:var(--okbg);border-color:var(--ok)}
#rtmx .mx-alt.mx-errada{background:var(--errobg);border-color:var(--erro)}
#rtmx .mx-alt[disabled]{cursor:default;opacity:1}
#rtmx .mx-feedback{font-weight:600;min-height:1.6em}
#rtmx .mx-feedback.ok{color:var(--ok)}#rtmx .mx-feedback.no{color:var(--erro)}
#rtmx .mx-nobanco{font-size:15px;font-weight:600;text-decoration:none}
#rtmx .mx-pos{display:flex;flex-direction:column;gap:14px}
#rtmx .mx-pos[hidden]{display:none}
#rtmx .mx-leitura{display:flex;flex-direction:column;border:1px solid var(--linha);border-radius:10px;overflow:hidden}
#rtmx .mx-leitura div{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:12px 16px;border-bottom:1px solid var(--linha);background:var(--cartao)}
#rtmx .mx-leitura div:last-child{border-bottom:0;background:var(--n1)}
#rtmx .mx-leitura b{color:var(--navy)}
@media (max-width:600px){#rtmx .mx-leitura div{grid-template-columns:1fr;gap:4px}}
#rtmx .mx-porque{background:var(--papel2);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
#rtmx .mx-res{border:1px solid var(--linha);border-radius:10px;background:var(--cartao);margin:0}
#rtmx .mx-res>summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--navy);list-style-position:inside}
#rtmx .mx-dentro{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}
#rtmx .mx-passo{display:flex;flex-direction:column;gap:4px}
#rtmx .mx-t{font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--ourotx)}
#rtmx .mx-passo p{margin:0}
#rtmx .mx-passo ul{margin:0;padding-left:20px}
#rtmx .mx-passo img,#rtmx .mx-leve img{max-width:min(100%,560px);height:auto}
#rtmx .mx-leve{font-weight:600;color:var(--ink2)}
#rtmx .mx-duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:820px){#rtmx .mx-duas{grid-template-columns:1fr}}
#rtmx .mx-coluna{display:flex;flex-direction:column;gap:10px;min-width:0}
#rtmx .mx-erro{border:1px solid var(--erro);background:var(--errobg);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}
#rtmx .mx-erro .mx-rot{color:var(--erro)}
#rtmx .mx-barras{display:flex;flex-direction:column;gap:8px;max-width:620px}
#rtmx .mx-barra{display:grid;grid-template-columns:minmax(0,1fr) 120px 28px;gap:10px;align-items:center;font-size:15px}
#rtmx .mx-barra i{display:block;height:10px;border-radius:5px;background:var(--n4)}
#rtmx .mx-n{text-align:right;font-variant-numeric:tabular-nums}
#rtmx .mx-barra .mx-n{color:var(--ink2)}
#rtmx .mx-tab table{font-size:15px;font-variant-numeric:tabular-nums}
#rtmx .mx-tab th,#rtmx .mx-tab td{padding:8px 12px;border:0;border-bottom:1px solid var(--linha);text-align:left;background:none}
#rtmx .mx-tab td.mx-n,#rtmx .mx-tab th.mx-n{text-align:right}
#rtmx .mx-prof{background:var(--navy);color:var(--papel);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
#rtmx .mx-prof .mx-rot{color:var(--ouro)}
#rtmx .mx-volta{background:var(--papel2)}
#rtmx .katex{font-size:1.05em}
#rtmx .katex-display{margin:.4em 0;overflow-x:auto;overflow-y:hidden}
#rtmx .mx-tex{font-family:var(--texto)}
@media (prefers-reduced-motion:no-preference){#rtmx .mx-alt{transition:border-color .15s}}
