/* The Market Anatomy: abertura em filme (scroll) + operação simulada. Tudo com prefixo rx- para não colidir com venda.css. */
@font-face{font-family:"TMA Chakra";src:url(/fontes/ChakraPetch-SemiBold-Latin1.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"TMA Chakra";src:url(/fontes/ChakraPetch-Bold-Latin1.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"TMA Mono";src:url(/fontes/IBMPlexMono-Regular-Latin1.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"TMA Mono";src:url(/fontes/IBMPlexMono-Medium-Latin1.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"TMA Mono";src:url(/fontes/IBMPlexMono-SemiBold-Latin1.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
/* Layout: terminal cyber preso à tela (sticky). O scroll avança o gráfico vela a vela numa tendência de baixa; cada ponto de virada (suporte/resistência) trava a mira e abre um argumento de venda. No fundo, a missão: achar o desconto com a lente de raio-x. */
.rx{
  --bg:#03080b;--surface:#071116;--surface2:#0b1a21;--line:#163039;
  --fg:#e8f1f3;--muted:#86a0a8;--gold:#f0bd55;--up:#5cf08a;--down:#ff5a6e;--xray:#4ff3e0;
  --display:"TMA Chakra","IBM Plex Sans",system-ui,sans-serif;
  --sans:"Plex","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"TMA Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:dark;
}
.rx{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.rx *{box-sizing:border-box}
.rx a{color:inherit}

/* ---------- filme com scroll ---------- */
.rx-cena{position:relative;height:calc(100svh + 6800px)}
.rx-palco{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--bg)}
.rx-palco canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.rx-palco::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
.rx-moldura{position:absolute;z-index:4;inset:calc(env(safe-area-inset-top,0px) + 10px) max(10px,env(safe-area-inset-right,0px)) 10px max(10px,env(safe-area-inset-left,0px));pointer-events:none}
.rx-moldura i{position:absolute;width:22px;height:22px;border-color:rgba(79,243,224,.55);border-style:solid;border-width:0}
.rx-moldura i:nth-child(1){left:0;top:0;border-left-width:1.5px;border-top-width:1.5px}
.rx-moldura i:nth-child(2){right:0;top:0;border-right-width:1.5px;border-top-width:1.5px}
.rx-moldura i:nth-child(3){left:0;bottom:0;border-left-width:1.5px;border-bottom-width:1.5px}
.rx-moldura i:nth-child(4){right:0;bottom:0;border-right-width:1.5px;border-bottom-width:1.5px}
.rx-marca{position:absolute;z-index:6;top:calc(env(safe-area-inset-top,0px) + 24px);left:max(30px,env(safe-area-inset-left,0px));right:max(30px,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rx-marca b{color:var(--fg);font:700 14px/1 var(--display);letter-spacing:.12em}
.rx-marca .rx-chip{border:1px solid rgba(240,189,85,.45);color:var(--gold);padding:6px 10px;letter-spacing:.12em;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.rx-hud{position:absolute;z-index:6;top:calc(env(safe-area-inset-top,0px) + 52px);left:max(30px,env(safe-area-inset-left,0px));display:flex;align-items:baseline;gap:10px;font-family:var(--mono);font-variant-numeric:tabular-nums}
.rx-hud .rx-ativo{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4d6870}
.rx-hud .rx-px{font-size:15px;font-weight:600;color:var(--fg)}
.rx-hud .rx-vr{font-size:12px;font-weight:500}
.rx-status{position:absolute;z-index:6;bottom:26px;left:max(30px,env(safe-area-inset-left,0px));right:max(30px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between;gap:12px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4d6870;font-variant-numeric:tabular-nums}
.rx-status .rx-on{color:var(--xray)}
.rx-status .rx-on::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--xray);box-shadow:0 0 10px var(--xray);animation:pisca 1.4s steps(2) infinite;vertical-align:1px}
@keyframes pisca{50%{opacity:.2}}
.rx-pvs{position:absolute;z-index:6;right:max(30px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;font:600 10px/1 var(--mono);letter-spacing:.14em;color:#33505a}
.rx-pvs span{display:flex;align-items:center;justify-content:flex-end;gap:8px;transition:color .3s}
.rx-pvs span::after{content:"";width:8px;height:8px;border:1.5px solid currentColor;transform:rotate(45deg);transition:background .3s,box-shadow .3s}
.rx-pvs span.feito{color:#4d7a84}
.rx-pvs span.on{color:var(--gold)}
.rx-pvs span.on::after{background:var(--gold);box-shadow:0 0 12px var(--gold)}
.rx-barra-topo{position:absolute;z-index:6;left:0;top:env(safe-area-inset-top,0px);height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--down),var(--gold),var(--xray));box-shadow:0 0 12px rgba(79,243,224,.6)}
.rx-camada{position:absolute;inset:0;z-index:3;pointer-events:none}

.rx-abre{position:absolute;left:max(40px,6vw);top:max(120px,18svh);max-width:700px}
.rx-abre .rx-olho{font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--xray);margin-bottom:16px}
.rx-abre .rx-olho::before{content:"> ";color:var(--gold)}
.rx-abre h1{margin:0;font:700 clamp(38px,6.3vw,80px)/1 var(--display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;text-shadow:2px 0 rgba(255,90,110,.45),-2px 0 rgba(79,243,224,.45),0 0 40px rgba(79,243,224,.18)}
.rx-abre h1 span{color:var(--gold);text-shadow:2px 0 rgba(255,90,110,.5),-2px 0 rgba(79,243,224,.5),0 0 30px rgba(240,189,85,.45)}
.rx-abre h1.glitch{animation:glitch 6s infinite steps(1)}
@keyframes glitch{0%,93%,100%{transform:none;clip-path:none}94%{transform:translateX(-4px);clip-path:inset(18% 0 52% 0)}95%{transform:translateX(5px);clip-path:inset(60% 0 12% 0)}96%{transform:translateX(-2px);clip-path:inset(35% 0 40% 0)}97%{transform:none;clip-path:none}}
.rx-abre p{margin:20px 0 0;color:#c2d2d6;font-size:clamp(16px,1.5vw,19px);max-width:46ch}
.rx-rolar{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rx-rolar i{width:22px;height:34px;border:1.5px solid var(--xray);border-radius:12px;position:relative;box-shadow:0 0 12px rgba(79,243,224,.3)}
.rx-rolar i::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--gold);animation:rola 1.6s ease-in-out infinite}
@keyframes rola{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}100%{opacity:0}}

/* card = painel de HUD com cantos cortados e borda neon */
.rx-card{--c:var(--xray);position:absolute;left:0;top:0;width:min(380px,calc(100vw - 32px));padding:1px;opacity:0;will-change:transform,opacity;
  background:linear-gradient(135deg,var(--c),rgba(255,255,255,.05) 35%,rgba(255,255,255,.05) 65%,var(--c));
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));filter:drop-shadow(0 0 18px color-mix(in srgb,var(--c) 35%,transparent))}
.rx-card.s{--c:var(--up)}.rx-card.r{--c:var(--down)}.rx-card.fim{--c:var(--gold)}
.rx-card .rx-in{padding:16px 18px 18px;background:linear-gradient(180deg,rgba(9,22,28,.96),rgba(4,11,14,.96));clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px))}
.rx-card .rx-nv{display:flex;justify-content:space-between;gap:10px;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.rx-card .rx-nv span:last-child{color:var(--muted);font-weight:500;letter-spacing:.04em}
.rx-card h3{margin:12px 0 0;font:700 23px/1.12 var(--display);letter-spacing:.005em;text-wrap:balance;color:#fff}
.rx-card p{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:#c2d2d6}
.rx-card .rx-dado{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(134,160,168,.25);font:500 11.5px/1.3 var(--mono);color:var(--xray);letter-spacing:.02em}
.rx-card .rx-dado span::before{content:"▸ ";color:var(--c)}
.rx-card .rx-seta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:700 14px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}

/* ---------- missão: operação simulada (lucro vira desconto) ---------- */
.rx-caca{position:relative;padding-block:100px 72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:radial-gradient(60% 50% at 50% 0%,rgba(79,243,224,.07),transparent 70%),var(--bg)}
.rx-caca-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:"cab cab" "mapa boleta";gap:24px 28px}
.rx-cab{grid-area:cab;max-width:780px}
.rx-cab .rx-olho{font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--xray);margin-bottom:14px}
.rx-cab .rx-olho::before{content:"> ";color:var(--gold)}
.rx-cab h2{margin:0;font:700 clamp(30px,4.4vw,52px)/1.02 var(--display);text-transform:uppercase;text-wrap:balance;text-shadow:2px 0 rgba(255,90,110,.35),-2px 0 rgba(79,243,224,.35)}
.rx-cab h2 span{color:var(--gold)}
.rx-cab p{margin:14px 0 0;color:#c2d2d6;max-width:60ch}
.rx-mapa{grid-area:mapa;min-width:0;display:flex;flex-direction:column;gap:14px}
.rx-tela{position:relative;height:clamp(330px,42vw,460px);border:1px solid rgba(79,243,224,.28);background:var(--surface);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));box-shadow:inset 0 0 60px rgba(79,243,224,.06)}
.rx-tela canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.rx-tela .rx-rotulo{position:absolute;left:14px;top:12px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--xray);pointer-events:none}
.rx-pnl{position:absolute;right:26px;top:10px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;pointer-events:none}
.rx-pnl small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rx-pnl b{display:block;margin-top:4px;font-size:22px;font-weight:600;color:var(--fg)}
.rx-pnl b.pos{color:var(--up);text-shadow:0 0 14px rgba(92,240,138,.55)}
.rx-pnl b.neg{color:var(--down);text-shadow:0 0 14px rgba(255,90,110,.45)}
.rx-raiox{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(79,243,224,.5);background:rgba(3,8,11,.88);color:var(--xray);font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.rx-raiox i{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}
.rx-raiox[aria-pressed="true"]{background:rgba(79,243,224,.16)}
.rx-raiox[aria-pressed="true"] i{background:var(--xray);box-shadow:0 0 10px var(--xray)}
.rx-raiox.chama{animation:chama 1.8s ease-in-out infinite}
@keyframes chama{50%{background:rgba(79,243,224,.18)}}
.rx-ordem{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rx-ordem button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border:1px solid;cursor:pointer;text-align:left;font:inherit;color:var(--fg);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .2s,opacity .3s}
.rx-ordem b{font:700 22px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}
.rx-ordem span{font-size:13.5px;line-height:1.35;color:#c2d2d6}
.rx-compra{border-color:rgba(92,240,138,.6);background:rgba(92,240,138,.08)}
.rx-compra b{color:var(--up)}
.rx-venda{border-color:rgba(255,90,110,.6);background:rgba(255,90,110,.08)}
.rx-venda b{color:var(--down)}
.rx-compra:hover:not(:disabled){background:rgba(92,240,138,.17)}
.rx-venda:hover:not(:disabled){background:rgba(255,90,110,.17)}
.rx-ordem button:disabled{opacity:.3;cursor:default}
.rx-ordem button.escolhido{opacity:1}
.rx-ordem button:focus-visible,.rx-raiox:focus-visible,.rx-denovo:focus-visible,.rx-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.rx-risco{display:flex;flex-wrap:wrap;gap:6px 18px;font:500 12px/1.3 var(--mono);color:var(--muted)}
.rx-risco .rx-s{color:var(--down)}
.rx-risco .rx-a{color:var(--up)}
.rx-veredito{padding:16px 18px;border:1px solid var(--line);background:var(--surface2);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.rx-veredito.ganhou{border-color:rgba(92,240,138,.6)}
.rx-veredito.perdeu{border-color:rgba(255,90,110,.6)}
.rx-veredito h3{margin:0;font:700 20px/1.15 var(--display);text-transform:uppercase;letter-spacing:.03em}
.rx-veredito.ganhou h3{color:var(--up)}
.rx-veredito.perdeu h3{color:var(--down)}
.rx-veredito p{margin:8px 0 0;font-size:14.5px;color:#c2d2d6}
.rx-denovo{margin-top:12px;background:none;border:1px solid rgba(79,243,224,.5);color:var(--xray);padding:10px 14px;font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rx-denovo:hover{background:rgba(79,243,224,.1)}
.rx-boleta{grid-area:boleta;align-self:start;padding:1px;background:linear-gradient(135deg,rgba(79,243,224,.6),rgba(255,255,255,.06) 40%,rgba(255,255,255,.06) 60%,rgba(79,243,224,.6));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));transition:filter .5s}
.rx-boleta.achou{background:linear-gradient(135deg,var(--gold),rgba(255,255,255,.06) 40%,rgba(255,255,255,.06) 60%,var(--gold));filter:drop-shadow(0 0 22px rgba(240,189,85,.35))}
.rx-boleta .rx-in{padding:22px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,var(--surface2),var(--surface));clip-path:polygon(0 0,calc(100% - 19px) 0,100% 19px,100% 100%,19px 100%,0 calc(100% - 19px))}
.rx-boleta .rx-linha{display:flex;justify-content:space-between;align-items:center;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rx-boleta .rx-estado{color:var(--down)}
.rx-boleta.achou .rx-estado{color:var(--up)}
.rx-preco{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-variant-numeric:tabular-nums}
.rx-preco .rx-moeda{font-size:18px;color:var(--muted)}
.rx-preco .rx-num{font-size:54px;font-weight:600;letter-spacing:-.03em;line-height:1}
.rx-boleta.achou .rx-preco .rx-num{color:var(--gold);text-shadow:0 0 24px rgba(240,189,85,.5)}
.rx-de{font:500 14px/1 var(--mono);color:var(--muted)}
.rx-de s{color:#a4b1b6}
.rx-selo{display:inline-block;margin-left:8px;padding:4px 8px;background:rgba(92,240,138,.14);color:var(--up);font-weight:600}
.rx-boleta ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--line);display:grid;gap:8px;font-size:14px;color:#c2d2d6}
.rx-boleta li{display:flex;justify-content:space-between;gap:10px}
.rx-boleta li span:last-child{font-family:var(--mono);color:var(--fg)}
.rx-cta{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 18px;background:var(--gold);color:#120d05;font:700 16px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .15s,filter .2s}
.rx-cta:hover{transform:translateY(-1px);filter:brightness(1.08)}
.rx-cta[aria-disabled="true"]{background:#13252c;color:#5f7a83;pointer-events:none}
.rx-achado{margin:0;font-size:14px;color:#c2d2d6}
.rx-achado b{color:var(--xray);font-weight:600}
.rx-seguro{margin:0;font:500 12px/1.45 var(--mono);color:var(--muted);text-align:center}
.rx-nota{max-width:1180px;margin:56px auto 0;color:#5f7a83;font-size:13px}

@media (max-width:860px){
  .rx-caca-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"cab" "mapa" "boleta"}
  .rx-abre{left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));top:max(104px,14svh)}
  .rx-marca{left:max(22px,env(safe-area-inset-left,0px));right:max(22px,env(safe-area-inset-right,0px))}
  .rx-hud,.rx-status{left:max(22px,env(safe-area-inset-left,0px))}
  .rx-status{right:max(22px,env(safe-area-inset-right,0px));bottom:22px}
  .rx-status .rx-some-cel,.rx-marca .rx-some-cel,.rx-pvs{display:none}
  .rx-preco .rx-num{font-size:48px}
  .rx-ordem b{font-size:19px}
  .rx-rotulo .rx-some-cel{display:none}
  .rx-ordem button{padding:14px}
  .rx-card .rx-in{padding:14px 15px 16px}
  .rx-card h3{font-size:20px}
  .rx-card p{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.rx-rolar i::after,.rx-status .rx-on::before,.rx-abre h1.glitch{animation:none}}
.rx-chip{text-decoration:none}
.rx-chip:hover{background:rgba(240,189,85,.12)}
.rx-marca-hud{color:#4d6870}
