:root {
  --azul: #0056B3;
  --verde: #009640;
  --cinza: #666666;
  --branco: #FFFFFF;
  --preto: #000000;
  --sombra: 0 10px 30px rgba(0,0,0,0.1);
  --transicao: all 0.3s ease;
}

*, *::before, *::after { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
}

body {
  font-family: 'Open Sans', system-ui, sans-serif;
  color: var(--preto);
  background-color: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
}

.container { 
  width: min(92%, 1200px); 
  margin-inline: auto; 
}

img { max-width: 100%; display: block; }

a { 
  text-decoration: none; 
  transition: var(--transicao); 
}

ul { list-style: none; }