 :root { h1, h2, h3, h4, h5, h6 { font-family: var(--smr-font-heading); color: var(--smr-onyx); } }  :where(.brx-draggable.brx-empty), :where(.brx-draggable:empty) { outline: 1px solid var(--bricks-border-color) !important; outline-color: transparent !important; }   .ssz-imagen--protegida { pointer-events: none !important; user-select: none !important; -webkit-touch-callout: none !important; }   @media (pointer: fine) { body { cursor: none; } }  .custom-cursor { position: fixed; top: 0; left: 0; width: 10px; height: 10px; background-color: #da121a;  border-radius: 50%; pointer-events: none; z-index: 9999; will-change: transform; }  .cursor-trail { position: fixed;  width: 10px; height: 10px; background-color: #da121a;  border-radius: 20%; pointer-events: none; z-index: 9998;  animation: trailFadeOut 0.5s forwards; } @keyframes trailFadeOut { from { opacity: 1; transform: translate(-50%, -50%) scale(1); } to { opacity: 0; transform: translate(-50%, -50%) scale(0); } }  @media (pointer: coarse) { .custom-cursor, .cursor-trail { display: none !important; } }