/* PMS HOTELEIRO · CONTAINER 05 · COMPARATIVO PMS × ERP × MOTOR × CHANNEL MANAGER (v0.57.0)
   Tabela semântica (caption + th scope). No celular cada linha vira um cartão empilhado, com o rótulo da coluna vindo de data-label. */

.uos-pms-compare__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.uos-pms-compare__wrap { overflow: hidden; border: 1px solid var(--uos-line); border-radius: var(--hm-radius); background: var(--uos-paper); }
.uos-pms-compare__table { width: 100%; border-collapse: collapse; table-layout: fixed; }

.uos-pms-compare__table thead th {
  padding: 18px clamp(16px, 1.8vw, 28px);
  background: var(--uos-black);
  color: var(--uos-white);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
}
.uos-pms-compare__table thead th:nth-child(1) { width: 19%; }
.uos-pms-compare__table thead th:nth-child(4) { width: 27%; }

.uos-pms-compare__table tbody th,
.uos-pms-compare__table tbody td {
  padding: 20px clamp(16px, 1.8vw, 28px);
  border-top: 1px solid var(--uos-line);
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
.uos-pms-compare__table tbody th { font-family: var(--uos-font-display); font-size: 1.125rem; font-weight: 500; }
.uos-pms-compare__table tbody tr:first-child th,
.uos-pms-compare__table tbody tr:first-child td { border-top: 0; }
.uos-pms-compare__table tbody tr:first-child { background: var(--uos-orange-15); }
.uos-pms-compare__table tbody td:nth-child(4) { font-weight: 600; }

@media (max-width: 820px) {
  .uos-pms-compare__table, .uos-pms-compare__table tbody, .uos-pms-compare__table tr, .uos-pms-compare__table th, .uos-pms-compare__table td { display: block; }
  .uos-pms-compare__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .uos-pms-compare__table tbody tr { padding: 18px 0; border-top: 1px solid var(--uos-line); }
  .uos-pms-compare__table tbody tr:first-child { border-top: 0; }
  .uos-pms-compare__table tbody th { padding: 0 20px 8px; border: 0; }
  .uos-pms-compare__table tbody td { padding: 8px 20px; border: 0; }
  .uos-pms-compare__table tbody td::before { content: attr(data-label); display: block; margin-bottom: 2px; color: var(--uos-red); font-size: 0.8125rem; font-weight: 600; }
}
