/* =========================================================
   Reset + Base
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 15px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--fonte);
  background: var(--fundo-pagina);
  color: var(--texto);
  line-height: 1.5;
  min-height: 100vh;
}

a { color: var(--cor-primaria); text-decoration: none; transition: color var(--transicao); }
a:hover { color: var(--cor-primaria-hover); }

img { max-width: 100%; display: block; }
button { font-family: var(--fonte); cursor: pointer; }
input, select, textarea { font-family: var(--fonte); }
ul, ol { list-style: none; }

h1,h2,h3,h4,h5,h6 { font-weight: 600; line-height: 1.25; color: var(--texto); }
h1 { font-size: 1.75rem; }
h2 { font-size: 1.4rem; }
h3 { font-size: 1.1rem; }

p { color: var(--texto-suave); line-height: 1.6; }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--cinza-300); border-radius: 3px; }
