/* RT Ensino Médio 1.1.0: trilha e teste de nível. Usa os tokens de #rtem (rtfund.css). Site sempre claro. */
#rtem{--n1:#2E9E5B;--n2:#86B83A;--n3:#B98C12;--n4:#C9661B;--n5:#D0453A;--ok:#1E7A45;--okbg:#E6F4EC;--erro:#B3362C;--errobg:#FBEAE8}
#rtem .ft-c1{--nc:var(--n1)}#rtem .ft-c2{--nc:var(--n2)}#rtem .ft-c3{--nc:var(--n3)}#rtem .ft-c4{--nc:var(--n4)}#rtem .ft-c5{--nc:var(--n5)}
#rtem .ft-stack{display:flex;flex-direction:column;gap:18px}
#rtem .ft-gap10{gap:10px}
#rtem .ft-rot{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:700}
#rtem .ft-nota{font-size:14.5px;color:var(--ink3)}
#rtem .ft-lead{color:var(--ink2)}
#rtem .ft-linha{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#rtem .ft-btn{font:700 16px var(--texto);border:0;border-radius:8px;padding:11px 20px;cursor:pointer;background:var(--ouro);color:var(--navy);line-height:1.3}
#rtem .ft-btn:disabled{opacity:.45;cursor:not-allowed}
#rtem .ft-btn.ft-sec{background:var(--cartao);color:var(--navy);border:1px solid var(--navy)}
#rtem .ft-pista-b{background:none;border:0;color:var(--azul);font:600 15px var(--texto);text-decoration:underline;cursor:pointer;padding:6px 2px}
/* grade da trilha */
#rtem .ft-grade{display:flex;flex-direction:column;gap:6px;scroll-margin-top:90px}
#rtem .ft-g-head,#rtem .ft-g-linha{display:grid;grid-template-columns:minmax(0,10.5em) repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}
#rtem .ft-nh{font-size:12.5px;font-weight:700;color:var(--ink2);border-bottom:4px solid var(--nc);padding-bottom:4px}
#rtem .ft-g-eixo{font-weight:700;color:var(--navy);font-size:15px;align-self:center;line-height:1.25}
#rtem .ft-cel{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:var(--cartao);border:1px solid var(--linha);border-top:4px solid var(--nc);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;color:var(--ink);min-width:0}
#rtem .ft-cel:hover{border-color:var(--nc)}
#rtem .ft-cel-n{font-family:var(--display);font-weight:800;font-size:20px;line-height:1;color:var(--navy)}
#rtem .ft-cel-t{font-size:13.5px;font-weight:600;color:var(--ink2)}
#rtem .ft-cel-p{font-size:12.5px;color:var(--ink3)}
#rtem .ft-cel.ft-feito{background:var(--okbg)}
#rtem .ft-cel.ft-feito .ft-cel-p{color:var(--ok);font-weight:700}
#rtem .ft-cel.ft-aqui{box-shadow:0 0 0 2px var(--navy)}
#rtem .ft-cel.ft-aqui .ft-cel-p{color:var(--navy);font-weight:700}
@media (max-width:700px){
  #rtem .ft-g-head{display:none}
  #rtem .ft-g-linha{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  #rtem .ft-g-eixo{grid-column:1/-1;margin-top:8px}
  #rtem .ft-cel{padding:7px 5px}
  #rtem .ft-cel-t{font-size:11.5px}
  #rtem .ft-cel-p{font-size:11px}
}
#rtem .ft-legenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--ink2)}
/* player e teste */
#rtem .ft-player,#rtem .ft-teste{background:var(--cartao);border:1px solid var(--linha);border-radius:12px;padding:20px clamp(14px,3vw,28px);display:flex;flex-direction:column;gap:16px;scroll-margin-top:90px;max-width:780px;width:100%}
#rtem .ft-teste{background:transparent;border:0;padding:0}
#rtem .ft-p-top{display:flex;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;font-size:14.5px;color:var(--ink3);align-items:center}
#rtem .ft-p-top b{color:var(--ink2)}
#rtem .ft-fechar{background:none;border:1px solid var(--linha);border-radius:6px;padding:4px 10px;font:600 14px var(--texto);color:var(--ink2);cursor:pointer}
#rtem .ft-barra{height:6px;background:var(--linha);border-radius:3px;overflow:hidden}
#rtem .ft-barra i{display:block;height:100%;background:var(--ouro);transition:width .3s}
#rtem .ft-q{display:flex;flex-direction:column;gap:16px}
#rtem .ft-enun{font-size:18px;line-height:1.6;overflow-wrap:anywhere}
#rtem .ft-enun.ft-pequeno{font-size:16px}
@media (min-width:600px){#rtem .ft-enun{text-align:justify;hyphens:auto}}
#rtem .ft-enun .fig,#rtem .ft-enun figure{background:#fff;border-radius:8px;padding:8px;margin:12px 0;text-align:center;border:1px solid var(--linha)}
#rtem .ft-enun .fig svg,#rtem .ft-enun>svg{max-width:100%;height:auto}
#rtem [hidden]{display:none!important}
#rtem .ft-alts{display:flex;flex-direction:column;gap:8px}
#rtem .ft-alt{display:flex;gap:12px;align-items:flex-start;text-align:left;font:inherit;color:inherit;background:var(--cartao);border:1.5px solid var(--linha);border-radius:8px;padding:11px 14px;cursor:pointer;width:100%}
#rtem .ft-alt:disabled{cursor:default}
#rtem .ft-l{font-family:var(--display);font-weight:800;color:var(--navy);min-width:1.2em}
#rtem .ft-alt>span:last-child{min-width:0;overflow-wrap:anywhere}
#rtem .ft-alt[aria-pressed="true"]{border-color:var(--azul);background:var(--azulbg)}
#rtem .ft-alt.ft-certa{border-color:var(--ok);background:var(--okbg)}
#rtem .ft-alt.ft-errada{border-color:var(--erro);background:var(--errobg)}
#rtem .ft-resp{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#rtem .ft-resp label{font-size:14.5px;color:var(--ink3)}
#rtem .ft-resp input{font:600 19px var(--texto);padding:10px 12px;border:1.5px solid var(--linha);border-radius:8px;background:var(--cartao);color:var(--ink);width:min(12em,55%);max-width:100%}
#rtem .ft-u{color:var(--ink2)}
#rtem .ft-caixa{border-radius:8px;padding:10px 12px;font-size:15.5px;background:var(--papel)}
#rtem .ft-caixa.ft-x{background:var(--errobg)}
#rtem .ft-caixa.ft-ok{background:var(--okbg)}
#rtem .ft-fb{display:flex;flex-direction:column;gap:10px}
#rtem .ft-fb:empty{display:none}
#rtem .ft-st{font-weight:700}
#rtem .ft-st-ok{color:var(--ok)}
#rtem .ft-st-x{color:var(--erro)}
#rtem .ft-ref,#rtem .ft-fim{display:flex;flex-direction:column;gap:10px}
#rtem .ft-ref .fu-btn{display:inline-block}
/* teste */
#rtem .ft-mapa{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
#rtem .ft-niv{border-radius:6px;padding:10px 8px 9px;color:#fff;min-width:0;background:var(--nc)}
#rtem .ft-niv b{display:block;font-family:var(--display);font-size:22px;line-height:1}
#rtem .ft-niv span{font-size:clamp(10.5px,3vw,13.5px);font-weight:600;display:block}
#rtem .ft-niv small{display:block;font-size:12px;opacity:.95;line-height:1.3;margin-top:3px}
#rtem .ft-portas{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){#rtem .ft-portas{grid-template-columns:1fr}#rtem .ft-mapa small{display:none}#rtem .ft-niv{padding:9px 5px}}
#rtem .ft-porta{text-align:left;background:var(--cartao);border:1.5px solid var(--linha);border-radius:10px;padding:16px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:4px}
#rtem .ft-porta:hover{border-color:var(--ouro)}
#rtem .ft-porta.ft-principal{border-color:var(--ouro);box-shadow:inset 0 0 0 1px var(--ouro)}
#rtem .ft-porta strong{font-family:var(--display);font-stretch:90%;font-size:19px;color:var(--navy)}
#rtem .ft-porta span{color:var(--ink2);font-size:15px}
#rtem .ft-res-eixo{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:6px 14px;align-items:center}
@media (max-width:480px){#rtem .ft-res-eixo{grid-template-columns:1fr}}
#rtem .ft-nm{font-weight:600}
#rtem .ft-trilho{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
#rtem .ft-trilho i{height:26px;border-radius:4px;background:var(--linha);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden}
#rtem .ft-trilho i.ft-on{background:var(--nc)}
#rtem .ft-trilho i.ft-aqui{outline:2.5px solid var(--navy);outline-offset:1px}
#rtem .ft-codigo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--cartao);border:1px dashed var(--linha);border-radius:8px;padding:12px 14px}
#rtem .ft-codigo code{font:800 22px var(--display);letter-spacing:.06em;color:var(--navy);user-select:all;background:none;padding:0}
#rtem .ft-cta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:640px){#rtem .ft-cta{grid-template-columns:1fr}}
#rtem .ft-cta-i{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}
#rtem .ft-cta-i.ft-dest{border-color:var(--ouro);border-left:4px solid var(--ouro)}
#rtem .ft-cta-i b{font-family:var(--display);font-stretch:90%;color:var(--navy);font-size:17px}
#rtem .ft-cta-i span{font-size:14.5px;color:var(--ink2)}
#rtem .ft-cta-i a{font-weight:700;font-size:15px;margin-top:auto}
#rtem .ft-rev{border-top:1px solid var(--linha);padding-top:12px;display:flex;flex-direction:column;gap:6px}
#rtem .ft-rev .ft-st{font-size:14.5px}
#rtem .ft-rev details{font-size:15.5px;color:var(--ink2)}
#rtem .ft-rev summary{cursor:pointer;color:var(--azul);font-weight:600}
#rtem .ft-st-in{gap:10px;margin-top:8px}
/* página geral */
#rtem .ft-anos-t{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:900px){#rtem .ft-anos-t{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){#rtem .ft-anos-t{grid-template-columns:1fr}}
#rtem .ft-ano{display:flex;flex-direction:column;gap:10px;background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:16px}
#rtem .ft-ano h3{font-size:24px}
#rtem .ft-ano p{font-size:15px;color:var(--ink2);line-height:1.45}
#rtem .ft-ano .ft-links{display:flex;flex-direction:column;gap:8px;margin-top:auto}
#rtem .ft-ano .fu-btn,#rtem .ft-ano .fu-btn2{text-align:center;font-size:15px}
#rtem .ft-tira{display:flex;gap:3px}
#rtem .ft-tira i{flex:1;height:6px;border-radius:3px;background:var(--nc)}
@media (prefers-reduced-motion:reduce){#rtem .ft-barra i{transition:none}}
