/* BUBOMOR V5: isključivo grafički deo hero bloka. Bez izmena ostalog WP sajta. */
.bm3-hero-art-box .bmv5 {width:100%;min-width:0;max-width:550px;margin-inline:auto;position:relative;}
.bmv5 {width:100%;max-width:550px;margin-inline:auto;isolation:isolate;}
.bmv5 *, .bmv5 *::before, .bmv5 *::after{box-sizing:border-box}
.bmv2-stage{position:relative;width:100%;max-width:580px;margin-inline:auto;aspect-ratio:1/1;isolation:isolate;overflow:hidden;border-radius:25px;background:#dcecff;box-shadow:0 26px 48px #004d9c22;--tiltX:0deg;--tiltY:0deg;transform:rotateX(var(--tiltX)) rotateY(var(--tiltY));transform-style:preserve-3d;transition:transform .23s ease-out}
/* Kitchen drawn as its own background, so the shield and insects can move independently */
.bmv2-room{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#d7e9fb 0,#dce7f7 52%,#9ebee0 53%,#d4e7f7 100%)}
.bmv2-window{position:absolute;inset:4% auto 40% 0;width:26%;background:linear-gradient(120deg,#c6f6ff90,#ffffff95 45%,#9ab7d23b);border-right:7px solid #eef8ff;box-shadow:inset -15px 0 20px #ffffffbd}
.bmv2-window:before{content:"";position:absolute;left:36%;height:100%;border-left:7px solid #eaf5ff;box-shadow:0 0 12px #fff}
.bmv2-window:after{content:"";position:absolute;top:52%;left:0;right:0;border-top:7px solid #f9fdff}
.bmv2-cabinets{position:absolute;right:0;top:6%;width:70%;height:41%;background:repeating-linear-gradient(90deg,#cddff1 0%,#f2f8ff 2%,#e2eef9 24%,#bccfe2 25%,#f4f9ff 26%,#daeaf9 49%,#b1c9df 50%);box-shadow:0 8px 18px #2d6caa28}
.bmv2-counter{position:absolute;right:0;top:46%;width:78%;height:6%;background:linear-gradient(180deg,#fafdff 0 32%,#b1cadf 38%,#c5d9ed 100%);box-shadow:0 10px 18px #0b539529}
.bmv2-floor{position:absolute;top:53%;inset-inline:0;bottom:0;overflow:hidden;background:linear-gradient(180deg,#b5d0e9,#d9eafd 58%,#a5c5e6)}
.bmv2-floor:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(90deg,transparent 0 13.6%,#ffffff95 13.75% 14%,transparent 14.2% 28%),repeating-linear-gradient(0deg,transparent 0 19%,#ffffff7a 19.3% 19.65%,transparent 20% 40%);transform:perspective(390px) rotateX(48deg) scale(1.3);transform-origin:top}
.bmv2-floor:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 3%,#d9ffffc0,transparent 65%)}
.bmv2-room-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#008cfa30,transparent 63%)}
/* Separate radar waves, launched on each cycle */
.bmv2-ring{position:absolute;z-index:1;left:50%;top:47%;width:44%;aspect-ratio:1;border:3px solid #82edff;border-radius:50%;box-shadow:0 0 17px #37c7ffb2,inset 0 0 12px #29aaff77;opacity:0;transform:translate(-50%,-50%) scale(.45);animation:bmv2-wave 7.2s linear infinite;pointer-events:none}
.bmv2-ring.two{animation-delay:1.1s}.bmv2-ring.three{animation-delay:2.2s}
.bmv2-halo{position:absolute;z-index:2;left:50%;top:47%;width:70%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#6eeaff54 2%,#0068f921 48%,transparent 70%);filter:blur(12px);animation:bmv2-halo 4.8s ease-in-out infinite;pointer-events:none}
.bmv2-shield-motion{position:absolute;z-index:5;left:50%;top:44%;width:76%;aspect-ratio:720 / 758;transform:translate(-50%,-50%);animation:bmv2-float 6.2s ease-in-out infinite;transform-style:preserve-3d;pointer-events:none}
.bmv2-shield{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 14px 15px #0859c96e)}
.bmv2-shield-sweep{position:absolute;inset:3% 7%;clip-path:polygon(50% 5%,95% 24%,89% 64%,76% 80%,50% 98%,24% 80%,11% 64%,5% 24%);border-radius:32%;background:linear-gradient(111deg,transparent 25%,#ffffff03 36%,#ffffffa2 50%,#ffffff0b 61%,transparent 74%);mix-blend-mode:screen;transform:translateX(-115%);animation:bmv2-shine 7.2s ease-in-out infinite;opacity:.45;pointer-events:none}
.bmv2-edge-sparks{position:absolute;z-index:7;inset:0;pointer-events:none}
.bmv2-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#f9ffff;box-shadow:0 0 10px 4px #42e3ff,0 0 27px 10px #047cff9c;animation:bmv2-spark 4.4s ease-in-out infinite}
.bmv2-spark.s1{top:22%;left:21%}.bmv2-spark.s2{top:21%;right:20%;animation-delay:-1.5s}.bmv2-spark.s3{bottom:16%;left:50%;animation-delay:-2.8s}.bmv2-spark.s4{top:53%;right:15%;animation-delay:-3.5s}
/* Cockroaches are separate vector layers, not painted into the shield image */
/* Activation flare after loading; repeats gently later */
.bmv2-flare{position:absolute;z-index:8;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#ffffff9a 0,#65eaff70 12%,transparent 48%);mix-blend-mode:screen;animation:bmv2-activation 7.2s ease-out infinite}
@keyframes bmv2-wave{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(.5)}17%{opacity:.95}53%{opacity:0;transform:translate(-50%,-50%) scale(2.65)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.65)}}
@keyframes bmv2-halo{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.89)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}}
@keyframes bmv2-float{0%,100%{transform:translate(-50%,-50%) translateY(0) scale(.985)}50%{transform:translate(-50%,-50%) translateY(-9px) scale(1.018)}}
@keyframes bmv2-shine{0%,10%{transform:translateX(-115%)}43%,100%{transform:translateX(125%)}}
@keyframes bmv2-spark{0%,100%{opacity:.2;transform:scale(.4)}35%{opacity:1;transform:scale(1.2)}55%{opacity:.35}}
@keyframes bmv2-activation{0%{opacity:0;transform:scale(.8)}5%{opacity:.8;transform:scale(1)}18%{opacity:0;transform:scale(1.4)}100%{opacity:0}}
@keyframes bmv2-flee-left{0%,10%{transform:translate(18%,0) rotate(-12deg);opacity:1}28%{transform:translate(0,3%) rotate(-24deg)}55%{transform:translate(-80%,16%) rotate(-36deg);opacity:1}72%,100%{transform:translate(-140%,20%) rotate(-42deg);opacity:0}}
@keyframes bmv2-flee-right{0%,10%{transform:translate(-20%,0) rotate(12deg);opacity:1}35%{transform:translate(0,7%) rotate(19deg)}64%{transform:translate(90%,20%) rotate(30deg);opacity:1}78%,100%{transform:translate(145%,23%) rotate(31deg);opacity:0}}
@keyframes bmv2-flee-far{0%,18%{transform:translate(-70%,0) rotate(12deg);opacity:.9}52%{transform:translate(40%,-9%) rotate(-4deg)}76%,100%{transform:translate(145%,-20%) rotate(-12deg);opacity:0}}
.bmv2-stage .bmv2-roach.roach-real{height:auto!important;aspect-ratio:480/290!important;object-fit:initial!important;filter:drop-shadow(2px 7px 3px #062d565a);overflow:visible;will-change:transform;transform-origin:center center}
.roach-real .roach-ant{fill:none;stroke:#35150c;stroke-width:2.2;stroke-linecap:round}
.roach-real .roach-body{transform-origin:240px 165px;will-change:transform}
.roach-real .roach-floor-shadow{filter:blur(6px)}
/* V5 pozicije: sva tri insekta kreću iza štita, odlaze ka ivicama i vraćaju se u ciklusu. */
.bmv5 .bmv2-stage .bmv2-roach.roach-real {
 animation:none!important; position:absolute!important; margin:0!important;
 bottom:auto!important;right:auto!important;top:auto;left:auto;
 width:33%;height:auto;z-index:4;opacity:0;
 transform-origin:50% 50%;pointer-events:none;overflow:visible;
 will-change:transform,opacity;
}
.bmv5 .bmv2-stage .bmv2-roach.roach-real.far{width:27%}
.bmv5 .bmv2-stage.bmv2-paused *, .bmv5 .bmv2-stage.bmv2-paused *::before, .bmv5 .bmv2-stage.bmv2-paused *::after {animation-play-state:paused!important}
.bmv5 .bmv5-pause {
 position:absolute;bottom:10px;right:10px;z-index:12;
 display:flex;align-items:center;justify-content:center;width:32px;height:32px;
 border:1px solid #b7daf8;border-radius:50%;background:#fffdf6e8;
 box-shadow:0 3px 10px #07469a22;color:#0e58b5;
 font:700 17px/1 system-ui,sans-serif;cursor:pointer;
}
.bmv5 .bmv5-pause:focus-visible {outline:3px solid #056dea;outline-offset:2px}
@media(max-width:767px){
 .bm3-hero-art-box .bmv5{max-width:460px;width:100%;}
 .bmv5 .bmv2-stage{box-shadow:0 15px 28px #004d9c1e;}
 .bmv5 .bmv2-stage .bmv2-roach.roach-real{width:38%}
 .bmv5 .bmv2-stage .bmv2-roach.roach-real.far{width:32%}
}
@media(prefers-reduced-motion:reduce){
 .bmv5 .bmv2-stage *, .bmv5 .bmv2-stage *::before, .bmv5 .bmv2-stage *::after {animation:none!important;transition:none!important}
 .bmv5 .bmv2-ring, .bmv5 .bmv2-flare{display:none}
}
