/**
 * Public tools catalog — category sections + shared homepage tiles.
 * Filters reuse theme `.me5rine-lab-filters` (cards.css).
 * Prefix: pokehub-public-tools-*
 * Tokens: --me5rine-lab-*
 */

.pokehub-public-tools {
    --pokehub-public-tools-gap: var(--me5rine-lab-spacing-md, 15px);
}

.pokehub-public-tools__filters.me5rine-lab-filters {
    margin-bottom: calc(var(--pokehub-public-tools-gap) * 1.5);
}

.pokehub-public-tools__section {
    margin-bottom: calc(var(--pokehub-public-tools-gap) * 1.75);
}

.pokehub-public-tools__section-title {
    margin: 0 0 0.75rem;
}

.pokehub-public-tools__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
    gap: var(--pokehub-public-tools-gap);
}

.pokehub-public-tools-tile.me5rine-home-tile {
    list-style: none;
}

.pokehub-public-tools-tile__link:focus-visible {
    outline: 2px solid var(--me5rine-lab-secondary, #0485C8);
    outline-offset: 2px;
}

.pokehub-public-tools-tile__badge {
    align-self: flex-start;
    margin-top: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: inherit;
}

.pokehub-public-tools__js-empty {
    margin: 1rem 0 0;
}

.pokehub-public-tools-tile[hidden],
.pokehub-public-tools__section[hidden],
.pokehub-public-tools__js-empty[hidden] {
    display: none !important;
}
