/* 1. box-sizing reset para facilitar layout */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remover margens padrão */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

/* 3. Definir altura de linha no body */
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* 4. Resetar listas */
ul[class], ol[class] {
  list-style: none;
  padding: 0;
}

/* 5. Tornar imagens mais fáceis de trabalhar */
img, picture {
  max-width: 100%;
  display: block;
}

/* 6. Herdando fontes para inputs/buttons */
input, button, textarea, select {
  font: inherit;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-tap-highlight-color: transparent;
}

html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
}

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    transition: var(--theme-transition);
    padding-top: var(--navbar-height);
}