/* ===== RESET E PADRÕES (TABELA DE PREÇOS) ===== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body {
  color: #233032;
}

.limitar-secao {
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
}
/* ===== TOPO (TABELA DE PREÇOS) ===== */

.topo {
  background-color: #fff;
}

.container-topo {
  position: relative;
  padding: 35px 0;
}

.topo-logo {
  position: relative;
}

.topo-logo img {
  width: 80px;
}

.topo-logo div {
  position: absolute;
  top: 0;
  left: 95px;
}

.topo-logo p {
  color: #2f86d6;
  font-weight: 600;
}

.topo-links {
  position: absolute;
  top: 65px;
  right: 0;
}

.topo-links a {
  font-size: 18px;
  padding: 0 10px;
  text-decoration: none;
  font-weight: 600;
  color: #233032;
}
/* ===== TABELA DE PREÇOS ===== */

.conteudo-principal {
  padding: 80px 0;
}

table {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  border-collapse: collapse;
  background-color: #ffffff;
  box-shadow: 0px 2px 40px 15px rgba(47, 134, 214, 0.2);
}

/* Cabeçalho da tabela */
thead th {
  padding: 25px 10px;
  text-align: center;
  border-bottom: 1px solid #f1f3f7;
}

thead p {
  font-size: 14px;
  font-weight: 600;
  color: #2f86d6;
}

thead h2 {
  font-size: 28px;
  margin-top: 5px;
  color: #233032;
}

/* Células do corpo */
tbody td {
  padding: 16px 10px;
  text-align: center;
  font-weight: 500;
  border-bottom: 1px solid #f1f3f7;
}

/* Primeira coluna (descrições) */
tbody td:first-child {
  text-align: left;
  font-weight: 600;
  padding-left: 20px;
}
/* ===== ACABAMENTOS ===== */

/* Listras alternadas */
tbody tr:nth-child(odd) {
  background-color: #f6f6f6;
}

tbody tr:nth-child(even) {
  background-color: #ffffff;
}

/* Deixa a primeira linha do cabeçalho mais “quadrada” */
thead th:first-child {
  background-color: #ffffff;
}

/* Células vazias (onde não tem ✔) ficam com aparência “limpa” */
tbody td:empty::after {
  content: "-";
  color: #c3c3c3;
  font-weight: 600;
}

/* Ajuste do símbolo ✔ (mesma cor do tema) */
tbody td {
  color: #233032;
}

tbody td:not(:first-child) {
  font-weight: 700;
}

tbody td:not(:first-child):not(:empty) {
  color: #2f86d6;
}
/* ===== RODAPÉ (TABELA DE PREÇOS) ===== */

.rodape-logo {
  width: 320px;
  position: relative;
  margin: 70px auto 30px;
}

.rodape-logo img {
  width: 80px;
}

.rodape-logo div {
  position: absolute;
  top: 0;
  left: 95px;
}

.rodape-logo p {
  color: #2f86d6;
  font-weight: 600;
}

.paragrafo-rodape {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 40px;
}

.container-copyright {
  text-align: center;
  padding: 20px 0;
  background-color: #f1f3f7;
  font-size: 18px;
  font-weight: 600;
}

.container-copyright span {
  color: #2f86d6;
}
