/* Copper Hub · laboratorio de animacoes internas 0.1.2.9.
   Nunca bloqueia interacao: raios fora do botao em camada pointer-events:none. */
html[data-copper-motion="v2"] .copper-visual-burst { display:none !important; }
html[data-copper-motion="v2"] button.copper-visual-press { animation:none !important; }
.copper-motion-burst-0129 {
  position:fixed; z-index:2147483020; pointer-events:none;
  overflow:visible; isolation:isolate; contain:layout style;
  animation:cm-show-hide .84s ease-out both;
}
.copper-motion-burst-0129 svg { display:block; width:100%;height:100%; overflow:visible; }
.cm-academic { filter:drop-shadow(0 0 9px rgba(238,21,105,.55)); }
.cm-academic .cm-ink {fill:#210911;stroke:#e92763;stroke-width:1.5;transform-origin:50% 50%;animation:cm-ink-burst .66s cubic-bezier(.12,.7,.25,1) both;}
.cm-academic .cm-ink-2 {animation-delay:35ms;fill:#160b1c;}
.cm-academic .cm-ink-3 {animation-delay:68ms;fill:#280617;}
.cm-academic .cm-white {fill:#fff7ff;filter:drop-shadow(0 0 7px #ff41a8);transform-origin:50% 50%;animation:cm-flash-split .47s cubic-bezier(.16,.79,.21,1) both;}
.cm-academic .cm-white-2 {animation-delay:55ms;}
.cm-academic .cm-white-3 {animation-delay:95ms;fill:#ff8cb8;}
.cm-academic .cm-cut {fill:none;stroke:#fc2872;stroke-width:5.1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:170;stroke-dashoffset:170;animation:cm-tear .58s cubic-bezier(.1,.8,.3,1) both;}
.cm-academic .cm-cut-2 {stroke:#faf0ff;stroke-width:3.2;animation-delay:28ms;}
.cm-academic .cm-cut-3 {stroke:#f46ea5;animation-delay:50ms;}
.cm-academic .cm-cut-4 {stroke:#efb459;stroke-width:2.2;animation-delay:65ms;}
.cm-academic .cm-crack {fill:none;stroke:#fff4f9;stroke-width:3;stroke-linejoin:bevel;animation:cm-crack .57s ease-out both;}
.cm-academic .cm-core {fill:#fff;filter:drop-shadow(0 0 14px #ff439a);animation:cm-core .51s ease-out both;}
.cm-professional {animation-duration:.96s;filter:drop-shadow(0 0 7px rgba(95,146,226,.22));}
.cm-professional .cm-domain-shadow {fill:#192342;opacity:.68;transform-origin:50% 50%;animation:cm-void .85s cubic-bezier(.12,.67,.2,1) both;}
.cm-professional .cm-domain-ring {fill:none;stroke:#8f8fdf;stroke-width:2;transform-origin:50% 50%;animation:cm-ring .91s cubic-bezier(.12,.67,.2,1) both;}
.cm-professional .cm-domain-spot {fill:#fff;stroke:#b3c9fb;stroke-width:1.4;filter:drop-shadow(0 0 8px rgba(191,213,255,.95));transform-origin:50% 50%;animation:cm-white-blot .81s ease-out both;}
.cm-professional .cm-domain-spot-2 {animation-delay:80ms;}
.cm-professional .cm-domain-spot-3 {animation-delay:40ms;}
.cm-professional .cm-domain-spot-4 {animation-delay:100ms;}
.cm-professional .cm-domain-slit {fill:none;stroke:#8db1e4;stroke-width:2.1;stroke-linecap:round;animation:cm-crack .8s ease-out both;}
html[data-copper-motion="v2"] button.copper-motion-pressed-0129:not(:disabled) {
  animation:cm-button-tap .38s cubic-bezier(.2,.83,.18,1) both !important;
}
@keyframes cm-button-tap {0%{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(.978)}46%{transform:translateY(-3px) scale(1.015)}100%{transform:translateY(0) scale(1)}}
@keyframes cm-show-hide {0%{opacity:0}12%{opacity:1}66%{opacity:1}100%{opacity:0}}
@keyframes cm-ink-burst {0%{opacity:0;transform:scale(.35)}25%{opacity:.93;transform:scale(.95)}100%{opacity:0;transform:scale(1.22)}}
@keyframes cm-flash-split {0%{opacity:0;transform:scale(.1)}24%{opacity:1;transform:scale(.91)}58%{opacity:.9;transform:scale(1.03)}100%{opacity:0;transform:scale(1.20)}}
@keyframes cm-tear {0%{opacity:0;stroke-dashoffset:170}35%{opacity:1;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes cm-crack {0%{opacity:0}25%{opacity:1}100%{opacity:0}}
@keyframes cm-core {0%{opacity:0;transform:scale(.1)}29%{opacity:1;transform:scale(.9)}100%{opacity:0;transform:scale(1.8)}}
@keyframes cm-void {0%{opacity:0;transform:scale(.36)}38%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.22)}}
@keyframes cm-ring {0%{opacity:0;transform:scale(.5)}42%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.42)}}
@keyframes cm-white-blot {0%{opacity:0;transform:scale(.21) rotate(-5deg)}39%{opacity:.93;transform:scale(.94)}100%{opacity:0;transform:scale(1.3) rotate(3deg)}}
/* Pequenos movimentos opcionais sem alterar a montagem dos modulos. */
html[data-copper-motion="v2"] .copper-mtab-group:has([aria-selected="true"]) {animation:cm-tab-enter .22s ease-out both;}
@keyframes cm-tab-enter {from{filter:brightness(.93);transform:translateY(2px)}to{filter:brightness(1);transform:translateY(0)}}
.copper-motion-settings-0129 {
  display:grid;gap:9px;margin:12px 0;padding:14px;border-radius:12px;
  border:1px solid rgba(146,113,210,.46);background:rgba(41,26,72,.16);
}
.copper-motion-settings-0129 p,.copper-motion-settings-0129 small {margin:0;color:inherit;opacity:.82;font-size:.78rem;line-height:1.45;}
.copper-motion-settings-0129 strong {font-size:.87rem;}
.copper-motion-settings-0129 label {font-size:.82rem;}
.copper-motion-settings-0129 select {
  max-width:240px;background:rgba(34,39,67,.9);color:#f6f4ff;
  border:1px solid rgba(150,143,213,.58);border-radius:8px;padding:7px 10px;
}
.copper-motion-settings-0129 button {
  width:fit-content;max-width:100%;font-size:.83rem;font-weight:700;
  padding:10px 13px;border-radius:9px;border:1px solid #e7b15a;
  color:#ffecc9;background:linear-gradient(125deg,#8e263e,#b44947);
}
html[data-copper-visual="profissional"] .copper-motion-settings-0129 {background:rgba(234,236,255,.8);color:#293652;}
html[data-copper-visual="profissional"] .copper-motion-settings-0129 button {
  color:#243c6b;background:linear-gradient(125deg,#f0f9fe,#dddaf8);border-color:#a7a9d8;
}
html[data-copper-visual="profissional"] .copper-motion-settings-0129 select {background:#fff;color:#243652;}
.copper-motion-burst-0129.cm-suave {opacity:.55;}
.copper-motion-burst-0129.cm-forte {filter:drop-shadow(0 0 14px rgba(229,55,146,.75));}
@media (prefers-reduced-motion:reduce) {
  .copper-motion-burst-0129{display:none!important;animation:none!important;}
  html[data-copper-motion="v2"] button.copper-motion-pressed-0129{animation:none!important;}
  html[data-copper-motion="v2"] .copper-mtab-group {animation:none!important;}
}
html[data-copper-effects="off"] .copper-motion-burst-0129{display:none!important;}
