/* Victorious CMS — Pokret: orbite, čestice, pojavljivanje (01.11.2026). Poštuje „smanji pokrete“. */
.vcms-motion{position:relative;isolation:isolate;overflow:hidden}
.vcms-motion>*:not(.vcms-orbits):not(.vcms-particles){position:relative;z-index:1}
.vcms-orbits{position:absolute;inset:0;z-index:0;pointer-events:none;display:grid;place-items:center}
.vcms-orbits .o{position:absolute;border:1px solid var(--vcms-orbit-line,rgba(89,225,207,.35));border-radius:50%}
.vcms-orbits .o::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--vcms-orbit-dot,#8ff3e6);box-shadow:0 0 20px var(--vcms-orbit-glow,#59e1cf)}
.vcms-orbits .o1{width:min(550px,92%);aspect-ratio:1;animation:vcms-rot 26s linear infinite}
.vcms-orbits .o2{width:min(470px,78%);aspect-ratio:1;border-style:dashed;opacity:.55;animation:vcms-rot-r 20s linear infinite}
.vcms-orbits .o3{width:min(330px,56%);aspect-ratio:1;opacity:.35;animation:vcms-rot 34s linear infinite}
.vcms-orbits .o3::before{width:7px;height:7px;top:-3.5px;margin-left:-3.5px}
.vcms-orbits.right{place-items:center end;padding-right:6%}
@keyframes vcms-rot{to{transform:rotate(360deg)}}
@keyframes vcms-rot-r{to{transform:rotate(-360deg)}}
.vcms-particles{position:absolute;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}
.vcms-float{animation:vcms-float 6s ease-in-out infinite}
@keyframes vcms-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.vcms-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.vcms-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.vcms-orbits .o,.vcms-float{animation:none}.vcms-reveal{opacity:1;transform:none;transition:none}.vcms-particles{display:none}}
/* Orbita modula */
.vcms-orbit-modules{position:relative;height:var(--orb-h,440px);display:grid;place-items:center;overflow:hidden;--orb-r:calc(var(--orb-h,440px) * .38)}
.vcms-om-ring{position:absolute;border-radius:50%;border:1px solid rgba(89,225,207,.35)}
.vcms-om-ring.r1{width:calc(var(--orb-r) * 2);aspect-ratio:1}
.vcms-om-ring.r2{width:calc(var(--orb-r) * 1.35);aspect-ratio:1;border-style:dashed;opacity:.5;animation:vcms-rot-r 30s linear infinite}
.vcms-om-ring.r2::before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#8ff3e6;box-shadow:0 0 16px #59e1cf}
.vcms-om-center{position:relative;z-index:2;width:calc(var(--orb-r) * .8);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:12px;box-sizing:border-box;font-weight:800;font-size:clamp(16px,2.2vw,24px);color:#fff;background:radial-gradient(circle at 30% 30%,#1c6972,#07182b);box-shadow:0 0 0 8px rgba(89,225,207,.12),0 0 60px rgba(89,225,207,.35)}
.vcms-om-track{position:absolute;inset:0;display:grid;place-items:center;animation:vcms-rot 40s linear infinite}
.vcms-om-item{position:absolute;transform:rotate(calc(360deg / var(--orb-n) * var(--i))) translateY(calc(var(--orb-r) * -1))}
.vcms-om-item>span{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;color:#102b46;font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.25);transform:rotate(calc(-360deg / var(--orb-n) * var(--i)));animation:vcms-om-upright 40s linear infinite}
@keyframes vcms-om-upright{from{transform:rotate(calc(-360deg / var(--orb-n) * var(--i)))}to{transform:rotate(calc(-360deg / var(--orb-n) * var(--i) - 360deg))}}
/* Brojači */
.vcms-counters{display:grid;grid-template-columns:repeat(var(--cnt-cols,3),minmax(0,1fr));gap:18px}
.vcms-counter{background:#fff;border:1px solid #e1ebf1;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 30px rgba(21,49,74,.06)}
.vcms-counter strong{font-size:clamp(30px,3.4vw,44px);line-height:1.05;color:#102b46;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.vcms-counter span{color:#647487}
/* Naslov koji se kuca */
.vcms-typed{color:#1c9e8f;white-space:nowrap;border-right:3px solid currentColor;padding-right:4px;animation:vcms-caret 1s step-end infinite}
@keyframes vcms-caret{50%{border-color:transparent}}
/* Traka koja klizi */
.vcms-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.vcms-marquee-track{display:flex;width:max-content;animation:vcms-mq var(--mq-speed,30s) linear infinite}
.vcms-marquee:hover .vcms-marquee-track{animation-play-state:paused}
.vcms-marquee-group{display:flex;gap:14px;padding-right:14px}
.vcms-marquee-group span{padding:10px 20px;border-radius:999px;border:1px solid #d6e2ec;background:#fff;color:#102b46;font-weight:700;white-space:nowrap}
@keyframes vcms-mq{to{transform:translateX(-50%)}}
@media (max-width:700px){.vcms-counters{grid-template-columns:1fr 1fr}.vcms-om-item>span{font-size:12px;padding:6px 10px}}
@media (prefers-reduced-motion:reduce){.vcms-om-track,.vcms-om-item>span,.vcms-om-ring,.vcms-marquee-track,.vcms-typed{animation:none}}