/* ═══ Info del servidor (R-41) ════════════════════════════════════════
   Sin maqueta propia: una sección por tabla del ControlPanel (rates,
   Chaos Machine, comandos). Es una <table> real porque son datos
   tabulares. La columna VIP va en dorado (lo que se compra, tabla de
   rareza); los comandos, en azul (dato que se escribe en el juego).
   Mobile-first. */

.info-section__eyebrow {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}
.info-section__title { margin: var(--space-2xs) 0 var(--space-sm); }

/* Una tabla con muchas columnas se desplaza adentro de su caja, nunca la página */
.info-table-scroll {
  overflow-x: auto;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.info-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-md);
  font-variant-numeric: tabular-nums;
}

.info-table__cell {
  padding: var(--space-xs) var(--space-sm);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-muted);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.info-table__row:last-child .info-table__cell { border-bottom: 0; }
.info-table__row:hover { background: var(--color-surface-raised); }

.info-table__head .info-table__cell {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}

/* Primera columna: el dato o el comando */
.info-table__key {
  color: var(--color-text);
  font-weight: var(--font-weight-semibold);
}
.info-table__key--command {
  color: var(--color-data);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
}

/* Columna VIP: dorado en el encabezado y en los valores */
.info-table__cell--vip,
.info-table__head .info-table__cell--vip {
  color: var(--color-valuable);
  font-weight: var(--font-weight-bold);
}

@media (min-width: 700px) {
  .info-table__cell { padding: var(--space-sm) var(--space-md); }
}
