html,body{margin:0;padding:0;background:#0A0A0A;}
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto!important;}
*{box-sizing:border-box;}
body{font-family:'Poppins',system-ui,sans-serif;color:#0A0A0A;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
a:hover{color:inherit;}
img{display:block;max-width:100%;}
:focus-visible{outline:3px solid #FFEE00;outline-offset:3px;border-radius:12px;}
::selection{background:#FFEE00;color:#0A0A0A;}
@media (min-width:1024px){[data-mob-only]{display:none!important;}}
@media (max-width:1023px){
main,footer{text-align:center;}
[data-mc~="row"]{justify-content:center!important;}
[data-mc~="col"]{align-items:center!important;}
[data-mc~="self"]{align-self:center!important;}
[data-mc~="auto"]{margin-left:auto!important;margin-right:auto!important;}
[data-mc~="wrap"]{flex-direction:column!important;align-items:center!important;}
[data-mc~="wrap"] > *{flex-basis:auto!important;}
[data-dash]{display:none!important;}
[data-nowrap-d]{white-space:normal!important;}
[data-desk-only]{display:none!important;}
input,textarea{text-align:left;}
}

/* hover/active generados desde el template */
.fx1:active{transform:scale(0.97)!important}
@media (hover:hover){.fx2:hover{background:#fff!important;color:#0A0A0A!important}}
@media (hover:hover){.fx3:hover{background:#FFEE00!important;color:#0A0A0A!important;border-color:#FFEE00!important}}
@media (hover:hover){.fx4:hover{background:#0A0A0A!important;color:#FFEE86!important}}
@media (hover:hover){.fx5:hover{background:#0A0A0A!important;color:#FFEE86!important}}
.fx5:active{transform:scale(0.94)!important}
.fx6:active{transform:scale(0.94)!important}
@media (hover:hover){.fx7:hover{filter:grayscale(0)!important;opacity:1!important;border-color:#0A0A0A!important}}
@media (hover:hover){.fx8:hover{opacity:.85!important}}
@media (hover:hover){.fx9:hover{background:#FFEE00!important}}
.fx10:active{transform:scale(0.98)!important}
@media (hover:hover){.fx11:hover{color:#FFEE00!important}}
@media (hover:hover){.fx12:hover{background:#FFEE00!important;color:#0A0A0A!important;transform:translateY(-3px)!important}}
