/* Mapa da Conquista: uma meta persistente, sem transformar pontos pendentes em saldo. */
.jr-rewards-mapa{display:grid;gap:24px;padding:28px;border:1px solid #3f3f46;border-radius:20px;background:#18181b;color:#f4f4f5;box-shadow:0 20px 48px rgba(0,0,0,.22);min-width:0}
.jr-rewards-mapa-top{display:flex;align-items:end;justify-content:space-between;gap:24px;min-width:0}
.jr-rewards-mapa-kicker{display:block;color:#fbbf24;font-size:10px;font-weight:800;letter-spacing:.16em}
.jr-rewards-mapa h2{margin:7px 0 6px;color:#fafafa;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.06}
.jr-rewards-mapa-top p{margin:0;color:#a1a1aa;font-size:12px;line-height:1.65;max-width:540px}
.jr-rewards-mapa-escolha{display:grid;gap:8px;min-width:min(310px,100%);color:#a1a1aa;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.jr-rewards-mapa-escolha select{width:100%;min-height:48px;max-width:100%;padding:0 36px 0 14px;border:1px solid #52525b;border-radius:12px;background:#09090b;color:#f4f4f5;font:600 12px 'Plus Jakarta Sans',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.jr-rewards-mapa-escolha select:focus-visible,.jr-rewards-mapa-acoes button:focus-visible{outline:2px solid #fbbf24;outline-offset:3px}
.jr-rewards-mapa-escolha select:disabled{opacity:.55;cursor:wait}
.jr-rewards-mapa-corpo{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;min-width:0}
.jr-rewards-mapa-premio{display:flex;align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid #3f3f46;border-radius:16px;background:#09090b}
.jr-rewards-mapa-premio>img,.jr-rewards-mapa-placeholder{width:94px;height:94px;flex:0 0 94px;object-fit:cover;border-radius:12px;background:#27272a}
.jr-rewards-mapa-placeholder{display:grid;place-items:center;color:#fbbf24;font-size:40px}
.jr-rewards-mapa-premio-texto{display:grid;gap:7px;min-width:0}
.jr-rewards-mapa-premio-texto span{color:#a1a1aa;font-size:9px;font-weight:800;letter-spacing:.12em}
.jr-rewards-mapa-premio-texto strong{color:#fafafa;font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.jr-rewards-mapa-premio-texto small{color:#fbbf24;font-size:11px;font-weight:700}
.jr-rewards-mapa-trilha{display:grid;align-content:center;gap:12px;min-width:0}
.jr-rewards-mapa-numeros,.jr-rewards-mapa-legenda{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.jr-rewards-mapa-numeros strong{font-family:'Cormorant Garamond',Georgia,serif;color:#fafafa;font-size:32px;line-height:1}
.jr-rewards-mapa-numeros strong small{font-family:'Plus Jakarta Sans',sans-serif;color:#a1a1aa;font-size:11px;font-weight:600}
.jr-rewards-mapa-numeros>span{color:#fbbf24;font-size:11px;font-weight:800}
.jr-rewards-mapa-barra{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#3f3f46}
.jr-rewards-mapa-barra i{position:absolute;inset:0 auto 0 0;border-radius:inherit}
.jr-rewards-mapa-potencial{background:repeating-linear-gradient(45deg,#a16207 0 5px,#713f12 5px 10px)}
.jr-rewards-mapa-confirmado{background:linear-gradient(90deg,#d97706,#fbbf24)}
.jr-rewards-mapa-legenda{justify-content:start;color:#a1a1aa;font-size:10px;line-height:1.5}
.jr-rewards-mapa-legenda span{display:inline-flex;align-items:center;gap:6px}
.jr-rewards-mapa-legenda span:last-child{margin-left:auto;color:#e4e4e7;font-weight:700}
.jr-rewards-mapa-legenda i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}
.jr-rewards-mapa-dot-ok{background:#fbbf24}.jr-rewards-mapa-dot-pendente{background:#a16207}
.jr-rewards-mapa-nota{margin:0;color:#d4d4d8;font-size:11px;line-height:1.6}
.jr-rewards-mapa-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #3f3f46;padding-top:18px}
.jr-rewards-mapa-acoes button{min-height:44px;padding:10px 17px;border-radius:11px;font:800 11px 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease}
.jr-rewards-mapa-acoes button:hover{transform:scale(1.02)}
#jr-rewards-mapa-ver{border:1px solid #fbbf24;background:#fbbf24;color:#18181b}
#jr-rewards-mapa-extrato{border:1px solid #52525b;background:#27272a;color:#f4f4f5}
#jr-rewards-mapa-seguir{border:1px solid #52525b;background:transparent;color:#fbbf24}
.jr-rewards-mapa-seguido{display:inline-flex;align-items:center;min-height:44px;color:#fbbf24;font-size:11px;font-weight:800}
#jr-rewards-mapa-feedback{color:#a1a1aa;font-size:11px;line-height:1.4}
@media(max-width:760px){.jr-rewards-mapa{padding:20px;gap:18px}.jr-rewards-mapa-top,.jr-rewards-mapa-corpo{display:grid;grid-template-columns:minmax(0,1fr)}.jr-rewards-mapa-escolha{min-width:0}.jr-rewards-mapa-corpo{gap:18px}.jr-rewards-mapa-premio>img,.jr-rewards-mapa-placeholder{width:76px;height:76px;flex-basis:76px}.jr-rewards-mapa-legenda span:last-child{margin-left:0}}
@media(max-width:380px){.jr-rewards-mapa{padding:16px}.jr-rewards-mapa-premio{padding:12px;gap:12px}.jr-rewards-mapa-premio-texto strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.jr-rewards-mapa-acoes button{transition:none}.jr-rewards-mapa-acoes button:hover{transform:none}}
