.spx-directory{margin:14px 0 36px;color:var(--header-color,#f1f1f1)}
.spx-directory-intro{background:var(--light-color,#222);padding:16px 20px;border:1px solid var(--gray-2,#414141);border-radius:13px;margin-bottom:18px;line-height:1.8}
.spx-directory-intro p{margin:0}
.spx-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.spx-directory-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;background:var(--light-color,#222);border:1px solid var(--gray-2,#414141);transition:box-shadow .2s,transform .2s}
.spx-directory-card:hover{box-shadow:0 10px 25px #0002;transform:translateY(-2px)}
.spx-directory-image{display:block;aspect-ratio:16/9;background:var(--gray-1,#282828);overflow:hidden}
.spx-directory-image img{display:block;width:100%;height:100%;object-fit:cover}
.spx-directory-card-body{display:flex;flex-direction:column;gap:10px;padding:17px;flex:1}
.spx-directory-date{font-size:12px;opacity:.7;margin:0;font-variant-numeric:tabular-nums}
.spx-directory-card h2{font-size:17px;line-height:1.55;margin:0;font-weight:700;overflow-wrap:anywhere}
.spx-directory-card h2 a{color:inherit;text-decoration:none}
.spx-directory-card h2 a:hover,.spx-directory-more:hover{color:var(--main-color,#00a878)}
.spx-directory-excerpt{opacity:.83;line-height:1.7;margin:0;flex:1;font-size:14px;overflow-wrap:anywhere}
.spx-directory-more{font-weight:700;align-self:flex-start;text-decoration:none;color:var(--main-color,#00a878)}
.spx-directory-filters,.spx-directory-pagination,.spx-directory-home-links,.spx-directory-footer-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.spx-directory-filters a,.spx-directory-pagination a,.spx-directory-home-links a,.spx-directory-footer-links a{display:inline-block;background:var(--light-color,#222);border:1px solid var(--gray-2,#444);color:var(--header-color,inherit);padding:10px 15px;border-radius:10px;text-decoration:none}
.spx-directory-pagination{justify-content:center;align-items:center;margin:24px 0}
.spx-directory-pagination span{padding:8px;font-variant-numeric:tabular-nums}
.spx-directory-home-links{justify-content:center;margin:18px 0 30px}
.spx-directory-footer-links{justify-content:center;margin:10px 0}
.spx-directory-empty{padding:25px;text-align:center}
@media(max-width:900px){.spx-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.spx-directory-grid{grid-template-columns:1fr;gap:12px}.spx-directory-card-body{padding:14px}.spx-directory-filters a{flex:1 1 auto;text-align:center}.spx-directory-filters{gap:7px}}
.spx-directory-match-clubs{display:flex;align-items:center;justify-content:space-around;gap:16px;min-height:98px;padding:12px;background:var(--gray-1,#292929)}
.spx-directory-match-clubs img{width:52px;height:52px;object-fit:contain}
.spx-directory-match-clubs span{font-size:12px;font-weight:800;opacity:.55;letter-spacing:.1em}