/* =========================
   /assets/css/reset.css
   Base previsível entre navegadores
   ========================= */
*,*::before,*::after{ box-sizing:border-box; }
*{ margin:0; }
html:focus-within{ scroll-behavior:smooth; }
html,body{ height:100%; }
body{ text-rendering:optimizeLegibility; }
img,svg,video,canvas,audio,iframe{ display:block; max-width:100%; }
img{ height:auto; }
picture{ display:block; }
ul[role='list'],ol[role='list']{ list-style:none; }
a{ text-decoration:none; color:inherit; }
button{ background:none; border:0; cursor:pointer; }
input,button,textarea,select{ font:inherit; color:inherit; }
:focus:not(:focus-visible){ outline:none; }
:focus-visible{ outline:2px solid var(--focus); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){
  html:focus-within{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}
