/* SOYMOD (22-09-2026) - Pills de subcategorías (soysubcategorias) */

.soy_subcatpills {
    --scp-border: #dcdcdc;
    --scp-border-hover: #b8b8b8;
    --scp-text: #333;
    --scp-gap: 12px;

    max-width: 1680px;
    margin: 0 auto 20px;
    padding: 4px 0;
    font-family: inherit;
}

.soy_subcatpills_track {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--scp-gap);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px;
    cursor: grab;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.soy_subcatpills_track::-webkit-scrollbar { display: none; }
.soy_subcatpills_track.soy_dragging { cursor: grabbing; user-select: none; }

.soy_subcatpill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    border: 1px solid var(--scp-border);
    border-radius: 999px;
    background: #fff;
    color: var(--scp-text);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.soy_subcatpill:hover {
    border-color: var(--scp-border-hover);
    color: var(--scp-text);
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.soy_subcatpill_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
}
.soy_subcatpill_icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
    opacity: .8;
}
.soy_subcatpill_icon i {
    font-size: 20px;
    line-height: 1;
    color: #888;
}

.soy_subcatpill_text {
    font-size: .95rem;
    font-weight: 600;
}

/* Evita el "salto" de la última pill cortada: deja aire al final */
.soy_subcatpills_track::after {
    content: "";
    flex: 0 0 4px;
}

@media (max-width: 575px) {
    .soy_subcatpill { padding: 8px 14px; }
    .soy_subcatpill_text { font-size: .9rem; }
}
