/* ═══════════════════════════════════════════════════════════
   VWT · CURSOR PROPIO
   Flecha con el color del logo; negra sobre el color del logo;
   blanca sobre fondos oscuros. Solo en escritorio con mouse.
   ═══════════════════════════════════════════════════════════ */
@media (hover: hover) and (pointer: fine){
  html.vw-con-cursor, html.vw-con-cursor *{ cursor: none !important }
  .vw-cursor{ position: fixed; z-index: 10000; left: 0; top: 0; pointer-events: none; color: #AC3749; opacity: 0;
    transition: opacity .25s, color .35s cubic-bezier(.22,1,.36,1); will-change: transform }
  .vw-cursor.visible{ opacity: 1 }
  .vw-cursor svg{ display: block; transform-origin: 4px 3px; transition: transform .3s cubic-bezier(.34,1.56,.64,1); filter: drop-shadow(0 1px 1px rgba(0,0,0,.18)) }
  .vw-cursor.mano svg{ transform: scale(1.25) rotate(-8deg) }
}
@media (prefers-reduced-motion: reduce){ .vw-cursor svg{ transition: none } }
