/**
 * Global KNDSB players & staff component.
 * Usable on every Gutenberg page, not only the team template.
 */
.kndsb-team-squad__hero { min-height: clamp(260px,40vw,520px); }
.kndsb-team-squad__section { width: 100%; }
.players-heading,
.kndsb-team-squad__heading {
  align-items: center;
  color: var(--kndsb-color-blue) !important;
  display: flex;
  font-weight: 800 !important;
  gap: 24px;
  text-transform: uppercase;
}
.players-heading::after,
.kndsb-team-squad__heading::after { background: #aab8c7; content: ""; height: 1px; flex: 1; }
.kndsb-team-squad__grid { display: grid !important; gap: 34px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.kndsb-team-squad__card { text-align: center; }
.kndsb-team-squad__card img { aspect-ratio: 4/5; background: var(--kndsb-color-blue-white); border-radius: var(--kndsb-radius); object-fit: cover; width: 100%; }
.kndsb-team-squad__card .player-name,
.kndsb-team-squad__card h3 { color: var(--kndsb-color-blue) !important; font-size: 24px !important; font-weight: 800 !important; margin: 14px 0 2px; text-transform: uppercase; }
.kndsb-team-squad__card .player-role,
.kndsb-team-squad__card p { color: var(--kndsb-color-orange); font-weight: 500; margin: 0; }
.editor-styles-wrapper .kndsb-team-squad__grid > .block-editor-inner-blocks > .block-editor-block-list__layout { display: grid; gap: 34px; grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width:760px) { .kndsb-team-squad__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width:480px) { .kndsb-team-squad__grid { grid-template-columns: 1fr; } }
