/* Extracted from templates/public/league_detail.html (Phase 3.1). Page-local styles; global rules belong in the design system sheets. */
@media (max-width: 768px) {
    .standings-table .col-movement { display: none; }
}
.standings-table tr.standings-provisional-divider td {
  background: var(--t-surface);
  border-top: 2px solid var(--t-border);
  font-size: 0.85rem;
  color: var(--t-text-muted);
  padding: 0.6rem 0.85rem;
  letter-spacing: 0.02em;
}
.standings-table tr.standings-provisional-divider strong {
  color: var(--t-text);
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}
.standings-provisional-hint { margin-left: 0.4rem; }
.standings-table tr.standings-provisional-row td { opacity: 0.78; }
.standings-table tr.standings-provisional-row:hover td { opacity: 1; }
.standings-provisional-progress {
  color: var(--t-text-muted);
  font-size: 0.78rem;
  font-weight: 400;
  margin-left: 0.15rem;
}

/* Standings card frame — matches the ladder standings page wrapper */
.standings-section.content-card {
    background: var(--t-surface);
    padding: 2rem;
    border-radius: 16px;
    box-shadow: var(--t-card-shadow, 0 4px 6px -1px rgba(0,0,0,0.1));
    border: 1px solid var(--t-border);
}
.standings-section.content-card > .card-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--t-border);
}
.standings-section.content-card > .card-header .card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--t-heading);
    margin: 0;
    text-shadow: none;
}
.standings-section.content-card > .card-header .standings-subtitle {
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--t-text-muted);
    margin-left: 0.4rem;
}
@media (max-width: 600px) {
    .standings-section.content-card { padding: 1.25rem; }
}
