/* Reset mínimo (o mesmo comportamento do preflight do Tailwind que o layout pressupõe) */
*,
::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}

/* A barra de rolagem fica sempre presente, mesmo sem nada para rolar: onde ela ocupa espaço (Windows, ou
   "mostrar barras sempre" no Mac) a largura útil é a mesma em todas as páginas; onde ela flutua sobre o
   conteúdo não ocupa espaço em nenhuma. Senão, ao ir da home (sem rolagem) para o Score ou o Check-up (que
   rolam no desktop) a página estreita e tudo se desloca, inclusive a figura do card que acabou de crescer
   até o lugar (js/card-open.js). scrollbar-gutter: stable faria o mesmo sem mostrar a barra, mas o Chrome
   no Mac nem sempre o respeita quando a página não rola */
html {
  overflow-y: scroll;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--font-sans);
  background-color: var(--color-neutro-100);
  color: var(--color-verde-atlantico-950);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

body {
  min-height: 100dvh;
  background-color: var(--color-neutro-100);
  font-family: var(--font-sans);
}

h1,
h2,
p {
  font-size: inherit;
  font-weight: inherit;
  overflow-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: inherit;
}

strong {
  font-weight: bolder;
}

img,
svg {
  display: block;
  vertical-align: middle;
}

img {
  max-width: 100%;
  height: auto;
}

/* Mantém palavras juntas na mesma linha (por exemplo as duas últimas, para não deixar viúva) */
.nowrap {
  white-space: nowrap;
}

/* Visível só para leitores de tela */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
