section p {margin: 24px 0 !important; } 
section ul {font-size: 16px; word-wrap: break-word; padding-inline-start: 18px !important; line-height: 1.5; letter-spacing: 0.51px;} 
section ol {list-style: auto;}
iframe {margin: 0 auto!important; display: block;}

.table-wrapper {
  width: 100%;
  overflow-x: visible; /* desktop: sem scroll */
}

table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto; /* colunas se ajustam automaticamente */
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 12px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

thead {
  background-color: #f7f7f7;
}

th, td {
  padding: 12px 16px;
  text-align: center;
  white-space: normal; /* permite quebra de linha no desktop */
}

th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #333;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #e2e2e2;
}

tbody tr {
  border-bottom: 1px solid #eee;
  transition: background-color 0.2s ease;
}

tbody tr:hover {
  background-color: #fafafa;
}

td {
  color: #555;
  border: 1px solid #555;
}

/* ---- MOBILE ---- */
/* Ativa scroll horizontal somente abaixo de 768px */
@media (max-width: 768px) {
  .table-wrapper {
    overflow-x: auto; /* ativa scroll apenas no mobile */
  }
  table {
    min-width: 700px; /* evita colunas espremidas */
  }
}

/* Scrollbar discreta */
.table-wrapper::-webkit-scrollbar {
  height: 6px;
}
.table-wrapper::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
.table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}