/* Public directory structure; the public base owns typography and controls. */
.directory-list { display:grid; gap:var(--ui-space-4); }
.directory-player-row,.directory-course-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:var(--ui-space-5); align-items:center; padding:var(--ui-space-4); border:1px solid var(--ui-line); border-radius:var(--ui-radius-sm); background:var(--ui-white); }
.directory-link { color:inherit; overflow-wrap:anywhere; }
.directory-player-summary,.directory-course-main,.directory-team-lines { display:grid; gap:var(--ui-space-1); min-width:0; }
.directory-player-summary p,.directory-course-main p { margin:0; }
.directory-team-line { color:var(--ui-muted); }
.directory-team-line strong { color:var(--ui-ink); }
.directory-metrics,.directory-meta { display:flex; flex-wrap:wrap; gap:var(--ui-space-3); }
.directory-metric { display:grid; gap:var(--ui-space-1); padding:var(--ui-space-2) var(--ui-space-3); border-radius:var(--ui-radius-sm); background:var(--ui-soft); min-width:5rem; }
.directory-metric span { color:var(--ui-muted); font-size:var(--ui-text-sm); }
.directory-section-head { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:var(--ui-space-3); margin-bottom:var(--ui-space-4); }
.directory-section-head h2,.directory-section-head h3 { margin-bottom:0; }
.directory-section-head .ui-eyebrow { margin-bottom:var(--ui-space-1); }
.directory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-5); }
.directory-wide { grid-column:1/-1; }
.directory-details { display:grid; gap:var(--ui-space-3); }
.directory-detail-row { display:grid; grid-template-columns:minmax(6rem,1fr) 2fr; gap:var(--ui-space-3); }
.directory-detail-label { font-weight:600; }
.directory-tee-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); gap:var(--ui-space-3); }
.directory-tee { background:var(--ui-soft); border-radius:var(--ui-radius-sm); padding:var(--ui-space-3); }
.directory-page .ui-table { min-width:64rem; white-space:nowrap; }
.directory-page .ui-table th,.directory-page .ui-table td { padding:var(--ui-space-3) var(--ui-space-2); }
.directory-page .ui-table caption { white-space:normal; }
.directory-page .ui-table th:first-child { min-width:7rem; white-space:normal; }
.directory-hero-note { color:var(--ui-on-dark); font-size:var(--ui-text-sm); margin:var(--ui-space-2) 0 0; }
.directory-history-panel { align-self:start; }
@media(max-width:1000px) {
 .directory-player-row,.directory-course-row { grid-template-columns:auto minmax(0,1fr) auto; gap:var(--ui-space-4); }
 .directory-player-row > .ui-button,.directory-course-row > .ui-button { grid-column:2/-1; justify-self:start; }
}
@media(max-width:600px) {
 .directory-history-panel > div > .directory-section-head { display:none; }
 .directory-page .ui-hero > .ui-stat-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ui-space-3); }
 .directory-page .ui-hero > .ui-stat-row .ui-stat { display:grid; align-content:start; gap:var(--ui-space-1); }
 .directory-player-row,.directory-course-row { grid-template-columns:minmax(0,1fr) auto; gap:var(--ui-space-3); }
 .directory-player-row > .ui-badge,.directory-course-row > .ui-badge { grid-column:1/-1; justify-self:start; }
 .directory-player-summary,.directory-course-main { grid-column:1/-1; }
 .directory-player-row > .ui-button,.directory-course-row > .ui-button { grid-column:2; align-self:end; }
 .directory-grid { grid-template-columns:minmax(0,1fr); gap:var(--ui-space-4); }
 .directory-detail-row { grid-template-columns:1fr; gap:var(--ui-space-1); }
 .directory-metrics { gap:var(--ui-space-2); }
 .directory-metric { min-width:0; padding:var(--ui-space-2); }
}
