/* ===== cursor corporativo: flecha fina ===== */
html.has-cursor,html.has-cursor *{cursor:none!important}
html.has-cursor input:not([type="range"]),html.has-cursor textarea,html.has-cursor [contenteditable="true"]{cursor:text!important}
#cur{position:fixed;left:0;top:0;z-index:100000;pointer-events:none;opacity:0;transition:opacity .25s;will-change:transform}
html.cur-on #cur{opacity:1}
#cur svg{display:block;margin:-2px 0 0 -2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));transition:transform .18s cubic-bezier(.2,.9,.25,1)}
#cur path{fill:#D6AE6B;stroke:#14120E;stroke-width:1.3;stroke-linejoin:round;transition:fill .2s}
#cur b{position:absolute;left:18px;top:16px;padding:3px 9px;border-radius:99px;background:rgba(14,13,11,.88);border:1px solid rgba(214,174,107,.55);color:#F0D9A8;font:500 10.5px/1.2 var(--sans,Archivo,sans-serif);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(-3px);transition:opacity .2s,transform .2s}
#cur b:empty{display:none}
html[data-cur="link"] #cur path,html[data-cur="drag"] #cur path{fill:#E8C98A}
html[data-cur="link"] #cur b,html[data-cur="drag"] #cur b{opacity:1;transform:none}
html[data-cur="text"] #cur{opacity:0}
html.cur-down #cur svg{transform:scale(.88)}
html[dir="rtl"] #cur b{left:auto;right:-4px}
