/* ===== Cena do maestro (topo) ===== */
#mlp .mg-pin{position:relative;height:260vh}
#mlp .mg-pin>.m-hero{position:absolute;top:0;left:0;right:0;height:100vh;min-height:620px}
#mlp .mg-pin>.m-hero.mg-fix{position:fixed;top:0;right:auto;z-index:5}
#mlp .mg-pin>.m-hero.mg-end{top:auto;bottom:0}
#mlp .mg-view{position:absolute;inset:0;overflow:hidden;z-index:0;background:radial-gradient(ellipse at 75% 60%,#101a2c,var(--bg) 70%)}
#mlp .mg-stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;will-change:transform}
#mlp .mg-stage>*{position:absolute}
#mlp .mg-stage>picture{left:0;top:0;width:100%;height:100%}
#mlp .mg-bg{position:static!important;display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%),linear-gradient(180deg,transparent 0,#000 4%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 9%),linear-gradient(180deg,transparent 0,#000 4%);mask-composite:intersect}
#mlp .mg-arm2{left:1030px;top:105px;width:200px;height:325px;transform-origin:69% 87.7%;will-change:transform;z-index:2}
#mlp .mg-ico{z-index:3;will-change:transform,opacity;opacity:0;filter:drop-shadow(0 0 16px rgba(96,165,250,.55))}
#mlp .mg-trail{left:0;top:0;width:1920px;height:1080px;overflow:visible;pointer-events:none;z-index:1}
#mlp .mg-trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}
#mlp .mg-trail .tg{stroke:#FFB13B;stroke-width:26;opacity:.75;stroke-dasharray:1 2;stroke-dashoffset:1}
#mlp .mg-trail .tc{stroke:#FFF1C2;stroke-width:6;stroke-dasharray:1 2;stroke-dashoffset:1}
#mlp .mg-trail .tx{stroke:#fff;stroke-width:4;stroke-dasharray:2 26;opacity:0;transition:opacity .6s;animation:mgDash 1.3s linear infinite}
#mlp .mg-trail .tx.on{opacity:.9}
#mlp .mg-tip{opacity:.9;animation:mgTw 1.2s ease-in-out infinite}
#mlp .mg-head{opacity:0}
@keyframes mgTw{50%{opacity:.4}}
@keyframes mgDash{to{stroke-dashoffset:-56}}
#mlp .mg-hot{border-radius:26px;opacity:0;transition:opacity .6s;pointer-events:none}
#mlp .mg-hot-c{left:1618px;top:92px;width:282px;height:490px;box-shadow:0 0 0 3px rgba(96,165,250,.9),0 0 70px 14px rgba(96,165,250,.45),inset 0 0 80px rgba(96,165,250,.22)}
#mlp .mg-hot.on{opacity:1;animation:mgPulse 1.6s ease-in-out infinite}
@keyframes mgPulse{50%{filter:brightness(1.35)}}
#mlp .mg-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,17,28,.9) 0%,rgba(11,17,28,.6) 30%,rgba(11,17,28,0) 46%);transition:opacity .4s}
#mlp .mg-pin .m-hero .m-wrap{z-index:3}
#mlp .mg-pin .m-hero-txt{transition:opacity .35s,transform .35s}
#mlp .mg-pin .m-hero-txt.mg-out{opacity:0;transform:translateX(-40px);pointer-events:none}
#mlp .mg-caps{position:absolute;z-index:4;left:max(22px,calc((100vw - 1200px)/2 + 22px));top:50%;transform:translateY(-50%);width:min(430px,36vw);pointer-events:none}
#mlp .mg-cap{position:absolute;left:0;top:50%;transform:translate(-30px,-50%);opacity:0;transition:opacity .5s,transform .5s;padding:24px 26px;border-radius:20px;background:rgba(11,17,28,.72);border:1px solid rgba(233,169,84,.4);backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(0,0,0,.45)}
#mlp .mg-cap.on{opacity:1;transform:translate(0,-50%);pointer-events:auto}
#mlp .mg-cap i{font-style:normal;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0B111C;font-weight:800;margin-bottom:10px}
#mlp .mg-cap b{display:block;font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,2.4vw,34px);line-height:1.05;color:#fff}
#mlp .mg-cap p{margin:10px 0 0;color:#cfd6e2;font-size:16px;line-height:1.5}
#mlp .mg-dots{display:flex;gap:6px;margin-top:16px}
#mlp .mg-dots span{width:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.2)}
#mlp .mg-dots span.on{background:var(--gold2)}
#mlp .mg-hint{position:absolute;z-index:4;left:50%;bottom:64px;transform:translateX(-50%);color:#cfd6e2;font-size:13px;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px;transition:opacity .4s;pointer-events:none}
#mlp .mg-hint:after{content:"";width:2px;height:28px;background:linear-gradient(var(--gold2),transparent);animation:mgHint 1.4s ease-in-out infinite}
@keyframes mgHint{50%{transform:translateY(8px)}}
@media(min-width:821px){
 #mlp .mg-pin .m-hero-txt{max-width:470px;padding:14px 0 64px}
 #mlp .mg-pin .m-hero h1{font-size:clamp(32px,3.3vw,48px)}
 #mlp .mg-pin .m-hero .m-lead{font-size:16.5px;margin-top:14px;line-height:1.5}
 #mlp .mg-pin .m-duo-chips{margin:0 0 14px}
 #mlp .mg-pin .m-brand{padding-top:18px}
}
@media(min-width:821px) and (max-height:940px){
 #mlp .mg-pin .m-trust{display:none}
 #mlp .mg-pin .m-hero .m-lead{font-size:15.5px}
 #mlp .mg-pin .m-brand img{height:46px}
}
@media(min-width:821px){#mlp .mg-pin .m-ticker{position:absolute;left:0;right:0;bottom:0;z-index:4}#mlp .mg-pin .m-hero-txt{padding-bottom:70px}}
@media(min-width:821px) and (max-height:720px){#mlp .mg-pin .m-duo-chips,#mlp .mg-pin .m-spec{display:none}#mlp .mg-pin .m-hero .m-lead{font-size:14.5px}}
/* ===== Maestro guia (desce a página) ===== */
.mg-guia{position:fixed;right:4px;top:0;z-index:9990;width:min(190px,14vw);pointer-events:none;opacity:0;transform:translateX(120%);transition:opacity .5s,transform .6s cubic-bezier(.2,.9,.3,1.2)}
.mg-guia.on{opacity:1;transform:none}
.mg-g-fig{position:relative;width:100%;aspect-ratio:690/765;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));transform:scaleX(-1);animation:mgBob 3.2s ease-in-out infinite}
@keyframes mgBob{0%,100%{transform:scaleX(-1)}50%{transform:scaleX(-1) translateY(-6px)}}
.mg-g-fig img{position:absolute;display:block}
.mg-g-corpo{left:0;top:0;width:100%;height:100%}
.mg-g-arm{left:60.87%;top:26.41%;width:32.61%;height:22.09%;transform-origin:11.56% 68.64%;transition:transform .55s cubic-bezier(.3,1.4,.5,1)}
.mg-g-bal{position:absolute;right:92%;top:2%;pointer-events:auto;cursor:pointer;width:max-content;max-width:230px;text-align:left;font:600 14px/1.35 'Chakra Petch',system-ui,sans-serif;color:#0B111C;background:linear-gradient(135deg,#FFE7B8,#E9A954);border:0;border-radius:16px 16px 4px 16px;padding:10px 14px;box-shadow:0 12px 30px rgba(0,0,0,.4);transform-origin:100% 100%;text-align:right;animation:mgPop .45s cubic-bezier(.3,1.6,.5,1)}
.mg-g-bal small{display:block;font-size:11px;font-weight:700;opacity:.65;margin-top:3px;letter-spacing:.04em}
.mg-g-bal.hide{opacity:0;pointer-events:none;transition:opacity .4s}
@keyframes mgPop{from{transform:scale(.4);opacity:0}}
.mg-g-x{position:absolute;right:6px;top:-6px;pointer-events:auto;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(11,17,28,.85);color:#fff;font-size:12px;line-height:1;cursor:pointer}
@media(max-width:1100px){.mg-guia{width:140px}}
@media(max-width:820px){
 #mlp .mg-bg{-webkit-mask-image:none;mask-image:none}
 #mlp .mg-pin{height:auto}
 #mlp .mg-pin>.m-hero{position:relative;height:auto;min-height:0;padding-top:76vw;left:auto;width:auto}
 #mlp .mg-view{bottom:auto;height:76vw}
 #mlp .mg-view:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(transparent,var(--bg))}
 #mlp .mg-shade,#mlp .mg-hint{display:none}
 #mlp .mg-pin .m-hero .m-wrap{position:static}
 #mlp .mg-pin .m-brand{position:absolute;top:12px;left:16px;z-index:5;padding:0}
 #mlp .mg-pin .m-brand img{height:38px}
 #mlp .mg-pin .m-hero-txt{padding-top:6px}
 #mlp .mg-caps{left:12px;right:12px;top:calc(76vw - 64px);width:auto;transform:none}
 #mlp .mg-cap{padding:10px 14px;border-radius:14px;transform:translateY(-50%)}
 #mlp .mg-cap.on{transform:translateY(-50%)}
 #mlp .mg-cap i{width:24px;height:24px;font-size:13px;margin:0 8px 0 0;float:left}
 #mlp .mg-cap b{font-size:17px;line-height:24px}
 #mlp .mg-cap p,#mlp .mg-dots{display:none}
 .mg-guia{width:92px}
 .mg-g-bal{font-size:12.5px;max-width:170px;padding:8px 11px}
 .mg-g-bal small{display:none}
 .mg-g-x{width:22px;height:22px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){#mlp .mg-pin{height:auto}#mlp .mg-pin>.m-hero{position:relative}.mg-g-fig,#mlp .mg-trail .tx,#mlp .mg-tip,#mlp .mg-hot.on{animation:none}}
