/* Termometro de Valor */
.tm-num{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}
.tm-campo{display:flex!important;flex-direction:row!important;align-items:center;gap:0!important;width:100%;max-width:360px;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}
.tm-campo:focus-within{outline:2px solid var(--navy);outline-offset:-1px}
.tm-moeda{padding:0 12px;align-self:stretch;display:flex;align-items:center;background:var(--mist);font:700 1rem var(--display);color:var(--ink-soft)}
.tm-campo input{flex:1;min-width:0;border:0;outline:0;padding:13px 12px;font:600 1.15rem var(--display);color:var(--ink);background:transparent;font-variant-numeric:tabular-nums}
.tm-prev{margin:0;font:600 .95rem var(--display);color:var(--navy);min-height:1.3em}
.tm-cont-b{margin-top:4px}
.tm-alt{border:0;background:none;padding:6px 0;margin-top:6px;font:600 .92rem var(--display);color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}
.tm-alt:hover{color:var(--navy);text-decoration-color:var(--orange)}
.tm-sec{padding-top:36px}
.tm-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.tm-lead{font-family:var(--body);font-size:1.2rem;line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0 0 28px}
#termo{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px 30px 30px;box-shadow:0 10px 30px rgba(5,15,60,.06);}
#termo h2{font-family:var(--display);color:var(--navy);margin:0;line-height:1.25}
#termo h2:focus{outline:none}
.tm-esc{font-size:1.4rem;margin-bottom:18px!important}
.tm-volta{display:inline-block;margin-bottom:14px;font:700 .92rem var(--display);color:var(--paper);opacity:.85;text-decoration:none}
.tm-volta:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--orange)}
.tm-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tm-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:22px 22px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.tm-card:hover,.tm-card:focus-visible{border-color:var(--navy);box-shadow:0 8px 22px rgba(10,31,107,.12);transform:translateY(-1px);outline:none}
.tm-card b{font-family:var(--display);font-size:1.45rem;color:var(--navy)}
.tm-cd{font-family:var(--body);font-size:1.02rem;line-height:1.45;color:var(--ink-soft);flex:1}
.tm-n{font-family:var(--display);font-weight:700;font-size:.92rem;color:var(--orange-ink)}
.tm-dest{border:2px solid var(--orange);background:linear-gradient(180deg,rgba(239,138,12,.07),rgba(239,138,12,0) 70%)}
.tm-dest:hover,.tm-dest:focus-visible{border-color:var(--orange)}
.tm-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.tm-voltar{border:0;background:none;padding:6px 0;font:700 .92rem var(--display);color:var(--navy);cursor:pointer}
.tm-voltar:hover{text-decoration:underline;text-decoration-color:var(--orange)}
.tm-cont{font:600 .85rem var(--display);color:var(--ink-soft)}
.tm-barra{height:6px;border-radius:3px;background:var(--mist);overflow:hidden;margin-bottom:22px}
.tm-barra i{display:block;height:100%;background:var(--orange);transition:width .25s}
.tm-q{font-size:1.45rem}
.tm-ajuda{font-family:var(--body);font-size:1.02rem;line-height:1.5;color:var(--ink-soft);margin:10px 0 0}
.tm-ops{display:grid;gap:10px;margin-top:20px}
.tm-op{text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:600 1rem var(--display);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}
.tm-op:hover,.tm-op:focus-visible{border-color:var(--navy);background:rgba(10,31,107,.04);outline:none}
.tm-op[aria-pressed=true]{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--orange)}
.tm-form{margin-top:20px}
.tm-grade{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.tm-f{display:flex;flex-direction:column;gap:6px;font:600 .9rem var(--display);color:var(--ink)!important}
.tm-f input,.tm-f select{font:16px var(--display);padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);min-width:0}
.tm-f input:focus,.tm-f select:focus{outline:2px solid var(--navy);outline-offset:-1px}
.tm-larga{grid-column:1/-1}
.tm-ck{display:flex;flex-direction:row;gap:10px;font-weight:400;align-items:flex-start;margin-top:14px;font-family:var(--body);font-size:.98rem;line-height:1.45;color:var(--ink)!important}
.tm-ck input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--navy)}
.tm-ck a{color:var(--navy)}
.tm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tm-ts{margin-top:16px}
.tm-env{margin-top:20px}
.tm-env[disabled]{opacity:.6;cursor:wait}
.tm-erro{color:#B42318;font-family:var(--display);font-size:.95rem;margin:10px 0 0}
.tm-erro:empty{display:none}
.tm-teste{margin-top:20px;padding:18px 20px;border:2px dashed var(--orange);border-radius:8px;background:rgba(239,138,12,.05);display:flex;flex-direction:column;gap:6px}
.tm-teste p{margin:0;font-family:var(--body);line-height:1.45}
.tm-tag{font:700 .82rem var(--display)!important;text-transform:uppercase;letter-spacing:.05em;color:var(--orange-ink)}
.tm-rot{font:600 .9rem var(--display);color:var(--ink-soft)}
.tm-valor{font:800 2rem/1.15 var(--display);color:var(--navy)}
.tm-det{font:13px var(--mono)!important;color:var(--ink-soft)}
.tm-pt{font-family:var(--body);font-size:1.05rem;line-height:1.5;margin:18px 0 0}
.tm-pt b{font-family:var(--display);color:var(--navy)}
.tm-conv{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.tm-conv p{flex:0 0 100%;margin:0;font-family:var(--body);font-size:1.05rem}
.tm-aviso{margin:22px 0 0;font-family:var(--body);font-size:.86rem;line-height:1.5;color:#6B7494;font-style:italic}
.tm-lado{display:flex;flex-direction:column;gap:14px}
.tm-lado h2{font-family:var(--display);color:var(--navy);font-size:1.15rem;margin:0}
.tm-lado ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-family:var(--body);font-size:1rem;line-height:1.5;color:var(--ink-soft)}
.tm-lado .tm-aviso{margin:4px 0 0}
.tm-ma{margin:30px 0 4px;padding:20px 22px;border-left:4px solid var(--orange);background:var(--mist);border-radius:4px;display:flex;flex-direction:column;gap:10px}
.tm-ma b{font-family:var(--display);color:var(--navy);font-size:1.15rem}
.prose.ma .tm-ma p{margin:0;font-size:1rem}
.tm-ma .btn{align-self:flex-start}
@media (max-width:900px){.tm-wrap{grid-template-columns:1fr;gap:32px}}
@media (max-width:640px){
#termo{padding:20px 16px 22px}
.tm-cards,.tm-grade{grid-template-columns:1fr}
.tm-q{font-size:1.25rem}
.tm-valor{font-size:1.6rem}
}

/* numeros opcionais e precisao */
.tm-extras{display:flex;flex-direction:column;gap:20px;margin-top:22px}
.tm-x{display:flex!important;flex-direction:column;gap:6px;color:var(--ink)!important}
.tm-x-r{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tm-x-r b{font:700 1rem var(--display);color:var(--navy)}
.tm-x-r i{font:600 .78rem var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}
.tm-x-a{font:400 .95rem/1.45 var(--body);color:var(--ink-soft)}
.tm-campo-p{max-width:300px}
.tm-x .tm-erro{margin:0}
.tm-x-acoes{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}

.tm-grupo{margin:8px 0 -6px;padding-top:16px;border-top:1px solid var(--line);font:700 .8rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}
.tm-extras .tm-grupo:first-child{border-top:0;padding-top:0;margin-top:0}
.tm-x-info{margin:0;padding:10px 12px;border-radius:6px;background:var(--mist);font:400 .98rem var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.tm-x-info b{color:var(--navy)}

/* escala de precisao: 5 niveis com cor */
.tm-prec{display:flex;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--mist);font:400 .95rem/1.45 var(--body);color:var(--ink)}
.tm-prec b{font-family:var(--display);color:var(--navy)}
.tm-prec-f{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink-soft)}
.tm-prec-b{display:flex;gap:3px;flex:none}
.tm-prec-b i{display:block;width:16px;height:10px;border-radius:2px;background:var(--line)}
.tm-prec-1 .tm-prec-b i.on{background:#C8352B}
.tm-prec-2 .tm-prec-b i.on{background:#E2711D}
.tm-prec-3 .tm-prec-b i.on{background:#E3A70B}
.tm-prec-4 .tm-prec-b i.on{background:#7FB23A}
.tm-prec-5 .tm-prec-b i.on{background:#2E9A4B}
.tm-prec-1{border-color:#EFC2BE}.tm-prec-2{border-color:#F3CFAF}.tm-prec-3{border-color:#F1DDA0}.tm-prec-4{border-color:#CFE3B4}.tm-prec-5{border-color:#B5DDBF}
@media (max-width:640px){.tm-prec{align-items:flex-start;flex-direction:column;gap:8px}}
