
/* ==========================================
   COMBOS EKSEL
   FILTROS POR CATEGORÍAS
========================================== */

.filtros-categorias {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}

.filtro-categoria {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 17px;
    background: #ffffff;
    color: #073b83;
    border: 1px solid #dbe5f2;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.filtro-categoria:hover {
    background: #edf4ff;
    border-color: #073b83;
}

.filtro-categoria.filtro-activo {
    background: #073b83;
    color: #ffffff;
    border-color: #073b83;
}

.resultado-filtros {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
    padding: 14px 18px;
    background: #edf4ff;
    border: 1px solid #dbe5f2;
    border-radius: 10px;
}

.resultado-filtros p {
    color: #334155;
    font-size: 13px;
}

.resultado-filtros a {
    color: #e52b39;
    font-size: 13px;
    font-weight: 800;
}

.resultado-filtros a:hover {
    text-decoration: underline;
}

.productos-vacios .boton-rojo {
    margin-top: 20px;
}

@media (max-width: 550px) {

    .filtros-categorias {
        gap: 8px;
        margin-bottom: 20px;
    }

    .filtro-categoria {
        min-height: 38px;
        padding: 9px 12px;
        font-size: 12px;
    }

    .resultado-filtros {
        padding: 12px;
    }
}
