#parametrosMemorialContainer {
  padding: var(--sp-5);
  font-family: inherit;
  font-size: var(--fs-base);
  color: var(--c-text);
}

/* ============================================================
   Cabeçalho
   ============================================================ */

.pm-cabecalho {
  margin-bottom: 0;
  text-align: center;
  overflow: hidden;
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-sm) var(--r-sm) 0 0;
}

.pm-linha1,
.pm-linha2,
.pm-linha3 {
  padding: 7px var(--sp-3);
  font-weight: var(--fw-semibold);
  letter-spacing: .3px;
  border-bottom: 1px solid var(--c-border-strong);
}

.pm-linha1 {
  font-size: var(--fs-base);
  background: var(--c-surface-alt);
}

.pm-linha2 {
  font-size: var(--fs-sm);
  background: var(--c-surface-alt);
}

.pm-linha3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #fff;
  background: var(--c-primary);
  border-bottom: none;
}

/* ============================================================
   Tabela
   ============================================================ */

.pm-tabela {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-family: inherit;
  font-size: var(--fs-sm);
  color: var(--c-text);
  background: var(--c-surface);
  border: 1px solid var(--c-border-strong);
  border-top: none;
  border-radius: 0 0 var(--r-sm) var(--r-sm);
  overflow: hidden;
}

.pm-tabela th,
.pm-tabela td {
  padding: var(--sp-2) var(--sp-3);
  vertical-align: middle;
  border: 1px solid var(--c-border-strong);
}

.pm-tabela thead th {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: .03em;
  text-transform: uppercase;
  text-align: center;
  color: var(--c-text);
  background: var(--c-surface-alt);
  border-bottom: 1px solid var(--c-border-strong);
}

.pm-tabela tbody tr:nth-child(even) { background: var(--c-surface-alt); }
.pm-tabela tbody tr:hover           { background: var(--c-accent-soft); }

/* ============================================================
   Células específicas
   ============================================================ */

.pm-desc {
  font-weight: var(--fw-normal);
  text-align: left;
}

.pm-valor {
  font-weight: var(--fw-semibold);
  color: var(--c-accent);
  text-align: center;
  font-variant-numeric: tabular-nums;
  background: var(--c-accent-soft);
}

.pm-unidade {
  font-style: italic;
  text-align: center;
  color: var(--c-text-muted);
}

/* ============================================================
   Responsivo
   ============================================================ */

@media (max-width: 768px) {
  #parametrosMemorialContainer { padding: var(--sp-3); }

  .pm-tabela { font-size: var(--fs-xs); }

  .pm-tabela th,
  .pm-tabela td { padding: var(--sp-1) var(--sp-2); }
}