/* SISTEMA DE GESTÃO HOTELEIRA · CONTAINER 06 · COMPARATIVO PMS × ERP × SISTEMA INTEGRADO (v0.60.0) */
.uos-sgh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.uos-sgh-compare__wrap {
  margin-top: clamp(24px, 3vw, 40px);
  overflow: hidden;
  border: 1px solid var(--uos-line);
  border-radius: var(--hm-radius);
  background: var(--uos-white);
}

.uos-sgh-compare__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.uos-sgh-compare__table thead th { padding: 18px 12px; border-bottom: 1px solid var(--uos-line); color: var(--uos-gray-600); font-size: 0.875rem; font-weight: 600; text-align: center; }
.uos-sgh-compare__table thead th:first-child { width: 40%; padding-left: clamp(16px, 2vw, 28px); text-align: left; }
.uos-sgh-compare__table thead th.is-uos { background: var(--uos-orange); color: var(--uos-black); }

.uos-sgh-compare__table tbody th { padding: 16px 12px 16px clamp(16px, 2vw, 28px); border-top: 1px solid var(--uos-line); font-size: 0.9375rem; font-weight: 500; text-align: left; line-height: 1.35; }
.uos-sgh-compare__table tbody tr:first-child th,
.uos-sgh-compare__table tbody tr:first-child td { border-top: 0; }
.uos-sgh-compare__table tbody td { padding: 16px 8px; border-top: 1px solid var(--uos-line); font-size: 0.9375rem; text-align: center; }
.uos-sgh-compare__table td.is-yes { color: var(--uos-black); font-weight: 600; }
.uos-sgh-compare__table td.is-part { color: var(--uos-gray-600); }
.uos-sgh-compare__table td.is-no { color: var(--uos-gray-600); opacity: 0.7; }
.uos-sgh-compare__table td.is-uos { background: rgba(254, 135, 36, 0.14); }

.uos-sgh-compare .uos-sec__note { margin-top: clamp(24px, 3vw, 36px); }
.uos-sgh-compare .uos-sec__note a,
.uos-sgh-criteria .uos-sec__note a,
.uos-sgh-definition .uos-sec__note a { color: var(--uos-red); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 640px) {
  .uos-sgh-compare__table thead th { padding: 12px 4px; font-size: 0.75rem; }
  .uos-sgh-compare__table thead th:first-child { width: 38%; padding-left: 12px; }
  .uos-sgh-compare__table tbody th { padding: 12px 6px 12px 12px; font-size: 0.8125rem; }
  .uos-sgh-compare__table tbody td { padding: 12px 2px; font-size: 0.8125rem; }
}
