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