/* =============================================================================
   Padel Group — Componente Ranking (Luxury Style)
   Alineado con torneos.php y design-system.css
   ============================================================================= */

.ranking {
  padding-bottom: var(--section-pad-y);
}

.ranking-group {
    margin-bottom: var(--space-12);
}

.ranking__table-wrapper {
  background-color: var(--color-surface-low);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xs);
  box-shadow: var(--shadow-md);
  overflow-x: auto;
  margin-top: var(--space-6);
}

.ranking-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
  color: var(--color-on-high);
  min-width: 600px;
}

.ranking-table__thead th {
  background: var(--color-primary);
  padding: 1rem 1.5rem;
  text-align: center;
  font-size: var(--text-base);
  letter-spacing: 0.1em;
  color: var(--color-surface);
  border-bottom: 2px solid var(--color-border);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
}

.ranking-table__tr {
  border-bottom: 1px solid var(--color-border);
  transition: background-color var(--duration-fast);
}

.ranking-table__tr:last-child {
  border-bottom: none;
}

.ranking-table__tr:hover td {
    background: rgba(114, 142, 151, 0.1); /* Tinte azulado sutil */
}

.ranking-table__td {
  padding: 0.75rem 1.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
  color: var(--color-dark-surface);
  vertical-align: middle;
}

.ranking-table__td--name {
  font-weight: var(--font-semibold);
  color: var(--color-on-high);
}

.ranking-table__td--points {
  font-weight: var(--font-black);
  color: var(--color-primary-dark);
}

/* Ajustes para dentro de section--table (Dark Mode Context) */
.section--table .section__title {
    color: var(--color-gold); /*--color-surface-low*/
}

.section--table .section__subtitle {
    color: var(--color-on-low);
}

@media (max-width: 768px) {
  .ranking-table__th, 
  .ranking-table__td {
    padding: var(--space-3) var(--space-4);
  }
}
