/* Reset básico para remover margens e padding de elementos padrão */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Estilo do body para definir a fonte e o layout básico */
body {
  font-family: 'Georgia', serif;
  /* Fonte elegante e legível para leitura */
  line-height: 1.6;
  background-color: #f4f4f4;
  /*background-color: blue;*/
  color: #333;
  max-width: 1000px;
  /* Largura máxima para uma leitura confortável */
  margin: 0 auto;
  /* Centraliza o conteúdo */
  padding: 20px;
}

/* Definindo um estilo para os títulos */
h1,
h2 {
  font-family: 'Georgia', serif;
  color: #333;
  margin-bottom: 10px;
}

h1 {
  font-size: 2.5rem;
  /* Tamanho maior para o título principal */
  border-bottom: 2px solid #444;
  padding-bottom: 5px;
}

h2 {
  font-size: 2rem;
  /* Subtítulos */
  color: #555;
  margin-top: 30px;
  margin-bottom: 15px;
}

/* Estilo de parágrafos */
p {
  font-size: 1.1rem;
  margin-bottom: 20px;
  text-align: justify;
  /* Justifica o texto para uma aparência de livro */
  line-height: 1.8;
}

/* Estilo para links (caso tenha) */
a {
  color: #007bff;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Estilo para o conteúdo do hr */
hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 20px 0;
}

/* Melhorando a aparência das listas (caso existam) */
ul,
ol {
  margin-left: 20px;
  margin-bottom: 20px;
}

li {
  font-size: 1.1rem;
  margin-bottom: 10px;
}

/* Melhorando a aparência de blocos de código (se houver) */
pre {
  background-color: #282c34;
  color: #f5f5f5;
  padding: 10px;
  border-radius: 5px;
  font-size: 1rem;
  overflow-x: auto;
}

code {
  font-family: 'Courier New', monospace;
  font-size: 1.1rem;
  color: #d6336c;
}

/* Adicionando uma borda sutil no topo para separar o conteúdo */
header {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}


/* AQUI O ESTILO DO BOTÃO DE COPIAR PRO CLIPBOARD*/

/* Adiciona uma borda e define o posicionamento */
.pre-container {
  position: relative;
  /* Necessário para posicionar o botão */
  padding: 15px;
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: auto;
  margin-bottom: 20px;
}

/* Estilo do botão */
.copy-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #4CAF50;
  /* Verde */
  color: white;
  border: none;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.copy-btn:hover {
  background-color: #45a049;
}

/* SEÇÕES IMPORTANTES*/
.importante {
  border: 2px solid #444;
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 5px;
  margin: 20px 0;
  font-family: 'Georgia', serif;
  color: #333;
}

.importante h3 {
  color: #444;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.importante h3 strong {
  font-weight: bold;
}

.importante p {
  font-size: 1.1rem;
  line-height: 1.8;
  text-align: justify;
}

.importante code {
  font-family: 'Courier New', monospace;
  background-color: #eee;
  padding: 2px 4px;
  border-radius: 3px;
}