/* ============================================
   Table Styles — TopCasinoGhana
   ============================================ */

.table-wrapper {
  background: var(--color-dark-card);
  border: 1px solid rgba(252,209,22,0.2);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg), var(--shadow-glow-gold);
  overflow-x: auto;
  overflow-y: visible;
  margin-bottom: var(--spacing-xl);
  width: 100%;
  max-width: 100%;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  min-width: 900px;
}

.comparison-table thead {
  background: linear-gradient(135deg, rgba(252,209,22,0.2) 0%, rgba(0,107,63,0.2) 100%);
  color: var(--color-white);
  border-bottom: 2px solid var(--color-primary);
}

.comparison-table th {
  padding: 1rem;
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
  color: var(--color-primary);
  text-shadow: 0 0 10px rgba(252,209,22,0.5);
}

.comparison-table tbody tr {
  border-bottom: 1px solid rgba(252,209,22,0.1);
  transition: all var(--transition-base);
  background: rgba(10,26,5,0.3);
}

.comparison-table tbody tr:hover {
  background: rgba(252,209,22,0.05);
  transform: scale(1.005);
}

.comparison-table td {
  padding: 1.25rem 1rem;
  vertical-align: middle;
  color: rgba(255,255,255,0.9);
}

.brand-cell {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 220px;
}

.brand-logo-placeholder {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-lg);
  background: var(--color-gray-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-primary);
  flex-shrink: 0;
  border: 1px solid rgba(252,209,22,0.2);
  box-shadow: 0 0 15px rgba(252,209,22,0.1);
}

.brand-info { display:flex; flex-direction:column; gap:0.375rem; min-width:0; }
.brand-info h4 {
  font-size: 1.125rem; font-weight:700; color: var(--color-white); margin:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.brand-type {
  font-size: 0.75rem; color:#000; background: var(--gradient-gold);
  text-transform:uppercase; font-weight:700; padding:0.2rem 0.5rem;
  border-radius: var(--radius-full); display:inline-block; align-self:flex-start;
  white-space:nowrap;
}

.rating-cell { min-width:100px; }
.rating-score {
  font-size:1.5rem; font-weight:700;
  background: var(--gradient-gold); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
}
.rating-stars { font-size:0.9rem; color: var(--color-primary); }

.bonus-cell { min-width:180px; color:rgba(255,255,255,0.9); font-weight:600; }
.payment-cell { min-width:200px; font-size:0.875rem; color:rgba(255,255,255,0.8); }

.actions-cell {
  display:flex; flex-direction:column; gap:0.5rem;
  min-width:160px; white-space:nowrap;
}

@media (max-width:768px) {
  .table-wrapper { border-radius:1rem; padding:0.25rem; }
  .comparison-table { font-size:0.875rem; }
}
