/* Creative MKT - efectos compartidos (cursor, progreso, brillo, 3D) */
.cmv-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,#dfe749,#7fd3ff);z-index:100000;pointer-events:none}
.cmv-glow{position:fixed;width:340px;height:340px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(223,231,73,.14),transparent 65%);transform:translate(-50%,-50%);z-index:1;left:-500px;top:-500px}
.cmv-dot,.cmv-ring{position:fixed;top:-100px;left:-100px;border-radius:50%;pointer-events:none;z-index:100001;transform:translate(-50%,-50%);opacity:0}
.cmv-dot{width:10px;height:10px;background:#dfe749;transition:opacity .2s,transform .2s}
.cmv-ring{width:38px;height:38px;border:2px solid rgba(223,231,73,.6);transition:width .25s,height .25s,background .25s,border-color .25s,opacity .2s}
html.cmv-cur .cmv-dot,html.cmv-cur .cmv-ring{opacity:1}
html.cmv-cur,html.cmv-cur *{cursor:none!important}
.cmv-ring.big{width:70px;height:70px;background:rgba(223,231,73,.12);border-color:#dfe749}
.cmv-dot.small{transform:translate(-50%,-50%) scale(.5)}
.cmv-tilt{transition:transform .25s ease,box-shadow .3s;will-change:transform}
.cmv-tilt:hover{box-shadow:0 24px 50px rgba(0,0,0,.4)}
@media (pointer:coarse),(prefers-reduced-motion:reduce){.cmv-glow,.cmv-dot,.cmv-ring{display:none}}
