/* Player directory: real profiles in the shared green and cream theme. */
.pl-directory .pl-results { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 18px; }
.pl-directory .pl-results p, .pl-directory .pl-results a { margin:0; font-size:12px; line-height:1.6; }
.pl-directory .pl-results a { display:inline-flex; align-items:center; gap:14px; min-height:36px; color:var(--ip-ink); }
.pl-directory .pl-results a:hover { text-decoration:underline; text-underline-offset:4px; }
.pl-directory .pl-results a > span { font-size:18px; }
.pl-directory .pl-table-wrap { border:1px solid var(--ip-line); border-radius:6px; overflow:hidden; background:var(--ip-panel); }
.pl-directory .pl-table { width:100%; table-layout:fixed; border-collapse:collapse; color:var(--ip-ink); text-align:left; }
.pl-directory .pl-name-column { width:40%; }
.pl-directory .pl-role-column { width:22%; }
.pl-directory .pl-link-column { width:68px; }
.pl-directory .pl-table thead { background:#24171c; color:#ffffff; }
.pl-directory .pl-table th, .pl-directory .pl-table td { border:0; vertical-align:middle; text-align:left; overflow-wrap:anywhere; padding:18px 22px; }
.pl-directory .pl-table thead th { padding-block:17px; font-size:10px; line-height:1.5; font-weight:500; letter-spacing:.09em; text-transform:uppercase; }
.pl-directory .pl-table tbody th { font-weight:500; }
.pl-directory .pl-table tbody td { color:var(--ip-muted); font-size:13px; line-height:1.6; }
.pl-directory .pl-table tbody tr { border-top:1px solid var(--ip-line); transition:background-color .18s ease; animation:pl-row-enter .28s ease both; }
.pl-directory .pl-table tbody tr:first-child { border-top:0; }
.pl-directory .pl-table tbody tr:hover, .pl-directory .pl-table tbody tr:focus-within { background:#f4f0f2; }
.pl-directory .pl-player { display:flex; align-items:center; gap:14px; width:fit-content; max-width:100%; min-height:44px; color:var(--ip-ink); font-size:14px; line-height:1.6; }
.pl-directory .pl-name { min-width:0; }
.pl-directory .pl-player:hover .pl-name, .pl-directory .pl-team a:hover { text-decoration:underline; text-underline-offset:4px; }
.pl-directory .pl-avatar { position:relative; display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; overflow:hidden; border-radius:50%; background:#f4f0f2; color:#8e2033; font-size:14px; font-weight:500; }
.pl-directory .pl-avatar img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.pl-directory .pl-table .pl-profile { padding:8px 12px; }
.pl-directory .pl-profile a { display:grid; place-items:center; width:44px; height:44px; border:1px solid transparent; border-radius:4px; color:var(--ip-ink); font-size:22px; line-height:1; transition:border-color .18s ease; }
.pl-directory .pl-profile a:hover { border-color:#cbb9c1; }
.pl-directory .pl-profile a > span { display:block; transition:transform .2s ease; }
.pl-directory .pl-profile a:hover > span { transform:translate(2px,-2px); }
.pl-directory .pl-page-numbers { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.pl-directory .pl-page-gap { display:grid; place-items:center; min-width:24px; height:44px; font-size:13px; color:var(--ip-muted); }
.pl-directory .pl-pagination .pl-page-summary { flex-basis:100%; text-align:center; margin:8px 0 0; font-size:12px; color:var(--ip-muted); }
.pl-directory .pl-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@keyframes pl-row-enter { from { opacity:.6; } to { opacity:1; } }
@media (max-width:1000px) { .pl-directory .pl-table th, .pl-directory .pl-table td { padding-inline:18px; } }
@media (max-width:700px) {
    .pl-directory .pl-table colgroup { display:none; }
    .pl-directory .pl-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
    .pl-directory .pl-table, .pl-directory .pl-table tbody { display:block; }
    .pl-directory .pl-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:10px 8px; padding:20px; }
    .pl-directory .pl-table tbody th, .pl-directory .pl-table tbody td { display:block; padding:0; }
    .pl-directory .pl-table tbody th { min-width:0; }
    .pl-directory .pl-player { gap:12px; font-size:14px; }
    .pl-directory .pl-table .pl-role, .pl-directory .pl-table .pl-team { display:grid; grid-template-columns:40px minmax(0,1fr); gap:12px; grid-column:1/-1; padding-left:52px; font-size:12px; }
    .pl-directory .pl-table td[data-label]::before { content:attr(data-label); color:#75666d; font-size:11px; }
    .pl-directory .pl-table .pl-profile { grid-column:2; grid-row:1; padding:0; }
    .pl-directory .pl-page-numbers { order:3; width:100%; margin-top:8px; }
    .pl-directory .pl-pagination .pl-page-summary { order:4; }
    .pl-directory .pl-pagination { justify-content:space-between; }
}
@media (prefers-reduced-motion:reduce) { .pl-directory .pl-table tbody tr { animation:none; } }
.pl-directory [data-player-row][hidden] { display:none !important; }
