/* V71 — Orquestra: tela real do painel de operações urbanas na seção "Onde aplicar" */
@keyframes oqpPing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.4);opacity:0}}
@keyframes oqpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.oqp{margin:0 0 30px}
.oqp-window{position:relative;border-radius:24px;overflow:hidden;background:#05070b;border:1px solid rgba(26,111,232,.45);box-shadow:0 0 0 1px rgba(26,111,232,.2),0 0 60px rgba(26,111,232,.22),0 40px 80px rgba(0,0,0,.25)}
.oqp-bar{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;background:#0b0e14;border-bottom:1px solid rgba(255,255,255,.07);color:#c9cbd0;font-size:13px}
.oqp-bar i{width:10px;height:10px;border-radius:50%;background:#2c3038}
.oqp-bar i:first-child{background:#1a6fe8;box-shadow:0 0 10px #1a6fe8}
.oqp-bar span{margin-left:10px}
.oqp-bar em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:#1a6fe8;color:#fff}
.oqp-zoom{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.oqp-zoom img{display:block;width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}
.oqp-zoom:hover img{transform:scale(1.015)}
.oqp-zoom:focus-visible{outline:3px solid #1a6fe8;outline-offset:-3px}
.oqp-spot{position:absolute;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);animation:oqpFloat 5s ease-in-out infinite}
.oqp-spot:nth-child(2){animation-delay:-1.2s}.oqp-spot:nth-child(3){animation-delay:-2.4s}.oqp-spot:nth-child(4){animation-delay:-3.6s}
.oqp-spot i{position:relative;width:14px;height:14px;border-radius:50%;background:#1a6fe8;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 18px #1a6fe8;flex:0 0 14px}
.oqp-spot i:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #1a6fe8;animation:oqpPing 2.2s ease-out infinite}
.oqp-spot b{padding:7px 12px;border-radius:999px;background:rgba(7,10,16,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(26,111,232,.55);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.oqp-zoom-ico{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1a6fe8;color:#fff;box-shadow:0 10px 24px rgba(26,111,232,.45);transition:transform .3s}
.oqp-zoom-ico svg{width:20px;height:20px}
.oqp-zoom:hover .oqp-zoom-ico{transform:scale(1.08)}
.oqp-hint{margin:12px 2px 0;font-size:13px;color:#7a7c81}
/* ampliação */
.mx-lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;margin:0}
.mx-lightbox[open]{display:grid;place-items:center}
.mx-lightbox::backdrop{background:rgba(5,5,5,.92)}
.mx-lightbox img{max-width:96vw;max-height:88vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);background:#111}
.mx-lb-close{position:fixed;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.5);color:#fff;font-size:26px;line-height:1;cursor:pointer}
@media (max-width:900px){.oqp-spot b{display:none}.oqp-bar span{display:none}}
@media (prefers-reduced-motion:reduce){.oqp-spot,.oqp-spot i:after{animation:none!important}}
.oqp-spot.is-left{flex-direction:row-reverse}
