/* Players-only refinement; all other public pages retain their original design. */
body[data-page="players"] .section { padding-top: 24px; padding-bottom: 24px; }
body[data-page="players"] .site-footer { box-shadow: none; border-radius: 16px; }
body[data-page="players"] :is(button, a, input, summary, [tabindex]):focus-visible { outline: 3px solid #468a12; outline-offset: 3px; }
body[data-page="players"] .roster-toolbar { display: grid; gap: 16px; margin-bottom: 24px; }
body[data-page="players"] .roster-search { display: grid; gap: 8px; max-width: 480px; font-weight: 600; }
body[data-page="players"] .roster-search input { min-height: 44px; width: 100%; border: 1px solid var(--line); border-radius: 6px; padding: 10px 12px; font: inherit; background: white; }
body[data-page="players"] .roster-rating-help { margin: 0; max-width: 70ch; font-size: .875rem; color: var(--muted); }
body[data-page="players"] .team-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body[data-page="players"] .section .player-card-button { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; align-content: center; gap: 8px 12px; min-height: 96px; padding: 16px; border-radius: 8px; background: white; box-shadow: none; transform: none; }
body[data-page="players"] .section .player-card-button h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 1.05rem; line-height: 1.3; }
body[data-page="players"] .section .player-card-button .player-badge { grid-column: 1; grid-row: 1 / 3; width: 36px; height: 36px; border-radius: 6px; margin: 0; font-size: .75rem; }
body[data-page="players"] .section .player-card-button .player-wtn-rating { grid-column: 3; grid-row: 1 / 3; display: flex; flex-wrap: wrap; gap: 8px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body[data-page="players"] .section .player-card-button .player-wtn-item { padding: 0; border: 0; background: none; box-shadow: none; }
body[data-page="players"] .section .player-card-button .player-wtn-item .player-wtn-label { font-size: .7rem; opacity: 1; letter-spacing: normal; color: var(--muted); white-space: normal; }
body[data-page="players"] .section .player-card-button .player-wtn-item .player-wtn-value { font-size: 1rem; font-variant-numeric: tabular-nums; }
body[data-page="players"] .player-profile-link { grid-column: 2; grid-row: 2; font-size: .8rem; color: var(--accent-deep); }
body[data-page="players"] .player-identity { display: contents; }
body[data-page="players"] .player-modal-close { min-height: 44px; padding: 10px 16px; border-radius: 8px; }
@media (max-width: 1280px) {
  body[data-page="players"] .nav-links, body[data-page="players"] .season-picker { background: #fbfcf7; backdrop-filter: none; }
  body[data-page="players"] .nav-links.is-open, body[data-page="players"] .nav-links.is-open + .season-picker { opacity: 1; transition: none; }
}
@media (max-width: 760px) {
  body[data-page="players"] .section { padding-top: 16px; padding-bottom: 16px; }
  body[data-page="players"] .team-roster { grid-template-columns: minmax(0, 1fr); }
  body[data-page="players"] .section .player-card-button { min-height: 88px; padding: 12px; gap: 8px; }
  body[data-page="players"] .section .player-card-button .player-wtn-rating { flex-direction: column; }
  body[data-page="players"] .player-identity { display: flex; flex-direction: column; gap: 8px; grid-column: 2; grid-row: 1 / 3; align-self: center; min-width: 0; }
  body[data-page="players"] .site-footer { border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="players"] *, body[data-page="players"] *::before, body[data-page="players"] *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}
