.eqs-title { color: var(--vd-navy); font-size: 26px; margin: 10px 0 16px; }
.eqs-filters { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.eqs-search {
    flex: 1; min-width: 200px; padding: 10px 14px; border: 1px solid #dde1e8; border-radius: 10px; font-size: 14px;
}
#eqs-sport { padding: 10px 14px; border: 1px solid #dde1e8; border-radius: 10px; font-size: 14px; background: #fff; }

.eqs-league-group { margin-bottom: 28px; }
.eqs-league-title {
    font-size: 18px; color: var(--vd-navy); margin: 0 0 12px; display: flex; align-items: center; gap: 8px;
}
.eqs-league-count {
    font-size: 12px; background: #eef1f6; color: #5b6472; padding: 2px 9px; border-radius: 20px; font-weight: 700;
}

.eqs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
.eqs-card {
    background: var(--vd-white); border: 1px solid #dde1e8; border-radius: 14px; padding: 18px 14px;
    text-align: center; text-decoration: none; color: inherit; box-shadow: 0 5px 18px rgba(20,23,31,.04);
    transition: transform .15s ease, box-shadow .15s ease;
}
.eqs-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(20,23,31,.09); }
.eqs-card img { width: 60px; height: 60px; object-fit: contain; margin-bottom: 10px; }
.eqs-card-noimg { font-size: 36px; margin-bottom: 10px; }
.eqs-card-name { font-weight: 800; color: var(--vd-navy); font-size: 14px; margin-bottom: 2px; }
.eqs-card-org { font-size: 11px; color: #8a93a3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eqs-card-sport { font-size: 10px; color: var(--vd-red); text-transform: uppercase; letter-spacing: .5px; margin-top: 6px; font-weight: 700; }
