/* Local skin for the actual Cuberto engine. Never take part in layout/hit tests. */
.mf-cursor.joao-cursor{position:fixed;z-index:10000;left:0;top:0;width:0;height:0;pointer-events:none!important;color:#65050e;mix-blend-mode:normal}
.mf-cursor.joao-cursor *{pointer-events:none!important}
.mf-cursor.joao-cursor::before{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:currentColor;opacity:1;transform:scale(1);transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .16s,color .16s}
.mf-cursor.joao-cursor.-pointer::before,.mf-cursor.joao-cursor.-brand::before,.mf-cursor.joao-cursor.-social::before,.mf-cursor.joao-cursor.-icon::before{left:-3px;top:-3px;width:6px;height:6px}
.mf-cursor.joao-cursor.-pointer::before{transform:scale(3.2);opacity:.22}
.mf-cursor.joao-cursor.-inverse{color:#ffbd59}
.mf-cursor.joao-cursor.-photo{color:#fff;mix-blend-mode:difference}
.mf-cursor.joao-cursor.-photo::before{left:-4px;top:-4px;width:8px;height:8px;transform:scale(1);opacity:1}
.mf-cursor.joao-cursor.-hidden::before{transform:scale(0);opacity:0}
.mf-cursor-inner,.mf-cursor-media,.mf-cursor-text{display:none}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 body.joao-cursor-enabled:not(.joao-keyboard-mode),body.joao-cursor-enabled:not(.joao-keyboard-mode) a,body.joao-cursor-enabled:not(.joao-keyboard-mode) button,body.joao-cursor-enabled:not(.joao-keyboard-mode) .portrait-image{cursor:none!important}
 body.joao-keyboard-mode{cursor:auto!important}
 body.joao-keyboard-mode a,body.joao-keyboard-mode button{cursor:pointer!important}
 body.joao-keyboard-mode .portrait-image{cursor:auto!important}
 body.joao-keyboard-mode .mf-cursor{opacity:0!important}
}
input,textarea,[contenteditable]{cursor:text!important}
select{cursor:default!important}
@media(max-width:767.98px),(pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){.mf-cursor.joao-cursor{display:none!important}}

/* Site-wide control feedback; decorative spans do not change hit boxes. */
[data-cursor-magnet-inner]{display:inline-block;vertical-align:baseline;will-change:transform}.brand>[data-cursor-magnet-inner]{color:inherit}
.mf-cursor.joao-cursor.-brand::before{transform:scale(3);opacity:.18}
.mf-cursor.joao-cursor.-social::before{transform:scale(4);opacity:.20}
.mf-cursor.joao-cursor.-icon::before{transform:scale(5.5);opacity:.14}
.mf-cursor.joao-cursor.-icon .mf-cursor-inner{display:block}
.mf-cursor.joao-cursor.-icon .mf-cursor-text{display:grid;place-items:center;position:absolute;left:-8px;top:-8px;width:16px;height:16px;line-height:0}
.mf-cursor .mf-svgsprite{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.mf-cursor.joao-cursor.-inverse.-action{color:#65050e}
.mf-cursor.joao-cursor.-active::before{transform:scale(.75)}
.mf-cursor.joao-cursor.-icon.-active::before{transform:scale(4.7);opacity:.20}
.mf-cursor.joao-cursor.-social.-active::before{transform:scale(3.3);opacity:.28}
body.joao-cursor-enabled button:disabled,body.joao-cursor-enabled input:disabled,body.joao-cursor-enabled textarea:disabled{cursor:not-allowed!important}

/* Transfer the CTA arrow to the cursor rather than drawing it twice. */
.action.cursor-icon-active>svg{opacity:0}
