/* ============================================
   Componente: Comparison Table
   Tabela comparativa de planos/funcionalidades
   Extraido de: design-system.css
   ============================================ */

.comparison-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-radius-lg);
}
.comparison-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-size: var(--dt-text-sm);
}
.comparison-table thead {
  position: sticky;
  top: 0;
  z-index: 2;
}
.comparison-table th {
  background: var(--dt-bg-alt);
  padding: var(--dt-space-4) var(--dt-space-4);
  font-weight: var(--dt-font-bold);
  text-align: center;
  color: var(--dt-text-heading);
  border-bottom: 2px solid var(--dt-border);
}
.comparison-table__feature {
  text-align: left !important;
  width: 45%;
}
.comparison-table__plan {
  width: 18.33%;
}
.comparison-table__plan--highlight {
  color: var(--dt-orange) !important;
  background: var(--dt-orange-glow) !important;
}
.comparison-table__category td {
  background: rgba(255,92,26,0.06);
  padding: var(--dt-space-3) var(--dt-space-4);
  font-weight: var(--dt-font-bold);
  font-size: var(--dt-text-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--dt-orange);
  border-top: 1px solid var(--dt-border);
}
.comparison-table tbody tr:not(.comparison-table__category) {
  border-bottom: 1px solid var(--dt-border);
}
.comparison-table tbody tr:not(.comparison-table__category):hover {
  background: rgba(255,255,255,0.02);
}
[data-theme="light"] .comparison-table tbody tr:not(.comparison-table__category):hover {
  background: rgba(0,0,0,0.02);
}
.comparison-table__feature-name {
  padding: var(--dt-space-3) var(--dt-space-4);
  color: var(--dt-text-muted);
}
.comparison-table__cell {
  padding: var(--dt-space-3) var(--dt-space-4);
  text-align: center;
}
.comparison-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(0,212,126,0.1);
  color: var(--dt-green);
  border-radius: 50%;
}
.comparison-minus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(255,255,255,0.04);
  color: var(--dt-text-dim);
  border-radius: 50%;
}
.comparison-text {
  font-weight: var(--dt-font-bold);
  color: var(--dt-text);
}
