.lp{--tinta:oklch(95% .008 85);--suave:oklch(72% .02 295);--acento:oklch(60% .22 285);--linha:oklch(80% .03 290/.22);--papel:oklch(18% .016 290)}.vitrine{width:100%;height:auto;color:var(--suave);overflow:visible}.vitrine .tr{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;opacity:.75}.vitrine .luz{fill:var(--acento);stroke:none;opacity:calc(var(--luz-local,0) * .92)}.vitrine--fim{--luz-local:clamp(0, calc((var(--luz,0) - .82) / .14), 1)}.vitrine--hero{--luz-local:0}.fx-reduzido .lp .vitrine--fim{--luz-local:1}.lamp .luz{fill:var(--acento);opacity:calc(.15 + var(--luz,0) * .85)}.lp .trilho-palco{flex-direction:column;justify-content:center;align-items:flex-start;gap:2.5rem}.lp .trilho-palco [data-fx=trilho]{gap:1.25rem;width:100%;padding-left:6vw}.mapcard{border-radius:18px;flex:0 0 min(78vw,340px);padding:1.4rem}.mapcard--fim{flex-direction:column;justify-content:flex-end;display:flex}.chip{border:1px solid var(--linha);color:var(--tinta);border-radius:999px;align-items:center;padding:.35rem .9rem;font-size:.8rem;display:inline-flex}.chip--falta{border:1px dashed var(--acento);color:var(--acento);animation:2.4s ease-in-out infinite lp-pisca}@keyframes lp-pisca{50%{opacity:.35}}.fx-reduzido .chip--falta{animation:none}.pico{--p:var(--progresso,0);--b1:clamp(0, calc((var(--p) - .02) / .09), 1);--b2:clamp(0, calc((var(--p) - .08) / .09), 1);--b3:clamp(0, calc((var(--p) - .14) / .09), 1);--b4:clamp(0, calc((var(--p) - .2) / .05), 1);--s2:clamp(0, calc((var(--p) - .27) / .2), 1);--s3:clamp(0, calc((var(--p) - .52) / .2), 1);--s4:clamp(0, calc((var(--p) - .77) / .12), 1);--s5:clamp(0, calc((var(--p) - .92) / .06), 1)}.fx-reduzido .pico{--progresso:1}.pico-palco{flex-direction:column;gap:1.5rem;padding:0 6vw}@media (width>=1024px){.pico-palco{flex-direction:row;justify-content:space-between;gap:4rem}}.stages{counter-reset:etapa;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}@media (width>=1024px){.stages{flex-direction:column;gap:.9rem}}.stages li{counter-increment:etapa;opacity:.35;align-items:baseline;gap:.8rem;font-size:1.05rem;transition:opacity .4s;display:flex}.stages li:before{content:"0" counter(etapa);letter-spacing:.08em;color:var(--acento);font-size:.75rem}.pico[data-etapa="1"] .stages li:nth-child(-n+1),.pico[data-etapa="2"] .stages li:nth-child(-n+2),.pico[data-etapa="3"] .stages li:nth-child(-n+3),.pico[data-etapa="4"] .stages li:nth-child(-n+4),.fx-reduzido .pico .stages li{opacity:1}.mock-wrap{border-radius:22px;flex:none;width:min(100%,480px,57.6svh);overflow:hidden}.msg{border-radius:20px 20px 6px;max-width:34rem;margin-left:auto;padding:.95rem 1.15rem}.msg+.msg{margin-top:.75rem}.msg-step{letter-spacing:.08em;text-transform:uppercase;color:var(--acento);margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.msg p{white-space:pre-line;margin:0;font-size:.95rem;line-height:1.55}.hero-grid{pointer-events:none;background-image:radial-gradient(circle,oklch(80% .03 290/.18) 1px,#0000 1.4px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 75% at 72% 52%,#000 15%,#0000 75%);mask-image:radial-gradient(60% 75% at 72% 52%,#000 15%,#0000 75%)}.pin{flex-direction:column;align-items:center;gap:6px;animation:5s ease-in-out infinite lp-pin;display:flex;position:absolute;transform:translate(-50%)}.pin svg{width:22px;height:22px;color:var(--acento)}.pin .chip{white-space:nowrap;background:var(--papel)}@keyframes lp-pin{50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.pin{animation:none}}.mapthumb{background:oklch(22% .015 290);border-radius:12px;height:64px;margin-bottom:14px;position:relative;overflow:hidden}.mapthumb svg:first-child{fill:none;width:100%;height:100%;stroke:var(--linha);stroke-width:1.5px;position:absolute;inset:0}.mapthumb>svg:last-child{width:24px;height:24px;color:var(--acento);position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.mapcard--tem{opacity:.72}.chip--ok{background:var(--acento);border-color:var(--acento);color:oklch(99% .004 290);font-weight:700}.status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.status--tem{border:1px solid var(--linha);color:var(--suave)}.status--sem{background:color-mix(in oklab, var(--acento) 22%, transparent);color:oklch(85% .1 285)}.glare{pointer-events:none;background:linear-gradient(90deg,#0000,oklch(100% 0 0/.06),#0000);width:24%;position:absolute;top:-20%;bottom:-20%;left:8%;transform:skew(-18deg)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
