/* Più Motori · animazione di invio richiesta. Isolata dal tema per non alterare le pagine. */
.pm-submission[hidden]{display:none!important}
.pm-submission{position:fixed;inset:0;z-index:5;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:20px 14px;color:#fff;font-family:Montserrat,Arial,sans-serif}
.pm-submission-shade{position:fixed;inset:0;background:radial-gradient(circle at 17% 15%,rgba(185,18,44,.24),transparent 32%),radial-gradient(circle at 88% 85%,rgba(33,106,181,.33),transparent 44%),rgba(1,12,30,.89);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pm-submission-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;isolation:isolate;width:min(100%,520px);padding:26px 35px 27px;border-radius:24px;overflow:hidden;text-align:center;background:linear-gradient(155deg,#0d335c 0%,#082441 49%,#061b34 100%);border:1px solid rgba(255,255,255,.20);box-shadow:0 45px 120px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);outline:none;animation:pm-pop-in .52s cubic-bezier(.2,.72,.17,1) both}
.pm-submission-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#c10022,#ff3951,#fff 50%,#143f72,#0b2f60);z-index:2}
.pm-submission-card::after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;left:50%;top:0;transform:translate(-50%,-33%);background:radial-gradient(circle,rgba(32,119,198,.2),transparent 67%);z-index:-1;pointer-events:none}
.pm-submission-brand{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.025em}
.pm-submission-brand strong{font-weight:900}
.pm-submission-brand-symbol{display:grid;place-items:center;position:relative;color:#fff;font-size:20px;font-style:italic;font-weight:1000;line-height:1;width:32px;height:32px;background:#fff1;border:1px solid rgba(255,255,255,.25);border-radius:8px}
.pm-submission-brand-symbol b{color:#ff334b;position:absolute;left:1px;top:0;font-size:16px}
.pm-submission-brand-tag{font-family:Arial,sans-serif;color:#9db5d0;letter-spacing:.08em;font-size:8px;font-weight:700;margin-left:auto}
.pm-submission-visual{position:relative;width:194px;height:194px;margin:15px 0 9px;display:grid;place-items:center}
.pm-submission-visual-glow{position:absolute;inset:35px;border-radius:50%;background:radial-gradient(circle,rgba(248,50,80,.23),rgba(44,132,214,.11) 50%,transparent 75%);filter:blur(7px);animation:pm-breathe 2.5s ease-in-out infinite}
.pm-submission-ring{position:absolute;border-radius:50%}
.pm-submission-ring-one{inset:5px;border:1px solid rgba(184,206,239,.16);border-top-color:#ff3a54;border-bottom-color:rgba(117,174,236,.75);animation:pm-spin 7s linear infinite}
.pm-submission-ring-one::before,.pm-submission-ring-one::after{content:'';position:absolute;border-radius:50%;background:#ff304f;width:7px;height:7px;box-shadow:0 0 12px #ff304f}
.pm-submission-ring-one::before{top:11px;left:32px}.pm-submission-ring-one::after{bottom:11px;right:32px;background:#8bcfff;box-shadow:0 0 12px #8bcfff}
.pm-submission-ring-two{inset:19px;border:3px solid transparent;border-left-color:rgba(255,255,255,.89);border-top-color:rgba(255,255,255,.17);border-right-color:rgba(255,255,255,.15);border-bottom-color:#fc253d;animation:pm-spin-reverse 3.2s linear infinite}
.pm-submission-ring-three{inset:42px;border:1px dashed rgba(197,217,243,.29);animation:pm-spin 17s linear infinite}
.pm-submission-motor{display:grid;place-items:center;position:relative;width:94px;height:94px;border-radius:27px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.20);box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 14px 45px rgba(0,0,0,.22);animation:pm-motor-pulse 1.75s ease-in-out infinite}
.pm-submission-motor svg{display:block;width:72px;height:72px;filter:drop-shadow(0 0 7px rgba(255,255,255,.13))}
.pm-submission-spark{position:absolute;border-radius:50%;background:#fc3451;width:5px;height:5px;box-shadow:0 0 13px #ff3453;animation:pm-spark 1.6s ease-in-out infinite}
.pm-submission-spark-one{top:15px;left:50%;animation-delay:0s}.pm-submission-spark-two{right:12px;top:58%;background:#8cc6ff;box-shadow:0 0 13px #8cc6ff;animation-delay:.4s}.pm-submission-spark-three{bottom:18px;left:28%;animation-delay:.8s}
.pm-submission-done{display:none;position:absolute;inset:44px;place-items:center}
.pm-submission-done svg{display:block;width:108px;height:108px;overflow:visible}
.pm-submission-done-ring{fill:rgba(33,194,132,.13);stroke:#50e5a7;stroke-width:3;stroke-dasharray:280;stroke-dashoffset:280;transform-origin:center;transform:rotate(-90deg)}
.pm-submission-done-check{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:65;stroke-dashoffset:65}
.pm-submission-copy{width:100%;margin-top:2px}
.pm-submission-kicker{display:block;text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:800;color:#ff7386;margin-bottom:12px}
.vm-site .pm-submission-title,.vm-site .pm-submission-copy h2{color:#fff!important}
.pm-submission-copy h2{color:#fff!important;font-family:Montserrat,Arial,sans-serif;font-weight:900;line-height:1.17;letter-spacing:-.045em;font-size:clamp(25px,4vw,32px);margin:0 auto 12px}
.pm-submission-copy h2 em{font-style:normal;color:#ff536a}
.vm-site .pm-submission-copy p{max-width:400px;text-align:center;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.7;color:#cfdef0;margin:0 auto;min-height:46px}
.pm-submission-progress{position:relative;height:6px;width:min(100%,340px);margin:24px auto 22px;background:rgba(173,198,225,.17);border-radius:999px;overflow:hidden}
.pm-submission-progress span{position:absolute;top:0;bottom:0;left:-34%;width:34%;border-radius:inherit;background:linear-gradient(90deg,#e61835,#ff5676,#eefaff);box-shadow:0 0 12px rgba(255,76,111,.48);animation:pm-progress-sweep 1.65s cubic-bezier(.45,.05,.25,1) infinite}
.pm-submission-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding-top:15px;border-top:1px solid rgba(255,255,255,.10);color:#a9bfd6;font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:700}
.pm-submission-bottom i{margin-right:4px}
.pm-submission-dots{display:flex;align-items:center;justify-content:center;gap:5px}
.pm-submission-dots i{display:block;width:5px;height:5px;margin:0;border-radius:50%;background:#ff6c80;animation:pm-dots 1.15s infinite}
.pm-submission-dots i:nth-child(2){animation-delay:.15s}.pm-submission-dots i:nth-child(3){animation-delay:.3s}
.pm-submission.is-success .pm-submission-motor,.pm-submission.is-success .pm-submission-ring,.pm-submission.is-success .pm-submission-spark{opacity:0;animation:none;transform:scale(.78)}
.pm-submission.is-success .pm-submission-done{display:grid}
.pm-submission.is-success .pm-submission-done-ring{animation:pm-draw-check .52s ease-out forwards}
.pm-submission.is-success .pm-submission-done-check{animation:pm-draw-check .42s .35s cubic-bezier(.22,.75,.22,1) forwards}
.pm-submission.is-success .pm-submission-kicker{color:#7bf0bb}
.pm-submission.is-success .pm-submission-progress span{animation:none;left:0;width:100%;background:#50e5a7}
.pm-submission.is-success .pm-submission-dots i{animation:none;background:#50e5a7}
.pm-submission.is-success .pm-submission-visual-glow{background:radial-gradient(circle,rgba(41,196,129,.32),transparent 75%)}
.pm-success:not([hidden]) .pm-success-icon{animation:pm-success-appear .65s cubic-bezier(.2,.8,.25,1) both}
.pm-send:disabled{cursor:progress}
@keyframes pm-pop-in{from{opacity:0;transform:translateY(17px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pm-spin{to{transform:rotate(360deg)}}
@keyframes pm-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes pm-breathe{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.15);opacity:1}}
@keyframes pm-motor-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes pm-spark{0%,100%{transform:scale(.65);opacity:.35}45%{transform:scale(1.4);opacity:1}}
@keyframes pm-progress-sweep{0%{left:-34%}100%{left:100%}}
@keyframes pm-dots{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes pm-draw-check{to{stroke-dashoffset:0}}
@keyframes pm-success-appear{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(max-width:540px){.pm-submission{padding:12px}.pm-submission-card{width:100%;padding:20px 20px 23px;border-radius:20px}.pm-submission-brand-tag{display:none}.pm-submission-brand{justify-content:center}.pm-submission-visual{width:162px;height:162px;margin:7px 0}.pm-submission-motor{width:82px;height:82px;border-radius:22px}.pm-submission-motor svg{width:65px;height:65px}.pm-submission-copy h2{font-size:27px}.vm-site .pm-submission-copy p{font-size:13px;min-height:43px}.pm-submission-progress{margin:18px auto 20px}}
@media(max-height:620px){.pm-submission{align-items:start}.pm-submission-card{margin:auto;padding-top:20px;padding-bottom:19px}.pm-submission-visual{width:130px;height:130px;margin:4px 0}.pm-submission-motor{width:66px;height:66px}.pm-submission-motor svg{width:55px;height:55px}.pm-submission-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.pm-submission-card,.pm-submission-ring,.pm-submission-motor,.pm-submission-visual-glow,.pm-submission-spark,.pm-submission-dots i,.pm-submission-progress span,.pm-success:not([hidden]) .pm-success-icon{animation:none!important}.pm-submission.is-success .pm-submission-done-ring,.pm-submission.is-success .pm-submission-done-check{stroke-dashoffset:0;animation:none!important}}
